一.数据库基础知识
1.为什么使用数据库?
- 持久化:数据库是一种持久化介质,即可以将内存数据永久的保存在磁盘上
- 数据库特性:支持多种数据的复杂性,寻找数据比较容易
2.数据库的一些基本概念:
- DB:数据库(本质是一个文件系统),能够保存有组织的数据
- DBMS:数据库管理系统(MySQL),用来访问数据库是管理软件
- SQL:结构化的查询语言,用来和数据库通信的语言
- 数据库和数据库管理系统的关系:WPS和.doc文件的关系
3.常见的数据库管理系统
- Oracle,MySQL(都是关系型数据库)
4.关系数据库和非关系数据库的区别
- 关系数据库:复杂结构能够归结为二元关系即二元表格。
优点:便于查询,事务安全 - 非关系数据库:Redis是键值数据库(缓存数据库)。
5.关系数据库的设计规则
① ORM:
- 数据库中的一个表 对应 java中的一个类
- 数据库中的一项数据 对应 java中的一个对象
- 数据库中的一列 对应 java中的一个Field
②表之间的关系
- ER模型来解决
6.表的关联关系
- 一对一
- 一对多
- 多对多
- 自我引用
二.MySQL安装与简单使用
1.登录MySQL
- -u root
- -P 3306(访问自己的数据库,直接省略,不同版本需要填写不同的端口号)
- -h 127.0.0.1(访问自己的数据库,直接省略)
- -p 密码
2. 版本5.7与8.0版本的不同
- 5.7版本添加中文报错,是因为数据库默认Latin,通过更改为utf-8之后重启服务则可以添加中文
- 8.0默认utf-8的字符集
3.MySQL的目录结构
- 软件存放位置 bin\sql.exe
- 数据存放位置 Data
三.其他补充SQL
1.SQL的分类
①DDL:数据定义语言
CREATE\ALTER\DROP\RENAME\TRUCATE
②DML:数据操作语言
INSERT\DELETE\UPDATE\SELECT
③DCL:数据控制语言
COMMIT\ROLLBACK\SAVEPOINT\GRANT\REVOKE
2.SQL语言的规范与规则
①多行加一个;即可
②大小写问题
- window 不区分大小写
- linux 区分大小写
- SQL:不区分大小写。字段,关键字不区分大小写
- MySQL:不区分大小写。字段,关键字,字符串不区分大小写
③数据规范
- 数据库名,表名,字段名:小写
- SQL关键字 大写
④注释
- 单行注释:#
- 多行注释:/* */
⑤导入表
mysql -uroot -p
source d:\my.sql