1.课程体系
- 基础阶段:增删改查,视图,触发器,函数,存储过程等
- 优化阶段:提高数据库效率,如索引,分表等
- 部署阶段:搭建真实环境体系,如服务器集群,负载均衡等
2.数据库基础
- 数据库:高效的存储和处理数据的介质(主要是磁盘和内存)
- 数据库分类
1.关系型数据库(SQL):安全(磁盘保存),容易理解,比较浪费空间
2.非关系型数据库(NoSQL):不安全(断电丢失),效率高
3.关系型数据库
- 一种建立在关系模型上的数据库
- 关系模型
1.数据结构:数据存储的问题,二维表(有行和列)
2.操作指令集合:所有SQL语句
3.完整性约束:表内数据约束(字段和字段),表与表之间的约束(外键)
4.关键字
- DBS=DBMS+DB:Database System,数据库系统
- DBMS:Database Management System,数据库管理系统
- DB:Database,数据库
- DBA:Database Administrator,数据库管理员
- 行/记录:row/record
- 列/字段:column/field
5.SQL
- MySQL数据库:一种c/s结构的软件,客户端/服务端
- MySQL内部对象:系统(DBMS)->数据库(DB)->数据表(table)->字段(field)
- 基本操作:增删改查CRUD
- 结构化查询语言,是关系型数据库的操作指令
1.DDL:数据定义语言,用来存储数据的结构(数据库,表)
2.DML:数据操作语言,用来对数据进行操作(数据表中的内容)
3.DCL:数据控制语言,主要负责权限管理(用户)
6.SQL操作对象分类
- 表操作(字段)
- 数据操作
- 库操作
1.创建数据库
//库选项用来约束数据库
create database 数据库名 [库选项];
2.查看数据库
//查看所有数据库
show databases;
//查看部分数据库,"%"匹配多个字符,"_"匹配一个字符
show databases like '数据库名';
3.更新数据库
Alter database 数据库名 [库选项];
4.删除数据库
Drop database 数据库名;
7.运算符和语句
- SELECT DISTINCT语句:返回唯一不同的值
- WHERE字句:规定选择的标准
- AND 和 OR 运算符:基于一个以上的条件对记录进行过滤
- ORDER BY 语句:对结果集进行升序排序(降序加DESC)
8.SQL部分函数
- AVG:返回数值列的平均值
- COUNT:返回匹配指定条件的行数
- FIRST:返回指定的字段中第一个记录的值
- LAST:返回指定的字段中最后一个记录的值
- MAX:返回一列中的最大值
- MIN:返回一列中的最小值
- SUM:返回数值列的总数
- GROUP BY:用于结合合计函数,根据一个或多个列对结果集进行分组
网友评论