一、SQL基础和DDL
1.1 查看数据库
show databases;
1.2 使用数据库
use 数据库名称;
1.3 创建数据库
create database 数据库名称 [ CHARSET UTF8];
1.4 删除数据库
drop database 数据库名称
1.5 查看当前使用的数据库
select database()
2.1 查看有哪些表
show tables;
2.2 删除表
drop table 表名称;
drop table if exists 表名称;
2.3 创建表
create table 表名称 (
列名称 列类型,
列名称 列类型,
```````
);
列类型有:
- int ---- 整数
- float ----浮点数
- varchar(长度) ---- 文本,长度为数字,做最大限制
- date ---- 日期类型
- timestamp ---- 时间戳类型
二、SQL-DML
DML是指操作语言,英文全称是Data Manipulation Language,用来对数据库中表的数据记录进行更新。
常用的 DML 语句包括:
- SELECT:查询数据
- INSERT:插入数据
- UPDATE:更新数据
- DELETE:删除数据
2.1 插入数据
语法:INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...)
# 创建表
create table student(
id int,
name varchar(10),
age int
);
# 插入数据
insert into student(id) values(1), (2), (3);
insert into student(id,name,age) values(4, '周节轮', 31),(5,'林俊节',66);
2.2 删除数据
语法:DELETE FROM 表名 WHERE 条件。不写条件相当于删除整张表。
# 创建表
create table student(
id int,
name varchar(10),
age int
);
# 插入数据
insert into student(id) values(1), (2), (3);
insert into student(id,name,age) values(4, '周节轮', 31),(5,'林俊节',66);
# 删除数据
delete from student where id = 1;
2.3 更新数据
语法:UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2, ... WHERE 条件
。不写条件相当于整张表都操作。
# 更新数据
update student set name = '王鑫j' where id = 4;
2.4 数据查询
语法:SELECT 列名 FROM 表名。
如果需要查询表中所有列,可以使用*
代替列名,即SELECT * FROM 表名
。
以下是我先存储的student表:
查询操作与结果
也可设置限制条件进行过滤查询结果:
三、SQL-DQL-分组聚合
具体操作如下:
其他聚合函数的综合使用
四、SQL-DQL-排序分页
4.1 排序
将表中数据年龄大于20的按升序(asc)排序:
4.2 分页
取前5条:
跳过前10条开始取,取5条数据: