目录
什么是SQL
SQL是用于访问和处理数据库的结构化查询语言,可以把SQL分为两部分:数据操作语言(DML)和数据定义语言(DDL)
SQL大小写规范
在 SQL 中,关键字和函数名是不用区分字母大小写的,比如 SELECT、WHERE、ORDER、GROUP BY 等关键字,以及 ABS、MOD、ROUND、MAX 等函数名。
但你还是要确定大小写的规范,因为 windows系统默认大小写不敏感 ,但是linux系统是大小写敏感的。
所以:
1. 关键字和函数名称全部大写;
2. 数据库名、表名、表别名、字段名、字段别名等全部小写;
3. SQL 语句必须以分号结尾。
SQL基础语言
创建表
CREATE TABLE 语句用于创建数据库中的表。
语法:
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
);
插入数据
INSERT INTO 语句用于向表格中插入新的行。
语法:
INSERT INTO 表名称 VALUES (值1, 值2,....);
也可以指定所要插入数据的列:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....);
查询数据
SELECT 语句用于从表中选取数据,结果被存储在一个结果表中(称为结果集)。
语法:
SELECT * FROM 表名称;
也可以指定所要查询数据的列:
SELECT 列名称 FROM 表名称;
去除重复值
如果一张表中有多行重复数据,如何去重显示呢?可以了解下 DISTINCT
。
语法:
SELECT DISTINCT 列名称 FROM 表名称;
WHERE 条件过滤
如果需要从表中选取指定的数据,可将 WHERE 子句添加到 SELECT 语句。
语法:
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值;
下面的运算符可在 WHERE 子句中使用:
ORDER BY – 排序
ORDER BY 语句用于根据指定的列对结果集进行排序,默认按照升序对记录进行排序,如果希望按照降序对记录进行排序,可以使用 DESC 关键字。
语法:
SELECT * FROM 表名称 ORDER BY 列1,列2 DESC;
默认排序为 ASC 升序,DESC 代表降序。
UPDATE – 更新数据
Update 语句用于修改表中的数据。
语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值;
DELETE – 删除数据
DELETE 语句用于删除表中的行。
语法:
DELETE FROM 表名称 WHERE 列名称 = 值;
TRUNCATE TABLE – 清除表数据
如果我们仅仅需要除去表内的数据,但并不删除表本身,那么我们该如何做呢?
可以使用 TRUNCATE TABLE 命令(仅仅删除表格中的数据):
语法:
TRUNCATE TABLE 表名称;
DROP TABLE – 删除表
DROP TABLE 语句用于删除表(表的结构、属性以及索引也会被删除)。
语法:
DROP TABLE 表名称;