![74dd1dea9c6ee06ec74d0bc2f7d31bec.png](https://i-blog.csdnimg.cn/blog_migrate/18b02ca3d78688013e2aba5040a5ae8f.jpeg)
开源数据库MySQL DBA运维实战 表
1 初识SQL语言
SQL(Structured Query Language 即结构化查询语言)
DDL (data definition language)语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER
DML(data manipulation language)语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE
DQL (Data Query Language )语句 数据库查询语言: 查询数据SELECT
DCL (Data Control Language)语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE
2 名词解释
数据库服务器: 运行着数据库应用程序的设备.
数据库: 表的管理单元.
默认数据库:
- information_schema: 虚拟库,主要存储了系统中的一些数据库对象的信息,例如用户表信息、列信息、权限信息、字符信息等
- performance_schema: 主要存储数据库服务器的性能参数
- mysql: 授权库,主要存储系统用户的权限信息
- sys: 主要存储数据库服务器的性能参数
表: 记录的管理单元
记录: 字段的管理单元
字段: 字段名,字段类型(长度),字段约束组成
类型: 字符,数字,日期
约束: 不能为空,自动增长等
图示
3 DDL1(库)
3.1 定义库
创建业务数据库
语法:CREATE DATABASE 数据库名;
要求:
- 区分大小写
- 唯一性
- 不能使用关键字如 create select
- 不能单独使用数字
查看数据库
语法: SHOW DATABASES;
选择数据库
USE 数据库名
查询当前库
SELECT database();
删除数据库
DROP DATABASE 数据库名;
系统中的位置
/usr/local/mysql/data/ 源码安装
/var/lib/mysql/ RPM安装