目录
前言:
SQL(Structured Query Language) 是一门操作关系型数据库的通用语言,SQL语句分为四种类型1 1 DDL ,2 DML , 3 DQL , 4 DCL 今天给大家分别带来常用的SQL语句,适合初学者本文依旧采用通俗易懂的方式面向零基础的小伙伴们,小伙伴们一起加油!后期会努力给带来更多实战干货!
DDL(对数据库和表的操作)
对数据库基本操作
#创建数据库
CREATE DATABASE 数据库名;
#演示 CREATE DATABASE db01;
#删除数据库
DROP DATABASE 数据库名;
#演示 DROP DATABASE db01;
对表的基本操作
#查看表
SHOW TABLES;
#创建表
CREATE TABLE tb_user (
字段名 数据类型
id INT
);#最后一行切记勿加逗号
#删除表
DROP TABLE tb_user ;
#修改表名
ALTER TABLE tb_user RENAME TO tb ;
#修改数据类型
ALTER TABLE tb_user MODIFY 列名 新数据类型 ;
#修改列名和数据类型
ALTER TABLE tb_user CHANGE 列名 新列名 新数据类型 ;
#删除列名
ALTER TABLE tb_user DROP 列名 ;
#添加一列
ALTER TABLE tb_user ADD 列名 数据类型 ;
DML(对表中数据进行增删改)
#添加数据
INSERT INTO 表名(列名1,列名2) VALUE(列名1的数据类型,列名2的数据类型);
#演示 INSERT INTO tb_user(id,`name`) VALUE(1,'张三');
#修改某条数据
UPDATE 表名 SET 列名 = 列名的值 WHERE 条件;
# 演示UPDATE tb_user SET age = '19' WHERE `name` = 'zhangsan';
#删除某条数据
DELETE FROM 表名 WHERE 条件;
#演示 DELETE FROM tb_user WHERE `name` = 'zhangsan';
DQL(对表中数据进行查询)
基础查询
SELECT 字段名 FROM 表名 ;
SELECT * FROM tb_user; #可以在字段名后as 别名
模糊查询
#查询名字为马xx的同学在tb_user表中
SELECT * FROM tb_user WHERE `name` like = '马%' ;
# 模糊查询中 _(下划线)是任意单个字符,% 是任意多个字符
条件查询
SELECT 列名 FROM 表名 WHERE 条件;
#演示 SELECT * FROM tb_user WHERE `username` = 'zhangsan';
排序查询
SELECT 字段名 FROM 表名 ORDER BY
# 查询学生信息,按照年龄升序排列
SELECT * FROM tb_user ORDER BY age ASC; # asc升序(默认) desc降序
聚合函数
SELECT 聚合函数(字段名) FROM 表名;
#查询本班所有学生的平均年龄
SELECT AVG(age) FROM tb_user ;
#常见的聚合函数
# avg(平均值)
# sum(总和)
# count(统计个数)
# max(最大值)
# min(最小值)
分组查询
查询男同学和女同学各自的数学平均分
SELECT sex, AVG(math) FROM tb_user GROUP BY sex ;
分页查询
SELECT 字段名 FROM 表明 LIMIT 开始的索引,查询的条数;
#每页显示3条数据,查询第三页数据
SELECT * FROM tb_user LIMIT 6,3 ;
#开始的索引 = (当前页码-1)* 每页显示的条目数
DCL(对表中数据的约束) 为了校验表中数据的正确性
约束名称 | 关键字 | 描述 |
主键约束 | PRIMARY KEY | 主键是一行数据的唯一标识,非空且唯一 |
外键约束 | FOREGIN KEY | 用来建立两个表的数据连接,保证数据的一致性和完整性 |
默认约束 | DEFAULT | 保存数据前为其采用则为默认 |
非空约束 | NOT NULL | 保证所有数据不可有null值 |
唯一约束 | UNIQUE | 保证数据各不同 |