SQL简介
- SQL: Structure Query Language(结构化查询语句),
是我们与数据库交互的一种方式。
(MySQL)使用入门
- SQL分类:
1. DDL(Data Definition Language),数据定义语言。主要操作对象为数据库,表,字段,索引等。
2. DML(Data Manipulation Language), 数据操纵语句。主要操作数据库表记录。
3. DCL(Data Control Language), 数据控制语言。主要对表,字段等进行安全控制和授权。
DDL语句
- 创建数据库
1
|
CREATE DATABASE
|
- 删除数据库
1
|
DROP DATABASE
|
- 创建表
1
2
3
4
5
|
CREATE TABLE
列名1, 列名2, ... ) |
例如:
1
2
3
4
5
6
|
CREATE TABLE
ename VARCHAR (10) '雇员名称' , hiredate '雇佣时间' , sal DECIMAL (10, '薪水' , deptno INT (2) '部门编号' ); |
- 查看表信息
- 查看创建表的详细信息
- 删除表
1
|
drop table
|
- 修改表
1.修改字段类型:
2.增加表字段:
3.删除表字段:
4.字段改名:
5.修改字段排列顺序
6.修改表名:
DML语句:
- 插入记录
1
2
3
4
5
6
|
INSERT INTO
(field1, VALUES (val1, (val1 ', , ... |
- 更新记录
1
2
3
4
|
UPDATE <table_name> SET field1=val1, [ WHERE ] |
- 删除记录
1
2
|
DELETE FROM
WHERE ... |
- 查询记录
1
|
SELECT * FROM <table_name> WHERE ... |
(1)查询不重复的记录
1
|
SELECT DISTINCT
FROM <table_name>; |
(2)分页查询
1
|
SELECT * FROM <table_name> |
(3)聚合
1
2
3
4
5
6
|
SELECT (field1, max , sum 等 FROM <table_name> [ WHERE condition] where 条件语句, [ GROUP BY
[ WITH ROLLUP ]] [ HAVING condition] |
(4)联合
1
2
3
|
SELECT * FROM table1 UNION / UNION ALL
DISTINCT , SELECT * FROM table2 |
DCL语句:
(1)授权:
1
|
GRANT [ SELECT / UPDATE / INSERT / DELETE ] on [DB.*/DB.< table >] TO '<username>' @ '<host>' IDENTIFIED BY '<password>' ; |
(2)回收授权:
1
|
REVOKE [ SELECT / UPDATE / INSERT / DELETE ] ON [DB.*/DB.< table >] FROM '<username>' @ '<host>' ; |
不吝指正。