Database,简称DB。按照一定的数据结构来组织、存储和管理数据的仓库。
SQL(Structured Query Language),结构化查询语言。是一种操作关系型数据库的编程语言,定义了一套操作关系型数据库统一 SQL 标准。
关系型数据库
关系型数据库 由多张相互连接的二维表组成的数据库,就像Excel一样,由行和列组成的二维表。
特点:
- 使用表存储数据,格式统一,便于维护
- 使用SQL语句操作,标准统一,使用方便
- 数据存储在磁盘中,安全
代表:
- Mysql
- Oracle
MySQL概述
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它是最流行的开源数据库之一。
连接数据库
- 打开navicate
- 点击连接
- 选择Mysql
- 填写数据库连接信息
- 确认连接(连接前也可以测试连接)
创建数据库
选择数据库
- 右键选择新建数据库
- 填写数据库名,字符集,排序规则
创建表
数据类型
- 数字
| 类型 | 大小 | 描述 |
| ------------ | ------- | -------------- |
| TINYINT | 1 byte | 小整数值 |
| INT或INTEGER | 4 bytes | 整数值 |
| FLOAT | 4 bytes | 单精度浮点数值 |
| DECIMAL | | |
- 字符串
| 类型 | 大小 | 描述 |
| ------- | -------------- | ---------- |
| CHAR | 0-255 bytes | 定长字符串 |
| VARCHAR | 0-65535 bytes | 变长字符串 |
| TEXT | 0-65 535 bytes | 长文本数据 |
- 日期类型
| 类型 | 格式 | 描述 |
| --------- | ------------------- | ------------------------ |
| DATE | YYYY-MM-DD | 日期值 |
| TIME | HH:MM:SS | 时间值或持续时间 |
| YEAR | YYYY | 年份值 |
| DATETIME | YYYY-MM-DD HH:MM:SS | 混合日期和时间值 |
| TIMESTAMP | YYYY-MM-DD HH:MM:SS | 混合日期和时间值,时间戳 |
表操作
#### 1 添加数据(INSERT)
`markdown
# 给指定字段添加数据
insert into 表名 (字段1,字段2...) values (值1,值2...);
# 给全部字段添加数据
insert into 表名 values (值1,值2...);
# 批量添加数据
insert into 表名 (字段1,字段2...) values (值1,值2...),(值1,值2...),(值1,值2...);
insert into 表名 values (值1,值2...),(值1,值2...),(值1,值2...);
```
#### 2 修改数据(UPDATE)
```mariadb
update 表名 set 字段1=值1, 字段2=值2,...[where 条件]
```
>修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。
#### 3 删除数据(DELETE)
```sql
delete from 表名 [where 条件]
```
>DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
### 9 条件(where)
sql语句里,where后面跟条件
```markdown
# 运算符
=、!=、<>、<、<=、>、>=、
# 关键字
BETWEEN…AND、IN(set)、IS NULL、AND、OR、NOT
```