数据库学习——回顾
来源:互联网 发布:杰西平克曼 知乎 编辑:程序博客网 时间: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 条件
- 数据库学习——回顾
- 数据库学习14-回顾
- 数据库回顾(二)—存储过程
- 数据库回顾(三)—触发器
- 数据库回顾(四)—视图
- WebService学习——回顾之前应用
- hibernate学习之一——Jdbc回顾
- 黑马程序员—java数组学习回顾
- Nosql笔记(一)——关系型数据库回顾
- 数据库回顾(一)—三范式及其扩展
- 数据库回顾
- VxWorks学习笔记——操作系统课程回顾
- javascript学习(3)——[基础回顾]函数
- javascript学习(4)——[基础回顾]类_1
- javascript学习(6)——[基础回顾]继承/聚合
- 黑马程序员——集合体系回顾和数据结构学习
- 工作这些年——编程学习之路回顾
- 学习笔记——回顾struts2文件上传
- 23个mysql查询语句
- rsyslog收集网络设备日志
- exe4j打包jar文件为exe文件出现的问题:The JAVA_HOME environment variable does not point to a working 32-bit JDK or
- 树莓派开发 -- 简易OpenCV安装
- log4jdbc打印完整SQL
- 数据库学习——回顾
- 【Unity&系统时间】
- Spring IOC 源码阅读之资源定位加载
- java遍历List、Map、Set方法以及比较
- 分别获取json对象的键值
- Kurento应用开发指南(以Kurento 6.0为模板) 之七:Kurento API 参考
- SASS的安装和使用
- android ----- 服务器返回的14种常见HTTP状态码
- JavaScript 数据类型详解