创建数据表
创建数据表时未设置任何约束
创建表的sql语法
create table +名字 (
字段1 字段类型
字段2 字段类型
…………
字段n 字段类型
);
如:我需要创建storage1表,字段为id、name、passwd、money,那我的sql语句为
create table storage1(
id int,
name varchar(10) ,
paswd varchar(20),
money float
)
结果如下
创建表后修改约束
在创建完成表后,我们发现该表没有符合需求的约束,那么就需要我们在创建表后添加约束,那么修改约束的sql语法为:
alter table +表名
#给字段添加主键、外键、索引等约束
add +字段+约束类型,
# 这里可以看成是修改字段类型,这里的约束可以是字段是否为空值、默认值、取值范围等等。
modify +字段+约束类型
;
如:我需要给storage1表添加一个主码id,将字段name、paswd、money的约束分别设置成非空、非空默认值为123456,、默认值为0
alter table storage1
add primary key(id),
modify name varchar(10) not null,
modify paswd varchar(20) not null default '123456',
modify money float default 0;
创建带约束的数据表
create table + 表名 (
字段1 字段类型 约束,
字段2 字段类型 约束,
…………
字段n 字段类型 约束
)
如:我需要创建一个storage2表,字段为id、name、passwd、money,并且将id设置成主码,给passwd、money两个字段分别设置默认值为123456与0,那么sql语句为:
create table storage2(
number int primary key,
name varchar(10) not null,
paswd varchar(20)not null default '1234567',
money float not null default 0
)
结果如下:
显示数据表
(1).显示当前数据库中的数据表
show tables;
例如,我需要显示全部的数据表,那我的命令及运行结果如下
(2).显示指定数据库中数据表
show table form +表名;
例如:我需要显示数据库test1中的数据表,那我的命令及运行结果如下
查看数据表
//方式1
desc +表名;
//方式2
describe +表名;
//方式3
show columns from +表名
例如:我想要显示表t1中的数据,那我的命令及运行结果如下
(注:由于三种显示方式差别不大,因此其他两种方式小编不做演示。)
更改数据表名
rename table 旧名 to 新名;
例如:我想要更改t1的名字,那我的命令及结果运行如下
更改表编码
alter table +表名 charset +格式;
例如:我需要将表student2的格式改成gbk格式,那我的命令及结果如下
删除数据表
drop table +表名;
例如:我需要删除表student2,那我的命令及结果如下