数据库基本知识
1.SQL是什么
SQL(Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统。SQL的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。
2.SQL语句分类
- DDL语句:数据定义语句,负责定义数据库对象的,包括创建、修改、删除数据库对象。语句有:create、 alter、drop
- DML语句:数据操作语句,负责操作表中的数据的。包括新增、修改、删除数据。语句有:insert、update、 delete、truncate
- DQL语句:查询数据语句,语句有:select 。查询功能包括:条件查询、分组查询、多表连接查询、子查询。
- DCL语句:数据控制语句,语句有:GRANT、REVOKE、COMMIT、ROLLBACK等语句,负责分配/收回用户的权限。
3.数据库常见语句
(1)创建数据库CREATE DATABASE database_name;
(2)删除数据库DROP DATABASE database_name;
(3)创建表
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
...
);
(4)删除表DROP TABLE table_name;
(5)插入数据
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
(6)查询数据
SELECT column1, column2, ...
FROM table_name;
(7)更新数据
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
(8)删除数据DELETE FROM table_name WHERE condition;
(9)创建索引
CREATE INDEX index_name ON table_name (column1, column2, ...);
(10)创建视图
CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition;
4.操作符
(1)link操作符
LIKE 操作符用于在WHERE子句中搜索列中的指定模式。
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;
(2)通配符
在SQL中,通配符与SQL LIKE操作符一起使用。
通配符 | 描述 |
---|---|
% | 替代 0 个或多个字符 |
_ | 替代一个字符 |
(3)IN 操作符
IN 操作符允许在WHERE子句中规定多个值。
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...);
(4)BETWEEN 操作符
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
(5)UNION 操作符
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
5.ORDER BY 关键字
ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。
SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC;
其中,ASC:表示升序(从小到大),可省略
DESC:表示降序(从大到小),不可省略
6.连接(JOIN)
join 用于把来自两个或多个表的行结合起来。
不同的SQL JOIN :
- INNER JOIN:如果表中有至少一个匹配,则返回行
- LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
- RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
- FULL JOIN:只要其中一个表中存在匹配,则返回行
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。