//重建数据库 101, create database testdatabase;use database testdatabase; 102, create table tt1(id int, name varchar(20),age int,sex boolean); 103, show tables;desc tt1; //插入 104, insert into tt1 values(1,"zhang",25,0); 105, insert into tt1 values(2,"wang",25,1); 106, select * from tt1; 107, insert into tt1(id,name,age,sex) values(3,"li",28,1); 108, insert into tt1(id,name,sex,age) values(4,"sun",0,22); 109, insert into tt1(id,name,sex) values(5,"zhao",30,1); 110, insert into tt1(id,age,name) values(6,"he",47,0); 111, insert into tt1(id,age,name) values(7,"chen",22,1),(7,"zhang",22,1),(7,"xie",32,1); 112, select * from tt1; //修改 113, update tt1 set id=10,name="new",age=100,sex=0 where id=1; select * from tt1; 114, update tt1 set id=11,name="new" where id=2,age=25; select *from tt1; 115, updatett1 set id=12,sex=1 where id=7; select * from tt1; 116, update tt1 set sex=1 where id>3; 117, updatett1 set sex=0 where id<4; //删除 118, delete from tt1 where id=1;select * from tt1; 119, delete fromtt1 where id=12;select * from tt1; //查询 120, alter table tt1 add address varchar(30); 121, update tt1 set address="Beijing" where sex=1; 122, update tt1 set address="Shanghai" where sex=0; //简单查询 123, select id from tt1; 124, select id,name from tt1; 125, select id,name,address from tt1; //条件查询 126, select id,name,address from tt1 where address="Beijing"; 127, select * from tt1 where id in(2,3,4); 128, select * from tt1 where id not in(2,3,4); 129, select * from tt1 where id between 2 and 5; 130, select * from tt1 where id not between 2 and 5; 131, select * from tt1 where address like "beijing"; 132, select * from tt1 where address like "bei"; 133, select * from tt1 where address like "bei%"; 134, select * from tt1 where address not like "bei%"; 135, select * from tt1 where address is null; 136, select * from tt1 where address is not null; 137, select * from tt1 where age<20 and sex=1;138, select * from tt1 where sex=0 or age>30; //查询结果不重复 139, select distinct address from tt1;//查询结果排序 140, select * from tt1 order by age; 141, select * from tt1 order by age asc; 142, select * from tt1 order by age desc; //分组查询 143, select * from tt1 group by sex;//单独使用group by 只会选择每个分组的一条记录 //group by 与 group_concat结合使用 144, select group_concat(name),sex from tt1 group by sex; 145, select group_concat(name),group_concat(age),sex from tt1 group by sex; 146, select group_concat(name,age),sex from tt1 group by sex; //group by与集合函数结合使用 147, select sex,count(sex) from tt1 group by sex; 148, select sex,count(sex) from tt1 group by sex having sex>2;//having用于对分组后的结果加限制条件 149, select sex,count(sex) from tt1 group by sex having count(sex)>2; //with rollup 150, select sex,count(sex) from tt1 group by sex with rollup;//在显示记录的最后一行加一条,记录是上面所有记录的和,通常用于合计数量 //limit显示限制 151, select * from tt1; 152, select * from tt1 limit2; 153, select * from tt1 limit 3; 154, select * from tt1 limit 0,2; 155, select * from tt1 limit 1,2; //使用集合函数查询 //为了更好的理解本问题,新建一个表 156, create table grade(id int,name varchar(10),subject varchar(10),score int,sex boolean); 157, insert into grade values(1,"wang","math",100,1),(1,"wang","english",96,1),(1,"wang","physics",90,1); insert into grade values(2,"li","math",96,1),(2,"li","english",85,1),(2,"li","physics",99,1); insert into grade values(3,"sun","math",85,0),(3,"sun","english",98,0),(3,"sun","physics",80,0); 158, select * from grade; 159, select count(*) from grade; 160, select id,name,sum(score) from grade where id=1; 161, select id,name,sun(score) from grade group by id; 162, select id,name,sum(score) from grade group by id order by sum(score) desc; 163, select id,name,avg(score) from grade where id=2; 164, select id,name,avg(score),sum(score) from grade where id =3; 165, select id,name,avg(score) from grade group by id; 166, select subject,avg(score) from grade group by subject;* from 167, select subject,avg(score) from grade group by subject order by avg(score); 168, select name,max(score) from grade where subject="math"; 169, select name,max(score) from grade where subject="english"; //连接查询 //内连接 170, create table stu(id int,name varchar(10),ageint,sex boolean); 171, insert into stu values(1,"wang",25,1),(2,"li",23,1),(3,"sun",23,0),(4,"zhou",27,1),(5,"zhang",22,0); 172, select id,name,age,sex,score from stu,grade where stu.id=grade.id; 173, select stu.id,stu.name,stu.age,stu.sex,score from stu,grade where stu.id=grade.id; 174, select stu.id,stu.name,stu.age,stu.sex,score from stu,grade where stu.id=grade.id and score>90; //外连接 175, select stu.id,stu.name,stu.age,stu.sex,score from stu left join grade on stu.id=grade.id; 176, select stu.id,stu.name,stu.age,stu,sex,score from stu right join grade on stu.id=grade.id; 177, insert into grade values(4,"hu","math",99,1),(5,"liu","english",97,0); 178, select stu.id,stu.name,stu.age,stu.sex,subject,score from stu left join grade on stu.id=grade.id; 179, select stu.id,stu.name,stu.age,stu.sex,subject,score from stu right join grade on stu.id=grade.id; //子查询 180, select * from stu where idin (select *from grade); 181, select * from grade where id in (select * from stu); 182, create tablescholarship(level int,money int,score int); 183, insert into scholarship values(1,10000,90),(2,5000,85),(3,3000,80); 184, select id,name,score from grade where score>=(select score from scholarship where level=1); 185, select id,name,score from grade where score>=(select min(score) from scholarship);//exists子查询 186, select * from stu where exists (select name from grade where id=1); 187, select *from grade where score>any(select score from scholarship); 188, select * from grade where score>all(select score from scholarship); //合并查询结果 189, select name from stu union select name from grade;190, select name from stu union all select name from grade; //别名 191, select * from scholarship s where s.level=1; 192, select * from scholarship s where s.money=5000; 193, select s.name from stu s,grade g where s.name=g.name; 194, select subject as su,score as sc from grade; 195, select * from stu where name regexp "^w"; 196, select * from stu where name regexp "g$"; 197, select * from stu where name regexp "^w.g$"; 198, select * from stu where name regexp "^w..g$"; 199, select * from stu where name regexp "[aeo]"; 200, select * from stu where name regexp "[a-g]";

代码

//重建数据库 101, create database testdatabase;use database testdatabase; 102, create table tt1(id int, name varchar(20),age int,sex boolean); 103, show tables;desc tt1; //插入 104, insert into tt1 values(1,"zhang",25,0); 105, insert into tt1 values(2,"wang",25,1); 106, select * from tt1; 107, insert into tt1(id,name,age,sex) values(3,"li",28,1); 108, insert into tt1(id,name,sex,age) values(4,"sun",0,22); 109, insert into tt1(id,name,sex) values(5,"zhao",30,1); 110, insert into tt1(id,age,name) values(6,"he",47,0); 111, insert into tt1(id,age,name) values(7,"chen",22,1),(7,"zhang",22,1),(7,"xie",32,1); 112, select * from tt1; //修改 113, update tt1 set id=10,name="new",age=100,sex=0 where id=1; select * from tt1; 114, update tt1 set id=11,name="new" where id=2,age=25; select *from tt1; 115, updatett1 set id=12,sex=1 where id=7; select * from tt1; 116, update tt1 set sex=1 where id>3; 117, updatett1 set sex=0 where id<4; //删除 118, delete from tt1 where id=1;select * from tt1; 119, delete fromtt1 where id=12;select * from tt1; //查询 120, alter table tt1 add address varchar(30); 121, update tt1 set address="Beijing" where sex=1; 122, update tt1 set address="Shanghai" where sex=0; //简单查询 123, select id from tt1; 124, select id,name from tt1; 125, select id,name,address from tt1; //条件查询 126, select id,name,address from tt1 where address="Beijing"; 127, select * from tt1 where id in(2,3,4); 128, select * from tt1 where id not in(2,3,4); 129, select * from tt1 where id between 2 and 5; 130, select * from tt1 where id not between 2 and 5; 131, select * from tt1 where address like "beijing"; 132, select * from tt1 where address like "bei"; 133, select * from tt1 where address like "bei%"; 134, select * from tt1 where address not like "bei%"; 135, select * from tt1 where address is null; 136, select * from tt1 where address is not null; 137, select * from tt1 where age<20 and sex=1;138, select * from tt1 where sex=0 or age>30; //查询结果不重复 139, select distinct address from tt1;//查询结果排序 140, select * from tt1 order by age; 141, select * from tt1 order by age asc; 142, select * from tt1 order by age desc; //分组查询 143, select * from tt1 group by sex;//单独使用group by 只会选择每个分组的一条记录 //group by 与 group_concat结合使用 144, select group_concat(name),sex from tt1 group by sex; 145, select group_concat(name),group_concat(age),sex from tt1 group by sex; 146, select group_concat(name,age),sex from tt1 group by sex; //group by与集合函数结合使用 147, select sex,count(sex) from tt1 group by sex; 148, select sex,count(sex) from tt1 group by sex having sex>2;//having用于对分组后的结果加限制条件 149, select sex,count(sex) from tt1 group by sex having count(sex)>2; //with rollup 150, select sex,count(sex) from tt1 group by sex with rollup;//在显示记录的最后一行加一条,记录是上面所有记录的和,通常用于合计数量 //limit显示限制 151, select * from tt1; 152, select * from tt1 limit2; 153, select * from tt1 limit 3; 154, select * from tt1 limit 0,2; 155, select * from tt1 limit 1,2; //使用集合函数查询 //为了更好的理解本问题,新建一个表 156, create table grade(id int,name varchar(10),subject varchar(10),score int,sex boolean); 157, insert into grade values(1,"wang","math",100,1),(1,"wang","english",96,1),(1,"wang","physics",90,1); insert into grade values(2,"li","math",96,1),(2,"li","english",85,1),(2,"li","physics",99,1); insert into grade values(3,"sun","math",85,0),(3,"sun","english",98,0),(3,"sun","physics",80,0); 158, select * from grade; 159, select count(*) from grade; 160, select id,name,sum(score) from grade where id=1; 161, select id,name,sun(score) from grade group by id; 162, select id,name,sum(score) from grade group by id order by sum(score) desc; 163, select id,name,avg(score) from grade where id=2; 164, select id,name,avg(score),sum(score) from grade where id =3; 165, select id,name,avg(score) from grade group by id; 166, select subject,avg(score) from grade group by subject;* from 167, select subject,avg(score) from grade group by subject order by avg(score); 168, select name,max(score) from grade where subject="math"; 169, select name,max(score) from grade where subject="english"; //连接查询 //内连接 170, create table stu(id int,name varchar(10),ageint,sex boolean); 171, insert into stu values(1,"wang",25,1),(2,"li",23,1),(3,"sun",23,0),(4,"zhou",27,1),(5,"zhang",22,0); 172, select id,name,age,sex,score from stu,grade where stu.id=grade.id; 173, select stu.id,stu.name,stu.age,stu.sex,score from stu,grade where stu.id=grade.id; 174, select stu.id,stu.name,stu.age,stu.sex,score from stu,grade where stu.id=grade.id and score>90; //外连接 175, select stu.id,stu.name,stu.age,stu.sex,score from stu left join grade on stu.id=grade.id; 176, select stu.id,stu.name,stu.age,stu,sex,score from stu right join grade on stu.id=grade.id; 177, insert into grade values(4,"hu","math",99,1),(5,"liu","english",97,0); 178, select stu.id,stu.name,stu.age,stu.sex,subject,score from stu left join grade on stu.id=grade.id; 179, select stu.id,stu.name,stu.age,stu.sex,subject,score from stu right join grade on stu.id=grade.id; //子查询 180, select * from stu where idin (select *from grade); 181, select * from grade where id in (select * from stu); 182, create tablescholarship(level int,money int,score int); 183, insert into scholarship values(1,10000,90),(2,5000,85),(3,3000,80); 184, select id,name,score from grade where score>=(select score from scholarship where level=1); 185, select id,name,score from grade where score>=(select min(score) from scholarship);//exists子查询 186, select * from stu where exists (select name from grade where id=1); 187, select *from grade where score>any(select score from scholarship); 188, select * from grade where score>all(select score from scholarship); //合并查询结果 189, select name from stu union select name from grade;190, select name from stu union all select name from grade; //别名 191, select * from scholarship s where s.level=1; 192, select * from scholarship s where s.money=5000; 193, select s.name from stu s,grade g where s.name=g.name; 194, select subject as su,score as sc from grade; 195, select * from stu where name regexp "^w"; 196, select * from stu where name regexp "g$"; 197, select * from stu where name regexp "^w.g$"; 198, select * from stu where name regexp "^w..g$"; 199, select * from stu where name regexp "[aeo]"; 200, select * from stu where name regexp "[a-g]";

SQL语句200条(转)的更多相关文章

  1. MYSQL基础常见常用语句200条

    数据库 # 查看所有的数据库 SHOW DATABASES ; # 创建一个数据库 CREATE DATABASE k; # 删除一个数据库 DROP DATABASE k; # 使用这个数据库 US ...

  2. 数据库安装和基本sql语句

    数据库概念 文件作为数据进行存储,数据格式千差万别 将保存数据的地方统一起来 MYSQL--------->一款应用软件 用来帮你操作文件的 只要是基于网络通信,底层就是socket 服务端 - ...

  3. Spring 中jdbcTemplate 实现执行多条sql语句

    说一下Spring框架中使用jdbcTemplate实现多条sql语句的执行: 很多情况下我们需要处理一件事情的时候需要对多个表执行多个sql语句,比如淘宝下单时,我们确认付款时要对自己银行账户的表里 ...

  4. java执行多条SQL语句

    一次执行多条SQL的技术要点如下: DatabaseMetaData接口是描述有关数据库的整体综合信息,由于DatabaseMetaData是接口,所以没有构造方法,故不能使用new来创建Databa ...

  5. 由一条sql语句想到的子查询优化

    摘要:相信大家都使用过子查询,因为使用子查询可以一次性的完成很多逻辑上需要多个步骤才能完成的SQL操作,比较灵活,我也喜欢用,可最近因为一条包含子查询的select count(*)语句导致点开管理系 ...

  6. Oracle之SQL语句性能优化(34条优化方法)

    (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处 ...

  7. Oracle SQL语句优化34条

    非常好用的SQL语句优化34条 1)选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 dri ...

  8. 一条Sql语句分组排序并且限制显示的数据条数

    如果我想得到这样一个结果集:分组排序,并且每组限定记录集的数量,用一条SQL语句能办到吗? 比如说,我想找出学生期末考试中,每科的前3名,并按成绩排序,只用一条SQL语句,该怎么写? 表[TScore ...

  9. 不同数据库,查询前n条数据的SQL语句

    不同的数据库,支持的SQL语法略有不同,以下是不同数据库查询前n条数据的SQl语句 SQL Server(MSSQL) SELECT TOP n * FROM table_name ORACLE SE ...

随机推荐

  1. sql 修改列名及表名 sp_rename

    因需求变更要改表的列名,平常都是跑到Enterprise manager中选取服务器->数据库->表,然后修改表,这样太麻烦了,查了一下,可以用script搞定, 代码如下: EXEC s ...

  2. win7下weblogic安装与部署项目调试记录

    下载 weblogic12c, 官网下载通用版本 安装 略 下载jdk   jdk所有版本连接 http://www.oracle.com/technetwork/java/archive-13921 ...

  3. 【读书笔记】Android平台的漏洞挖掘和分析

    最近比较关注移动端的安全,以后也打算向安卓平台的安全发展.这篇博文主要是记录一些研究Android安全的读书笔记. Fuzzing技术的核心是样本生成技术 测试Android平台的组件间通信功能使用的 ...

  4. NOIP2015&2016普及组解题报告

    NOIP2015普及组题目下载 NOIP2016普及组题目下载 NOIP2015普及组题目: NOIP2018RP++ NOIP2016普及组题目 NOIP2018RP++ T1 金币\((coin. ...

  5. 参数化SQL语句

    避免SQL注入的方法有两种:一是所有的SQL语句都存放在存储过程中,这样不但可以避免SQL注入,还能提高一些性能,并且存储过程可以由专门的数据库管理员(DBA)编写和集中管理,不过这种做法有时候针对相 ...

  6. 基于CommonsChunkPlugin,webpack打包优化

    前段时间一直在基于webpack进行前端资源包的瘦身.在项目中基于路由进行代码分离,http://www.cnblogs.com/legu/p/7251562.html.但是打包的文件还是很大,特别是 ...

  7. 【BZOJ】4671: 异或图

    题解 写完之后开始TTTTTTT--懵逼 这道题我们考虑一个东西叫容斥系数啊>< 这个是什么东西呢 也就是\(\sum_{i = 1}^{m}\binom{m}{i}f_{i} = [m ...

  8. 【LOJ】 #2305. 「NOI2017」游戏

    题解 枚举x所在的地图的颜色,然后2-SAT建边 如果v所在的地图刚好是不能选的,那么u这边只能选另一种颜色 否则就是u的颜色到v的颜色 v的另一种颜色到u的另一种颜色 代码 #include < ...

  9. Haproxy 开启日志记录

    CentOS 7上yum安装的Haproxy,默认没有记录日志.需要做一下配置才能记录日志.(不知道其他版本是否需要,已经忘记了)主要是用到了Haproxy,以前貌似没有这么麻烦,今天配置出了一些问题 ...

  10. dubbo的详细介绍

    1.背景 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进. 2.架构 单一应用架构 当网站流量很 ...