1,数据类型:





M是有效数字个数


D是小数点个数




sql server 查看 数据类型 sql查看表数据类型_python


sql server 查看 数据类型 sql查看表数据类型_数据结构与算法_02




 

sql server 查看 数据类型 sql查看表数据类型_sql server 查看 数据类型_03






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'

);