-- 05-SQL基础和DDL
-- 单行注释
# 单行注释
/* 多行注释
多行注释
*/
-- create database text charset utf8;
-- show databases;
-- drop database text;
-- use sys;
-- show tables;
-- create table student(
-- id int,
-- name varchar(10),
-- age int
-- );
-- drop table student;
-- 06-SQL和DML
/*
-- 一、插入
-- 1.基础语法
-- insert into 表名[(列1,列2,······列N)]values(值1,值2,·····,值N);
-- 2.操作案例
create table student(
id int,
name varchar(10),
age int
);
insert into student(id)values(1),(2),(3);
-- 等价于
-- insert into student(id)values(1);
-- insert into student(id)values(2);
-- insert into student(id)values(3);
insert into student(id, name, age)values(1, 'A', 1),(2, 'B', 2),(3, 'C', 3) #字符串单引号,不用双引号
-- insert into student(id, name, age)values(1, 'A', 1),(2, 'B', 2),(3, 'C', 3) 其中(id, name, age)可省略
*/
/*
-- 二、删除
-- 1.基础语法
-- delete from 表名[where 条件判断]
-- 判断条件,类似py条件
-- 不带[where 条件判断]将表删掉
-- 2.操作案例
delete from student where id = 1;
delete from student where id >= 3;
delete from student ;
*/
/*
-- 三、数据更新
-- 1.基础语法
-- update 表名 set 列=值 [where 条件判断];
-- 2.操作案例
insert into student(id, name, age)values(1, 'A', 1),(2, 'B', 3);
update student set age = 2 where id =2;
update student set name = 'C'
*/
/*
-- 07-SQL-DQL-基础查询
-- 一、基础查询
-- 1.基础语法
--SELECT 字段列表|* FROM 表
-- 字段列表:(查找的内容); |:或; *:全部
-- 2.操作案例
SELECT id,name FROM student;
-- 二、基础查询-条件判断
-- 1.基础语法
--SELECT 字段列表|* FROM 表 WHERE 条件判断
-- 2.操作案例
select * FROM student WHERE gender = '男'
select * FROM student WHERE age>20;
*/
/*
-- 08 -SQL-DQL-分组聚合
-- 1.基础语法
--SELECT 列|聚合函数 FROM [WHERE 条件] GROUP BY 列
-- 聚合函数:
-- - sum(列) 求和
-- - avg(列) 求平均值
-- - min(列) 求最小值
-- - max(列) 求最大值
-- - count(列) 求数量
-- 2.操作案例
--SELECT gender, avg(age), sum(age),min(age),count(gender) FROM grop BY gender;
--GROUP BY 中出现了那个列,那个列才能出现在selec中的非聚合中
*/
/*
-- 09 -SQL-DQL-排序分页
-- 1.基础语法
--SELECT 列|聚合函数 FROM ...[WHERE 条件] [group by...]ORDER BY ...[ASC|DESC] limit n[,m]
5 4 1 2 3 6 7
-- 默认升序(ASC) 限制几条 n,m:从第n条开始取m条
-- 2.操作案例
SELECT * FROM student WHERE age>20 ORDER BY age DESC;
SELECT * FROM student LIMIT 5;
*/