首页 / MYSQL / MySQL---基础操作_2
MySQL---基础操作_2
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL---基础操作_2,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4099字,纯文字阅读大概需要6分钟。
内容图文
![MySQL---基础操作_2](/upload/InfoBanner/zyjiaocheng/865/6a42c812a27c417eacb2ee75e6459f9f.jpg)
select语句(查询):
1.查询所有
#1.查询所有
select * from t_user;
2.查询指定列:
#2.查询指定列
select user_name,user_age,user_address from t_user;
3.基本条件查询【= or and】
#3.基本条件查询【= or and】
select *from t_user where user_id=8;
select *from t_user where user_id=11 or user_age=25;
select *from t_user where user_id=12 and user_name='wangwu';
4.比较运算符查询【> < >= <= = <>[!=]】
#4.比较运算符查询【> < >= <= = <>[!=]】
select *from t_user where user_age>25;
select *from t_user where user_age<>25;
select *from t_user where user_age!=25;
select * from t_user where user_day>'2020-11-26 16:34:34';
5.区间查询between 最小值 and 最大值
#5.区间查询between 最小值 and 最大值
select *from t_user where user_age between 23 and 25;
select *from t_user where user_age>=23 and user_age<=25;
6.in(集合)条件查询
#6.in(集合)条件查询
select *from t_user where user_age in(10,20,30);
select *from t_user where user_name in('lisi','liwu','lisan');
7.模糊查询
#7.模糊查询
select * from t_user where user_name like 'li%';
select * from t_user where user_name like '%liu';
select * from t_user where user_name like '%ang%';
8.is null 为空
#8.is null 为空
select * from t_user where user_day is null;
9.not
#9.not
select *from t_user where not(user_age>25);
select *from t_user where user_name not in('lisi','liwu','lisan');
10.排序查询 order by 列名 asc[升序] 或者 desc[降序]
#10.排序查询 order by 列名 asc[升序] 或者 desc[降序]
select * from t_user order by user_age asc;
select * from t_user order by user_age desc;
select user_name,user_id,user_age from t_user where user_age>24 order by user_id desc;
11.SQL聚合函数[统计函数]查询
- count(列名/*)–行的总数【总记录数】
select count(*)from t_user;
- sum(列名/*)–求和
#sum(列名/*)--求和
select sum(user_age) from t_user;
- avg(列名/*)–求平均数
#avg(列名/*)--求平均数
select avg(user_age) from t_user;
- max(列名/*)–最大值
#max(列名/*)--最大值
select max(user_age) from t_user;
- min(列名/*)–最小值
#min(列名/*)--最小值
select min(user_age)from t_user;
12.分页查询 limit 参数1,参数2
#12.分页查询 limit 参数1,参数2
#参数1--当前页的第一条记录的位置[(当前页码-1)*每页记录数]
#参数2--每页记录数
#总记录12条 每页显示5条 共3页
#第一页 第二页 ......---页码
select * from t_user limit 5,5;
select * from t_user limit 10,5;
13.分组查询group by 列名[先分组,后查询统计]
select * from t_user group by user_age;
select user_age,count(*) from t_user group by user_age;
14.别名查询–为了区分名称相同的列
#14.别名查询--为了区分名称相同的列
#表/列/统计函数也可以使用别名
# 表---...from t_user as 别名 表---...from t_user 别名
select * from t_user as 用户表;
select * from t_user 用户表;
# 列---select user_name as 别名... 列---select user_ ame 别名... 列---select 表的别名.user_name as 别名
select user_name from t_user;#不加别名
select user_name as 姓名 from t_user;
select user_name 姓名 from t_user;
select t_user.user_name as 姓名 from t_user;
select 用户表.user_name as 姓名 from t_user as 用户表;
# 统计函数--select count(*) as 别名... 统计函数--select count(*) 别名...
select count(*) from t_user;
select count(*) as 总记录 from t_user;
15.子查询—一个查询语句中的查询条件又是一个查询语句
#15.子查询---一个查询语句中的查询条件又是一个查询语句
select avg(user_age) from t_user;
select * from t_user where user_age>24.7500;
select * from t_user where user_age>(select avg(user_age) from t_user);
16.外键的定义—foreign key
#16.外键的定义---foreign key
#创建表的时候:foreign key 表名(列名) references 表名(列名)
create table t_class(
class_id int primary key auto_increment,
class_name varchar(20)
);
create table t_student(
stu_id int primary key auto_increment,
stu_name varchar(20),
stu_age int,
c_id int,
foreign key t_student(c_id) references t_class(class_id)
);
#通过修改表结构的方式添加外键
#foreign key 表名(列名) constraint 自定义名称 references 表名(列名)
create table t_class(
class_id int primary key auto_increment,
class_name varchar(20)
);
create table t_student(
stu_id int primary key auto_increment,
stu_name varchar(20),
stu_age int,
c_id int
);
alter table t_student add constraint fkl foreign key(c_id) references t_class(class_id);
内容总结
以上是互联网集市为您收集整理的MySQL---基础操作_2全部内容,希望文章能够帮你解决MySQL---基础操作_2所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。