目录
一、SQL
二、SQL语句——表操作
1.创建表
2.删除表
三、SQL语句——数据操作
1.添加数据
2.修改数据
3.删除数据
4.查询数据
5.排序
6.聚合函数
7.分组函数
一、SQL
1、结构化查询语言,用于关系型数据库
2、不区分大小写
二、SQL语句——表操作
1.创建表
create table 表名(字段名 类型 约束,)create table students(id int unsigned primary key auto_increment, #主键,自动递增name varchar(10) ,age int unsigned,height decimal(5,2) #身高是小数,总长度是5位,小数点后是2位)
2.删除表
(1)drop table 表名 #如果表存在则删除,如果表不存在则会报错(2)drop table if exists 表名
三、SQL语句——数据操作
1.添加数据
1、添加数据insert into 表名 values(...)(1)给所有的字段插入数据insert into students values(0,'张三',20,1.75) #第一位主键位置,通常写0或者default或者null来占位(2)给指定字段插入数据insert into students(name) values('李四')
2.修改数据
2、修改数据update 表名 set 字段=值 where 条件update students set name='李元芳',age=18 where id=1
3.删除数据
3、删除数据delete from 表名 where 条件delete from students where id=1
4.查询数据
4、查询数据(1)select * from 表名(2)select 字段1,字段2,字段3 from 表名 where 约束(3)起别名 asselect name as 姓名,sex as 性别 from students #给字段起别名select name,sex from students s #给表起别名(4)去重 distinctselect distinct sex from students(5)比较运算符>,<,!=(6)逻辑运算符or,and,notselect * from students where not hometown='四川'(7)模糊查询 like%表示任意多个字符_表示任意一个字符select * from students where name like '孙%'(8)范围查询 in,between andselect * from students where hometown in('四川','上海','广州')select * from students where age between 18 and 25select * from students where not age between 18 and 25 #年龄不在18到25之间(9)空判断判空 is null判断非空 is not null
5.排序
5、排序 order byasc 升序desc 降序select * from students order by age asc#按照年龄升序排列#先按照年龄从大到小排序,年龄相同时再按照学号降序排列select * from students order by age desc,studentno desc
6.聚合函数
count(*) 计数max 求最大值min 求最小值sum 求和avg 求平均值select max(age) from students where sex='男'#查询男生中的最大年龄
7.分组函数
7、分组 group by(1)select sex,count(*) from students group by sex#查询各种性别的人数(2)分组过滤 havingselect sex,count(*) from students group by sex having sex='男' #查询男生总人数
如果觉得《MySQL数据库基本操作语法》对你有帮助,请点赞、收藏,并留下你的观点哦!