数据库基本知识

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:只要其中一个表中存在匹配,则返回行

XY
4 声望1 粉丝