一、概述
- Structured Query Languge,简称SQL
- 结构化查询语言,一门操作关系型数据库的编程语言
- 定义操作所有关系型数据库的统一标准
- 对于同一个需求,每一种数据库操作方式可能存在一些不一样的地方,我们称为“方言”
二、分类
DDL DML DQL DCL(详见操作文件)
三、DQL:数据查询语言(较为重要)
完整语法:
SELECT
字段列表
FROM
表名列表
WHERE
条件列表
GROUP BY
分组字段
HAVING
分组后条件
ORDER BY
排序字段
LIMIT
分页限定
操作前置语句:
-- 删除stu表
drop table if exists stu;
-- 创建stu表
CREATE TABLE stu (
id int, -- 编号
name varchar(20), -- 姓名
age int, -- 年龄
sex varchar(5), -- 性别
address varchar(100), -- 地址
math double(5,2), -- 数学成绩
english double(5,2), -- 英语成绩
hire_date date -- 入学时间
);
-- 添加数据
INSERT INTO stu(id,NAME,age,sex,address,math,english,hire_date)
VALUES
(1,'马运',55,'男','杭州',66,78,'1995-09-01'),
(2,'马花疼',45,'女','深圳',98,87,'1998-09-01'),
(3,'马斯克',55,'男','香港',56,77,'1999-09-02'),
(4,'柳白',20,'女','湖南',76,65,'1997-09-05'),
(5,'柳青',20,'男','湖南',86,NULL,'1998-09-01'),
(6,'刘德花',57,'男','香港',99,99,'1998-09-01'),
(7,'张学右',22,'女','香港',99,99,'1998-09-01'),
(8,'德玛西亚',18,'男','南京',56,65,'1994-09-02');
1 基础查询
1.1 查询多个字段
SELECT 字段列表 FROM 表名;
SELECT * FROM 表名; -- 查询所有数据
1.2 去除重复记录
SELECT DISTINCT 字段列表 FROM 表名;
查询address有重复地点,我们不想要重复地点。
1.3 起别名
AS: AS 也可以省略
2 条件查询
语法
SELECT 字段列表 FROM 表名 WHERE 条件列表;
注意:查询null值时,不能使用=或者!=。需要使用is 或者 is not。
模糊查询:
模糊查询使用like关键字,可以使用通配符进行占位:
(1)_ : 代表单个任意字符
(2)% : 代表任意个数字符
3 排序查询
SELECT 字段列表 FROM 表名 ORDER BY 排序字段名1 [排序方式1],排序字段名2 [排序方式2] …;
其余详见上传文件,这些太简单了,写起来感觉浪费时间。
四、DDL:操作数据库
查询所有数据库:
SHOW DATABASES;
创建数据库:
CREATE DATABASE 数据库名称
具体这些挺简单的我就不写了,太简单了,已上传资源,可取。
五、DDL:操作表
见已上传资源
六、DML:对数据进行增删改
见上传资源