用命令行创建数据表:
create table 表名
( 列 列类型 是否为空,
列 列类型 是否为空,
列 列类型 是否为空
列 列类型 是否为空
);
切换到test数据库
use test;
主键约束 primary key 保证实体完整性
外键约束 references 保证引用完整性
检查约束 check 保证域完整性
默认约束(为某列添加默认值) default 例:(default'男') 保证域完整性
自增列 auto_increment 保证实体完整性
查看数据表:
1:describe或desc 表名;
2:show create table 表名;
3:show create table 表名 \G (表示格式化,看起来更舒服)
修改数据表:(关键字:alter)
1:修改表名
alter table 原名 rename to 新名
2:修改字段名
alter table 表名 change 字段旧名 字段新名 类型
3:修改字段数据类型
alter table 表名 modify 字段名 新类型
4:添加和删除字段
alter table 表名 add 新字段名称 类型
alter table 表名 drop 字段名
5:为列增加约束
主键约束:
alter table 表名 add constraint 约束名 primary key (列名)
外键约束:
alter table 表名 add constraint 约束名 foreign key (列名) reference 表名 (列名)
检查约束:
alter table 表名 add constraint 约束名 check(表达式)
默认值
alter table 表名 alter 列名 set default 默认值
自增列
alter table 表名 modify column 列名 类型 是否为空 auto_increment primary key(可以多增加一个主键)
删除数据表:(关键字:drop)
1:删除无关数据表
drop table 表名,表名,表名。。。。。。
2:删除有关数据表
解除关联关系
alter table 从表名 drop foreign key 外键名
删除表
drop table 表名,表名。。。。。
插入数据:(关键字:insert)
1:为所有列插入值
insert [into] 表名 values(v1,v2,v3......)
列值同数,列值同序
2:为特定咧插入默认值
insert [into] 表名 (列名,列名......) value(v1,v2......)
3:一次插入多条记录
insert [into] 表名 (这里可以使用特定列的方法) value(v1,v2......) (v1,v2......)......
修改数据:(关键字:update)
1:修改全部数据
update 表名 set 列名=表达式
例:update users set user_set='男';
update scores set score =score+100;
2:修改特定数据
update 表名 set 列名=表达式 where 条件
例:update users set user_sex='女' where user_qq='12345';
删除数据:(关键字:delete)
1:删除全部数据
delete [from] 表名
或 truncate table 表名
2:删除部分数据
delete [from] 表名 where 条件