1.本周开始了对MySQL数据库的学习以及基础操作
概念:
数据库是"按照数据结构来组织、存储、管理数据的仓库",是一个可以长期存储在计算机内的、有组织的、有共享的、可以统一管理的数据集合
关系结构数据库:
Oracle、MySQL、DB2、SQL Server,以表格(Table)形式存储,多表之间建立关联关系,通过分类、合并、连接、选取等方式实现访问
MySQL的目录结构
MySQL配置文件
基本命令:
创建数据库
CREATE DATABASE
删除数据库
DROP DATABASE
查看数据库创建信息
SHOW CREATE DATABASE
修改数据库
ALTER DATABASE
使用数据库
USE
查看当前使用的数据库
SELECT DATABASE();
2.个人心得体会
数据查询:
- 执行查询语句返回的结果是一张虚拟表
- 实际环境下,优先使用列名查询;*的方式虽然便捷,但实际上需要转换成全列名,效率低,可读性差
运算符:
进行排序:
等值判断/区间判断:
分支结构查询/时间查询/字符串查询:
聚合函数:
子查询:
清空表:
约束:
事务的特性:
表示的是一个事务内的所有操作是一个整体,要么全部成功,要么全部失败。
表示一个事务内有一个操作失败时,所有的更改过得数据都必须回滚到修改前状态。
事务查看数据操作时数据所处的状态,要么是另一个并发事务修改数据之前的状态,要么是另一个并发事务修改它之后的状 态,事务 不会查看中间状态的数据
事务完成之后,对于数据库的影响是永久性的
视图:
视图不会独立存储数据,原表发生改变,视图的数据也发生改变。没有优化查询的性能
如果视图包含以下结构中的一种,则视图不可更新
聚合函数的结果
GROUP BY分组后的结果
HAVING筛选过滤后的结果
UNION、UNION ALL联合后的结果
SQL语言分类:
- 数据查询语言DQL (Data Query Language):SELECT、WHERE、ORDER BY 、GROUP BY 、HAVING
- 数据定义语言DDL (Data Definition Language): CREATE、ALTER、DROP
- 数据操作语言DML(Data Manipulation Language):INSERT、UPDATE、DELETE
- 事务处理语言TPL (Transaction Process Language):COMMIT、ROLLBACK
- 数据控制语言DCL (Data Control Language):GRANT、REVOKE