SQL 简介
SQL 是用于访问和处理数据库的标准的计算机语言,全称是 Structured Query Language。
SQL中 CRUD 重要的命令
- INSERT INTO :向数据库中插入新数据
- DELETE :从数据库中删除数据
- UPDATE :更新数据库中的数据
- SELECT :从数据库中提取数据
注:SQL 对大小写不敏感, SELECT 和 select 是相同的。
添加数据
- INSERT INTO
INSERT INTO table_name VALUES (value1,value2,value3,...);
或者
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
例子:
INSERT INTO article(type, title, author, date, source, content, artTag)
VALUES ('1111','人生','一米阳光','2018-09-06 09:01','人生知网','有多沉默,就有多心痛。','3213');
修改数据
- UPDATE
UPDATE 语句用于更新表中的记录。
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
例子:
UPDATE article
SET author='飘雪',title='人生感悟'
WHERE articleId = '12334';
注:请注意 SQL UPDATE 语句中的 WHERE 子句!
WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新!
删除数据
- DELETE
DELETE 语句用于删除表中的记录。
DELETE FROM table_name
WHERE some_column=some_value;
例子:
DELETE FROM article
WHERE type = '1111';
注:请注意 SQL DELETE 语句中的 WHERE 子句!
WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句,所有的记录都将被删除!
查询数据
- SELECT
从数据库中提取数据:
SELECT column_name1,column_name2 FROM table_name;
SELECT * FROM table_name;
例子:
SELECT title,author FROM article;
- DISTINCT
一个列表中可能会包含多个重复的值,如果你希望列出不同(distinct)的值,你可以使用 DISTINCT 关键字返回唯一的值。
SELECT DISTINCT column_name1,column_name2 FROM table_name;
- WHERE
条件子句,筛选满足条件的记录。
SELECT column_name1,column_name2
FROM table_name
WHERE column_name operator value;
例子:
SELECT title,author,date
FROM article
WHERE date >= '2018-08-01';
WHERE 子句中的一些运算符:
1、比较运算符
=、>、<、>=、<=、!=、<>(不等于)
2、逻辑运算符
AND、OR、NOT
SELECT title,author,date
FROM article
WHERE (author = '兰渡' OR author = '阳光下奔跑的雪') AND date >= '2018-05-01'
3、特殊
IS NULL(空值判断)、BETWEEN AND(在之间)、IN、LIKE
例子:
SELECT title,author
FROM article
WHERE author IS NULL
SELECT title,author,date
FROM article
WHERE date BETWEEN '2018-05-01' AND '2018-08-01'
SELECT title,author,date
FROM article
WHERE author in ('兰渡','秋色','阳光下奔跑的雪')
SELECT title,author,date
FROM article
WHERE title like '人生%'
like注:
M 为要查询内容中的模糊信息,% 表示多个字值,_ 下划线表示一个字符;
M% : 为能配符,正则表达式,表示的意思为模糊查询信息为 M 开头的。
%M% : 表示查询包含M的所有内容。
%M_ : 表示查询以M在倒数第二位的所有内容。
- ORDER BY
ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。默认按照升序(ASC),使用(DESC)关键字对记录进行降序排序。
SELECT column_name1,column_name2
FROM table_name
ORDER BY column_name,column_name ASC|DESC;
例子:
SELECT title,author,date
FROM article
ORDER BY date DESC, title; // 先按照date降序,再按照title升序
- LIMIT 、 OFFSET
LIMIT 可以限制返回的数量,OFFSET 可以设置偏移的点。在做数据分页时,你可以使用到这两个关键字,例如,第3页起的10条数据。
SELECT title,author,date
FROM article
ORDER BY date DESC
LIMIT 10 OFFSET 20 // 等同于 LIMIT 20,10
声明
以上内容摘抄自菜鸟教程SQL篇。