一、MySQL DDL数据定义语言Data Definition Language 数据定义语言,用来操作数据库对象数据定义语言包含如下命令:create、drop、alter 操作数据库:一个MySQL数据库服务器中可以创建多个数据库创建数据库:create database dbname;使用数据库:use database dbn…
having子句和where 子句用法差不多,但通常和 group by 配合使用,可对分组后的结果集进行筛选 例如:查询平均成绩小于80的学科select courseId , avg(score) from Grade group by courseIdhaving avg(score) < 80;
limit子句可以从结果集中取出一部分数据,常用来实现分页查询语法规则:limit beginIndex , length 例如:从学生表中取出前10条数据select * from student limit 0, 10 ;
查询语句结构:select子句from子句[ where子句 ][ group by子句 [ having子句 ] ][ order by子句 ][ limit子句 ] MySQL提供了上面的语法格式(基于sql标准)来满足用户复杂苛刻的查询需求
尽量不要使用select * ,因为会增加编译时间(不过很多数据库都对select * 进行了优化),有时也会查出并不需要的数据,增加网络和服务器负担 尽可能把多条sql语句合并成一条,因为每条sql语句的发送、编译、执行、返回结果都需要时间 尽量不要在where子句中使用1=1,这会…
子查询的查询条件不依赖于父查询的 , 称为不相关子查询子查询的查询条件依赖于父查询的 , 称为相关子查询 例如:查询至少有一门课程成绩大于90分的学生的姓名 select studentName from student s where exists (select * from Grade g where s.studentId=g.studentId an…
查询语句的结果集实际上是集合 , 集合之间就可以进行并(union)、交(intersect) 、差(except)等集合运算(很多数据库只支持并集)语法格式:查询语句1 union 查询语句2 ——会去掉重复数据行查询语句1 union all 查询语句2 ——会保留全部数据行集合查询…
专注于政企信息化领域
专注于.Net技术