数据库学习——回顾

来源:互联网 发布:杰西平克曼 知乎 编辑:程序博客网 时间:2024/05/19 10:41

用命令行创建数据表:

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 条件



0 0