1.数据库基本知识
1.1 数据库的分类
1.1.1 关系型数据库
关系型数据库:建立在关系模型上的,简单理解为,遵循sql语言的
- mysql 使用比较广泛的数据库,开源,免费著称
- sql server 微软出的,在微软的项目中使用的多
- Oracle 适合大型项目,有钱公司用的,适合银行,电信,国企等
- sqlite 轻量级数据存储,主要应用在移动设备
- postgresql
1.1.2 非关系型数据库
-
redis
-
mongodb
- {'nem':'zs',{'age':'20'}}
1.1.3 RDBMS模型
- relational database management system
- 多条测试用例——>工作簿——>多个工作簿——>excel文件
- excel 每一条数据——>数据表——>多个数据表——>数据库
1.1.4 实时数据库
- firebase
1.2 SQL语法
1.2.1 DQL(数据查询语言)
- 用于对数据的查询
1.2.2 DML (数据操作语言)
- 对于数据的增加,修改,删除
- insert (增加) update(修改) delete(删除)
1.2.3 TPL (事务处理语言)
- 一组操作,要么全部成功,要么全部失败
- commit (成功)
- rollback (失败)
1.2.4 DCL (数据控制语言)
- 权限的授权与收回
1.2.5 DDL (数据定义语言)
- 进行创建数据库,数据库表
1.2.6 指针控制语言
- 通过控制指针完成表的操作
2. DDL
2.1 创建数据库
2.2 创建表
2.3 数据类型
- 查看数据类型
desc 表名
2.3.1 字符串类型
| 类型 | 字节大小 | 案例 |
|---|---|---|
| char | 0-255 | 不可变字符串 |
| varchar | 0-255 | 可变长字符串 |
| text | 0-65535 | 大文本,一般大于4000字节 |
2.3.2 数字
| 类型 | 字节 | |
|---|---|---|
| int | 4 | |
| tinyint | 1 | 有符号-128-127 无符号数0-255 |
| bigint | 8 | |
| smallint | 2 |
2.4 约束
2.4.1 字段约束
| primary key | 主键 | 物理位置的唯一性,标记存储顺序 |
|---|---|---|
| not null | 非空 | |
| unique | 唯一值 | |
| check | 检查 | 在MySQL5.0版本中不生效 |
2.4.1.2 约束类型
2.4.2.1 字段约束
- 结束在定义的过程,在字段数据类型后直接定义
2.4.2.2 表级约束
2.5 数据库表字段的问题
表字段的操作
alter table 表名 ADD 字段名字 数据类型和约束
alter table 表名 change 原来的字段名 新的字段名 数据类型和约束 (重新命名版本)
alter table 表名 modify 原来的字段名 类型和约束 (只修改数据类型和约束)
alter table 表名 drop 字段名
3. DML
3.1 插入数据
- 方法1 :全列插入
insert into 表名 value/values(数据的顺序必须按照字段的顺序)
- 方法2:
insert into 表名(字段1,字段2) values/value(字段对应的值)
-
注意点:
如果是自增字段,可以不写,或者用NULL来进行填充
3.2 更新
update 表名 set 字段名=值,字段名=值 where 条件定位
注意点:
如果不定位,会出现当前表的指定字段全部被修改
3.3 删除
delete from 表名 where 条件定位