文章目录
- Python 进阶篇-系列文章全篇
- 1.【了解】数据库概念及作用
- 2.【了解】数据库分类及特点
- 3.【了解】数据库管理系统
- 4.【了解】MySQL环境搭建
- 5.【了解】数据完整性
- 6.【理解】客户端Navicat使用(一)
- 7.【理解】客户端Navicat使用(二)
- 8.【记忆】MySQL数据类型
- 9.【记忆】SQL命令-登录和退出数据库
- 10.【记忆】SQL命令-数据库的操作
- 11.【记忆】SQL命令-表结构的创建
- 12.【记忆】SQL命令-表结构的修改
- 13.【记忆】SQL命令-表数据的增删改查
1.【了解】数据库概念及作用
- 数据库概念:一些特殊格式的文件的集合
- 数据库的作用:用来存储各种数据
- 数据库的使用优势:
持久存储
存取效率高
支持可扩展
2.【了解】数据库分类及特点
- 关系型数据库:基于关系模型建立,用二维表进行数据存储的数据库
MySQL Oracle
- 非关系型数据库:不是基于二维表,基于key-value 方式存储
MongoDB Redis
3.【了解】数据库管理系统
- 数据库管理系统
数据库管理系统 管理数据库的一套软件系统,简称DBMS
数据库管理系统构成:
1)客户端
2)服务端
3)数据库文件
关系型数据库管理系统: RDBMS
- SQL
- 作用: 客户端跟服务端通信的 特殊 “语言”
- 含义:结构化查询语言
- 分类:
- DQL 数据查询语言,用来查询
- DML 数据操作语言,用来增删改查
- DDL 数据定义语言,创建、删除
- 数据库的核心元素
- 数据库: 数据库系统
- 数据表: 二维表,(行、列)
- 记录(二维表的一行,要求数据要完整)
- 字段(二维表的列,要求一列的数据类型要一致)
- 数据保存的流程
- 创建数据库 --> 创建数据表—>字段 —> 保存数据
4.【了解】MySQL环境搭建
- MySQL 数据库管理系统的安装
sudo apt-get install mysql-server
- MySQL 数据库的配置
配置文件:/etc/mysql/mysql.conf.d/mysqld.cnf
- MySQL 数据库操作
- 启动 sudo service mysql start
- 检测:ps -ajx | grep mysql
- 重启: sudo service mysql restart
- 停止:sudo service mysql stop
- 客户端连接服务器
sudo apt-get install mysql-client
- 图形化工具
- 命令行连接
- 可以看到密码
mysql -u用户名 -p密码
回车
- 不可以看到密码
mysql -u用户名 -p
输入密码
回车
- 命令行退出: exit 或者 quit
5.【了解】数据完整性
完整性的作用: 保证数据的正确性
- 实体完整性
主键约束 :不能为空,也不能重复 primary key
唯一约束: 能为空,但是不能重复 unique key
- 域完整性约束
非空约束: 该字段信息不能为空 not null
默认约束:这个字段可以设置默认值 default
- 参照完整性
外键约束: 建立表和表外键的关系 foreign key
- 用户定义完整性
字段的值必须是设定的范围之内
6.【理解】客户端Navicat使用(一)
- 建立连接
连接 —> MySQL —> 主机 、用户名、端口、密码 --> 确定 - 创建数据库
1)连接
2)右键 --> 创建数据库 --> 名称、字符集utf8、排序规则 - 创建数据表
1)打开数据库
2)右键创建表
3)输入字段 (光标移动)
4)保存,输入表名 - 修改数据表
- 右键表名 —> 设计表 —> 保存
7.【理解】客户端Navicat使用(二)
- 打开表
双击表名,打开表
- 添加数据
单击单元格,可以添加
自动增长列,不需要写
保存: 1) ctrl+s 2) 底部 ✅
- 修改表数据
双击单元格,修改内容
- 删除数据
选中某行 , 点击底部 "- " 号
- 导出 、备份、导入
导出: 右键数据库 --> 转储SQL —> 数据和结构
导入:
1) 新建数据库
2)右键 运行 sql文件
8.【记忆】MySQL数据类型
选择合适的类型保存数据,好处:1)节省存储空间 2)提升查询效率
- 数值
- 整形
int tinyint
- 浮点型
float double
表示的精度不同
float 6位有效,double 16
- decimal 浮点型,用来更加精确的保存小数
- 字符串
- char: 255个字符, 固定大小
- varchar: 65535 字节,不固定(可变)
- text: 64Kb
- 枚举
- enum() 1-2个字节存储数据
- enum(“值1”,“值2”,…)
- 时间
- date 年月日
- datetime 年月日 时分秒
- time 时分秒
9.【记忆】SQL命令-登录和退出数据库
- 登录
mysql -u用户名 -p
输入密码
回车
- 退出
- exit
- quit
- ctrl+d
- 查看数据库的版本
select version();
- 查询当前时间
select now();
10.【记忆】SQL命令-数据库的操作
11.【记忆】SQL命令-表结构的创建
12.【记忆】SQL命令-表结构的修改
13.【记忆】SQL命令-表数据的增删改查