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'
);
相关文章
相关标签/搜索