1.数据库基础
1.1.什么是数据库
-
数据库:DataBase,简称DB,用于存储和管理数据的仓库 -
数据库特点:
1.持久化存储数据,其实数据库就是一个文件系统
2.方便存储和管理数据
3.使用了统一的方式操作数据库
1.2.主流数据库
- SQL Server:微软产品,适用于中大型项目
- Oracle:甲骨文产品,适合大型项目,业务逻辑较复杂
- MySQL:甲骨文产品,并发性好,不适合做复杂业务
- PostgreSQL:加州大学伯克利分校计算机系开发的关系型数据库
- SQLite:是一款轻型数据库,包含在一个相对小的C库中,它的设计目标是嵌入式的,占用资源非常低
- H2:是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中
1.3. 服务器、数据库、表关系
- 所谓安装数据库,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般只会针对一个应用创建一个数据库
- 为保存应用中实体的数据,一般会在实体中创建多个表,以保存程序中实体的数据
数据库服务器、数据库和表关系如下:
2.MySQL数据库入门
MySQL是一个可移植的数据库,几乎能在当前所有的操作系统上运行,各种系统在底层实现方面各有不同,但是MySQL基本上能保证在各个平台上的物理体系结构的一致性。
2.1.MySQL登陆退出
- MySQL启动服务
以管理员身法打开cmd
net start mysql:启动mysql服务
net stop mysql:关闭mysql服务 - MySQL登陆
mysql -uroot -p密码
mysql -uroot -p + Enter + 密码
远程登陆:mysql --host=ip --user=root --password=连接目标的密码 - MySQL退出
exit
quit
2.2.MySQL目录结构
- MySQL安装目录
- MySQL数据目录
2.3.SQL
2.3.1.概念
SQL:Structured Query Language,结构化查询语言,定义了操作所有关系型数据库的规则
2.3.2.SQL分类
-
DDL数据定义语言,用来维护存储数据的结构,eg:create,drop -
DML数据操纵语言,用来对数据进行操作,eg:insert,delete
注:DML中单独分了一个DQL,数据查询语言,eg:select -
DCL数据控制语言,负责权限管理和事务,eg:revork
2.3.3.SQL基础语法习惯
- SQL语句可以单行或多行书写,以
分号结尾 - 可以使用空格和缩进来增强语句的可读性
- MySQL数据库的SQL语句
不区分大小写,关键字建议使用大写 -
注释:
单行注释:--注释内容或#注释内容(MySQL特有)
多行注释:/*注释内容*/