数据库:一种技术,以关系型模型的方式,来存储数据的仓库
1. 关系型数据库管理系统(RDBMS)
Oracle DB2 SQLServer MySQL
系统库 用户库
2. 创建和使用数据库
创建:create database 数据库; 标识符可以为@、¥、数字符号或下划线
删除:drop database 数据库;
使用:use 数据库;
3. 数据类型
1字节 | (0,255) | |
Smallint | 2字节 | (0,65 535) |
Mediumint | 3字节 | |
Int | 4字节 | (0,4294967295) |
Bigint | 8字节 | (0,18446744073709551615) |
float | 4字节 | 7位小数 |
Double | 8字节 | 15位小数 |
Decimal(M,D) | 17字节 | 30位小数,大浮点数 |
Numeric(M,D) | 同decimal,(M为总数位,D为小数位,M>D) |
4. 管理表
l 创建表
Createtable t_表名(pk_主键 数据类型,f_普通键);(t_ 表示表名 pk_ 表示主键 f_ 表示普通键 fk_ 外键修改表
增加 Alter table 表名 add 名字 类型 约束;
更改 Alter table 表名 change原名字 新名字 类型约束;
主键 用来标示一行记录的,可有多个
外键 绑定表与表的关系,可有多个
约束:非空,唯一,默认,一定要把引擎改为innerDB
5. 表与表的关系
l 一对一
类型相同, 外键约束,唯一约束,只需 某一张表上有 外键字段,并设置外键约束和唯一约束
l 一对多
类型相同, 外键约束,在多方表身上有外键字段
l 多对多
类型相同, 外键约束,必须设计一张中间表来作为关系存放表
防止乱码
向表中插入单行记录
Insert into 表名(列名列表) values(值列表)
更改表中单行记录
Update 表名set 列名= 值 where 列名 = 值;(不等号 <>,and 且,or 或)
删除表中记录
Delete from 表名where 过滤条件