数据库基础知识
1、SQL简介
(1)SQL指结构化查询语言,全称是 Structured Query Language。
(2)SQL让您可以访问和处理数据库,包括数据插入、查询、更新和删除。
(3)SQL在1986年成为 ANSI(American National Standards Institute 美国国家标准化组织)的一项标准,在 1987 年成为国际标准化组织(ISO)标准。
2、SQL分类
(1)DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;
A.DDL-数据库操作
- SHOW DATABASES;(查询的当前有哪些数据库)
- CREATE DATABASE 数据库名;(创建数据库)
- USE 数据库名;(切换到该数据库并使用)
- SELECT DATABASE();(当前处于哪一个数据库当中)
- DROP DATABASE 数据库名;(删除数据库)
B.DDL-表操作 - SHOW TABLES;(查询当前数据库所有表)
- CREATE TABLE 表名(字段 字段类型,字段 字段类型);(创建表)
- DESC 表名;(查看当前表有哪些字段)
- SHOW CREATE TABLE 表名;(查询该表建表语句)
- ALTER TABLE 表名 ADD/MODIFY/CHANGE/DROP/RENAME TO...(增加字段/修改字段类型/修改字段名称及类型/删除字段/修改表名)
DROP TABLE 表名;(删除表)
(2)DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);
A.添加数据
INSERT INTO 表名(字段1,字段2,...)VALUES(值1,值2,...)[,(值1,值2,...)...];
B.修改数据
UPDATE 表名 SET 字段1=值1,字段2=值2[WHERE条件];
C.删除数据
DELETE FROM 表名 [WHERE 条件];(3)DQL(Data Query Language):数据查询语言,用来查询记录(数据)。
- SELECT 要查询的列名称
- FROM 表名称
- WHERE 限定条件 ( 行条件 )
- GROUP BY grouping_columns (对结果分组)
- HAVING condition (分组后的行条件 )
- ORDER BY sorting_columns (对结果分组)
LIMIT offset_start,row_count (结果限定)
(4)DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;
A.查询权限
SHOW GRANTS FOR '用户名'@'主机名';
B.授予权限
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
C.撤销权限
REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';
D.用户管理- CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
- ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '密码';
E.权限控制 - GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
- REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。