sql命令(二)-数据类型与操做数据表
1,数据类型:
M是有效数字个数
D是小数点个数
2,建立数据表
use t1;//使用(打开)数据库t1
select database();//查看当前打开的数据库
CREATE TABLE tb1 ( //建立表tb1
username VARCHAR (20),
age TINYINT UNSIGNED,
salary FLOAT (8, 2) UNSIGNED
);
show tables;//查看数据表列表
show tables from mysql;//查看指定数据的数据列表
show create table provinces;//查看表provinces的建立命令
3,查看数据表结构
show columns from tb1;//查看数据表tb1 的数据结构
4,记录的插入
insert tb1 values('Tom',25,789.25);//为全部字段插入值
insert tb1(username,salary) values('John',4500.32);//为部分字段插入值
5,记录的查找
select * from tb1;//查看数据表中的所有数据
6,空值与非空值
null //在记录插入时,能够不对该字段插入值
not null //在插入记录时,该字段必需要有值而且值不能为null
CREATE TABLE tb2 (
username VARCHAR (20)
NOT NULL
, //建立表格tb2,username字段不能为null
age TINYINT UNSIGNED
);
7,自动编号与主键约束
主键约束:主键自动为not null,主键保证记录的惟一性,每张表只能存在一个主键。
CREATE TABLE tb3 ( //自动编号必须是主键,
id smallint unsigned
auto_increment primary key
,
username varchar(30) not null
);
8,惟一约束(unique key)
惟一约束能够为空值(只能有一个空值)
每张表能够存在多个惟一约束。
CREATE TABLE tb5 (
id SMALLINT UNSIGNED auto_increment PRIMARY KEY,
username VARCHAR (20) NOT NULL
UNIQUE KEY
,
age TINYINT UNSIGNED
);
9,默认约束
在写入记录时,若是没有明确为字段赋值,则自动赋予默认值
CREATE table tb6(
id SMALLINT UNSIGNED auto_increment primary key,
username varchar(20) not null UNIQUE key,
sex enum('1','2','3')
DEFAULT
'3'
);
欢迎关注本站公众号,获取更多信息