http://www.web008.net

【美高梅手机版】mysql单表

数据库的始建和删除
  黑窗口运营数据库服务:net start mysql
  关闭数据库服务:net stop mysql

始建数据库
选择重要字create database
格式:
create database 数据库名;
create database 数据库名 character set 字符集;

查看mysql中有所的数据库
show databases;

查阅有个别数据库的定义新闻
show create database 数据库名 例:show create database mybase;

切换数据库
use 数据库名 例:use test;

查看正在利用的数据库
select database;

剔除数据库
drop database 数据库名称 例:drop database test;

成立数据库中的表.

利用首要字create table
[]在数据库中是可选的乐趣,能够有,能够未有
格式:
create table 表名(
  字段名 数据类型[长度] [约束],
  字段名 数据类型[长度] [约束],
  ......
  字段名 数据类型[长度] [约束](最终三个无法有逗号卡塔尔(英语:State of Qatar)
);
例:创设商品分类表category
create table category(
  cid int primary key,
  cname varchar(100)
);

翻开当前数据库中持有的表
show tables;

查看表构造
desc 表名 例:desc category;

删除表
格式:drop table 表名
例:drop table category;

订正表加多列
alter table 表名 add 列名 类型[长度] [约束];
例:alter table category add name int ;

更正表改进列的花色长度及约束
alter table 表名 modify 列名 类型[长度] [约束];
只顾:假设有数据 ,必需注意数据类型varchar-->轻便有荒谬数据
例:alter table category modify description int;
alter table category modify description varchar(20) not null;

纠正列名以至数据类型和平公约束
alter tble 表名 drop 列名;
只顾:借使列中有数据 数据就能够一同删除了 需严慎
例:alter table category drop descr;

订正表名
rename table 表名 to 新表名
例:rename table category to student;

改正表的字符集
alter table 表名 character set 字符集
专心:不建议实践 有非常的大大概会生出乱码
例:alter table category character set gbk;

往数据库表中插入数据
采取重要字insert [into]
格式:
饱含主键:insert into 表名(字段1,字段2,....卡塔尔(قطر‎ values (值1,值2,....卡塔尔;
主键自增,省略主键:insert into 表名 (不富含主键卡塔尔(قطر‎ values (不蕴含主键卡塔尔国;
注意事项:
1.字段和值应当要各个对应(个数,数据类型卡塔尔
2.除了数值类型(int ,double卡塔尔国,别的的数据类型都亟需使用引号包裹起来
能够应用''.也能够应用"",提出选用''
包罗主键:insert into 表名 (字段1,字段2,...卡塔尔国 values (值1,值2,....卡塔尔(قطر‎;
例:insert into category (cid,cname) values (1,"服装");
insert into category (cid,cname) values (1,"彩电");

开创category表主键自增auto_increment(主键本人丰裕,自个儿进步卡塔尔国
例:create table category(
  cid int primary key auto_increment,
  cname varchar(100)
);
主键自增,省略主键:insert into 表名 (不含有主键卡塔尔(英语:State of Qatar) values (不含有主键卡塔尔;
例:insert into category (cname) values ("彩电");

 

批量陈设数据
格式:
包罗主键:insert into 表名 (字段1,字段2,...卡塔尔 values (值1,值2,...卡塔尔,(值1,值2,...卡塔尔国,(值1,值2,...卡塔尔;
主键自增,省略主键:insert into 表名 (不分包主键卡塔尔国 values (值1,值2,...卡塔尔,(值1,值2,...卡塔尔(英语:State of Qatar)..;
insert into category (cid,cname) values (3,'空调'),(4,'洗衣机');
insert into category (cname) values ('微波炉'),('电磁炉');

省略字段名格式:必需提交全体字段的值(富含主键卡塔尔(英语:State of Qatar)
格式:
insert into 表名 values (全体字段的值卡塔尔国;
insert into 表名 values (全体字段的值卡塔尔国,(全部字段的值卡塔尔(英语:State of Qatar),..;
例:insert into category values(7,'冰箱');
insert into category values(8,'台式机Computer'卡塔尔(قطر‎,('台式机'卡塔尔国;

加上数量,记不住主键的情事下,可以行使null ,sql会自动总结主键
例:insert into category values (null,'小米6');

更新表数据,使用首要字update(更新,改善卡塔尔(قطر‎ set(设置卡塔尔国
格式:
不带条件过滤,叁次改进列中颇有的多少
update 表名 set 字段名=字段值,字段名=字段值,...;
带条件过滤,使用主要字where
update 表名 set 字段名=字段值,字段名=字段值,...where 过滤条件;
不低规范过滤(慎用卡塔尔
例:update category set cname='全体更改';
带条件过滤,使用首要字where
update category set cname='黑白电视机机' where cid=4;

删除表数据 使用首要字delete from
格式:
delete from 表名 [where 条件过滤];
delete from 表名 删除表中的保有数据,然而不会删除主键自增
truncate table 表名;删除表中的富有数据,会删除主键自增,让主键自增重新载入参数从1从头
delete from 表名 [where 条件过滤];
例:delete from category where cid=4;
delete from 表名
例:delete from category;
接收delete删除之后插入数据,主键会产出断号,未有事情发生前的序号
insert into category (cname) values ('手机');
delete from category where cid=12;
insert into category (cid,cname卡塔尔(英语:State of Qatar) values(12,'手动插入内定的主键列'卡塔尔国;

truncate table 表名
例:truncate table category

主键约束
使用首要primary key
作用:
封锁主键列无法为null
不能够再一次
各种表都必须有叁个主键,且不得不有叁个主键
主键不能够应用专门的学问数据

丰裕主键的第后生可畏种办法
在列名之后向来抬高
create table persons(
  Id_p int primary key,
  LastName varchar(255),
  FirstName varchar(255),
  Address varchar(255),
  City varchar(255)
);
insert into persons(Id_p,LastName) values (1,'张');
insert into persons(Id_p,LastName) values (null,'张');-- 非空
insert into persons(Id_p,LastName) values (1,'张');-- 重复

丰盛主键的第二种艺术
使用constraint区域
格式:
[constraint 名称] primary key (字段列表卡塔尔
CREATE TABLE persons(
  Id_P INT,
  LastName VARCHAR(255),
  FirstName VARCHAR(255),
  Address VARCHAR(255),
  City VARCHAR(255),
  CONSTRAINT pk_id_p PRIMARY KEY(Id_P)
);
constraint要是不提交主键的名字,可以回顾关键字constraint
CREATE TABLE persons(
  Id_P INT,
  LastName VARCHAR(255),
  FirstName VARCHAR(255),
  Address VARCHAR(255),
  City VARCHAR(255),
  PRIMARY KEY(Id_P)
美高梅手机版,);

增多主键的第二种办法
创制表之后,通过改善表布局,增添主键的首先种办法
alter table 表名 add [constraint 名称] primary key (字段列表卡塔尔(英语:State of Qatar);
CREATE TABLE persons(
  Id_P INT,
  LastName VARCHAR(255),
  FirstName VARCHAR(255),
  Address VARCHAR(255),
  City VARCHAR(255)
);
ALTER TABLE persons ADD PRIMARY KEY(Id_P);

去除主键
alter table persons drop primary key;

一齐主键
运用八个以上的字段为主键
CREATE TABLE persons(
  Id_P INT,
  LastName VARCHAR(255),
  FirstName VARCHAR(255),
  Address VARCHAR(255),
  City VARCHAR(255),
  PRIMARY KEY(LastName,FirstName)
);

非空限制
使用首要字not null
功能:强制限定某一列不能够为null(不选拔null值卡塔尔(قطر‎

创办非空节制的率先种格式,创设表示,字段后直接付出
CREATE TABLE persons(
  Id_P INT PRIMARY KEY AUTO_INCREMENT,
  LastName VARCHAR(255),
  FirstName VARCHAR(255),
  Address VARCHAR(255),
  City VARCHAR(255) NOT NULL
);
添增添少
INSERT INTO persons(lastname,city) VALUES('张','雄县');
INSERT INTO persons(lastname,city) VALUES('李','null');
INSERT INTO persons(lastname,city) VALUES('王','');
INSERT INTO persons(lastname,city) VALUES('赵',NULL);-- Column 'City' cannot be null

java看破尘世
String s ="";s="null" s=null; void

创办非空约束措施二
校订表构造
alter table 表名 modify 列名 类型[长度] [约束];
CREATE TABLE persons(
  Id_P INT PRIMARY KEY AUTO_INCREMENT,
  LastName VARCHAR(255),
  FirstName VARCHAR(255),
  Address VARCHAR(255),
  City VARCHAR(255)
);
ALTER TABLE persons MODIFY city VARCHAR(255)NOT NULL;

去除非空约束
alter table persons modify city varchar(255);

 

唯风度翩翩约束
行使重要字unique
效果与利益:加多了唯生龙活虎节制的字段,不可能重新

创办唯大器晚成约束的率先种格式,创设表时,在字段后一贯付出
CREATE TABLE persons(
  Id_P INT PRIMARY KEY AUTO_INCREMENT,
  LastName VARCHAR(255),
  FirstName VARCHAR(255),
  Address VARCHAR(255),
  City VARCHAR(255) UNIQUE
);
INSERT INTO persons (lastname,city卡塔尔(英语:State of Qatar) VALUES('张','阿萨Teague岛'卡塔尔;
-- Duplicate entry '长滩岛' for key 'City'
INSERT INTO persons (lastname,city卡塔尔国 VALUES('王','东极岛'卡塔尔(قطر‎;

开创唯一限制的第三种格式,创造表时使用[constraint 名称] unique (字段列表卡塔尔国
CREATE TABLE persons(
  Id_P INT PRIMARY KEY AUTO_INCREMENT,
  LastName VARCHAR(255),
  FirstName VARCHAR(255),
  Address VARCHAR(255),
  City VARCHAR(255),
  CONSTRAINT UNIQUE(City)
);

始建唯风度翩翩限制的第二种格式,创造表之后,改良表数据
alter table 表名 modify 列名 类型[长度] [约束];
CREATE TABLE persons(
  Id_P INT PRIMARY KEY AUTO_INCREMENT,
  LastName VARCHAR(255),
  FirstName VARCHAR(255),
  Address VARCHAR(255),
  City VARCHAR(255)
);
ALTER TABLE persons MODIFY city VARCHAR(255) UNIQUE;
alter table 表名 add [constraint 名称] unique (字段列表卡塔尔(英语:State of Qatar)
CREATE TABLE persons(
  Id_P INT PRIMARY KEY AUTO_INCREMENT,
  LastName VARCHAR(255),
  FirstName VARCHAR(255),
  Address VARCHAR(255),
  City VARCHAR(255)
);
ALTER TABLE persons ADD UNIQUE(City);

删除唯大器晚成约束
alert table persons drop index 名称
概念限定的时候,若无开创名称,则名叫字符串
alter table persons drop index city;

暗中认可限定
给字段增多四个暗许值,假使字段未有插入值,则使用默许值
动用首要字default值
创设私下认可限制措施生机勃勃,成立表,列数据类型后边 default '暗许值'
CREATE TABLE persons(
  Id_P INT PRIMARY KEY AUTO_INCREMENT,
  LastName VARCHAR(255),
  FirstName VARCHAR(255),
  Address VARCHAR(255),
  City VARCHAR(255)DEFAULT '中国'
);
INSERT INTO persons (lastname) VALUES('张');
INSERT INTO persons (lastname,city) VALUES('张','加拿大');

郑重声明:本文版权归美高梅163888所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。