数据库操作语句
- 格式:doc
- 大小:154.50 KB
- 文档页数:10
数据库命令语句
1. CREATE DATABASE - 创建新数据库
2. CREATE TABLE - 创建新表
3. SELECT - 从表中选取数据
4. INSERT INTO - 向表中插入新数据
5. UPDATE - 更新表中数据
6. DELETE - 从表中删除数据
7. ALTER TABLE - 修改表的结构
8. DROP TABLE - 删除表
9. INDEX - 创建索引
10. JOIN - 在多个表之间进行关联
11. GROUP BY - 按照指定的列进行分组
12. ORDER BY - 对结果集按照指定列进行排序
13. UNION - 把两个或多个SELECT 语句的结果合并起来
14. TRUNCATE TABLE - 删除表中的所有数据,但不删除表定义
15. COMMIT - 事务提交
16. ROLLBACK - 事务回滚
17. GRANT - 赋予用户访问权限
18. REVOKE - 撤销用户访问权限
19. CREATE VIEW - 创建视图
20. ALTER VIEW - 修改视图。
数据库基本操作语句1、select 语句SELECT 语句用于从数据库中选取数据,结果被存储在一个结果表中,称为结果集。
SELECT 列名称FROM 表名称;或SELECT *FROM 表名称;2、select distinct 语句SELECT DISTINCT 语句用于返回唯一不同的值。
在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。
DISTINCT 关键词用于返回唯一不同的值。
SELECT DISTINCT 列名称FROM 表名称;3、where 子句WHERE 子句用于提取那些满足指定条件的记录。
SELECT *FROM 表名称WHERE 列名称运算符值;运算符:大于、等于、小于、between、like…SQL 使用单引号来引用字符;如果是数值,不需要加引号4、and 和or 运算符AND & OR 运算符用于基于一个以上的条件对记录进行过滤。
如果第一个条件和第二个条件都成立,则AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则OR 运算符显示一条记录。
SELECT * FROM 表名称WHERE 列1 = 值1AND (列2 = 值2 OR 列2 = 值3);5、order by 语句ORDER BY 关键字用于对结果集进行排序。
ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。
ORDER BY 关键字默认按照升序(ASC)对记录进行排序。
如果需要按照降序对记录进行排序,您可以使用DESC 关键字。
SELECT * FROM 表名称ORDER BY 列名称ASC|DESC;6、insert into 语句INSERT INTO 语句用于向表中插入新记录。
第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:INSERT INTO 表名称VALUES (值1,值2,...);第二种形式需要指定列名及被插入的值:INSERT INTO 表名称(列1,列2,...)VALUES (值1,值2,...);7、update 语句UPDATE 语句用于更新表中已存在的记录。
数据库的基本增删改查语句数据库的基本增删改查语句是数据库操作中最基础、最常用的语句,用于对数据库中的数据进行增加、删除、修改和查询。
下面列举了10个常用的增删改查语句,并对其进行了详细的描述。
一、增加数据(INSERT)INSERT语句用于向数据库表中插入新的数据记录。
其基本语法如下:INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);其中,表名为要插入数据的表名,字段1、字段2为要插入数据的字段名,值1、值2为要插入的具体数值。
二、删除数据(DELETE)DELETE语句用于从数据库表中删除数据记录。
其基本语法如下:DELETE FROM 表名 WHERE 条件;其中,表名为要删除数据的表名,条件为指定的删除条件。
三、修改数据(UPDATE)UPDATE语句用于修改数据库表中的数据记录。
其基本语法如下:UPDATE 表名 SET 字段1=值1, 字段2=值2, ... WHERE 条件;其中,表名为要修改数据的表名,字段1、字段2为要修改数据的字段名,值1、值2为要修改的新数值,条件为指定的修改条件。
四、查询数据(SELECT)SELECT语句用于从数据库表中查询数据记录。
其基本语法如下:SELECT 字段1, 字段2, ... FROM 表名 WHERE 条件;其中,字段1、字段2为要查询的字段名,表名为要查询的表名,条件为指定的查询条件。
五、插入多条数据(INSERT INTO SELECT)INSERT INTO SELECT语句用于将查询结果插入到另一个表中。
其基本语法如下:INSERT INTO 表名(字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 表名 WHERE 条件;其中,表名为要插入数据的表名,字段1、字段2为要插入数据的字段名,SELECT语句用于指定要插入的数据来源。
六、删除多条数据(DELETE FROM SELECT)DELETE FROM SELECT语句用于根据查询结果删除表中的数据记录。
常用的数据库语句1. “SELECT 语句,那可太常用啦!就好比你在茫茫人海中精准找到你想要的那个人一样。
比如说,你想从学生表里找出所有姓张的同学,用它就能轻松搞定啦!”2. “INSERT 语句呀,就像给你的数据库这个大仓库添加新货物一样重要呢!比如你新认识了一个朋友,要把他的信息加到你的通讯录里,这时候就需要它啦!”3. “UPDATE 语句,哇哦,这简直是让数据旧貌换新颜的魔法棒呀!好比你发现自己之前填的信息有误,赶紧用它来改正,让一切变得准确无误!比如把某个同学的电话号码改一下。
”4. “DELETE 语句,嘿,这可是个厉害的角色呢!就像你大扫除时扔掉不需要的东西一样干脆。
要是有个错误的数据,用它一下就删掉啦!”5. “WHERE 子句,这可是筛选的好帮手呀!就像你挑苹果只挑红的甜的一样,能让你得到你真正想要的。
比如你只想看成绩大于 90 分的同学记录。
”6. “ORDER BY 子句,哎呀呀,它能让你的数据排排队呢!像给一群小朋友排队一样整齐。
比如把同学们按成绩高低排个序。
”7. “GROUP BY 子句,这就像是把相似的东西归到一起一样神奇!比如把学生按班级分组统计人数。
”8. “JOIN 操作,哇塞,这可让不同的表联合起来发挥大作用啦!就像几个好朋友手牵手一起做事一样。
比如把学生表和成绩表连接起来看每个学生的具体成绩。
”9. “DISTINCT 关键字,嘿,它能帮你去掉重复的呢!就像把重复的玩具挑出去只留下不一样的。
比如看有哪些不同的课程。
”10. “COUNT 函数,哈哈,它能快速数数呀!就像你数自己有几个糖果一样方便。
比如统计有多少个学生。
”。
mysql数据库常用语句大全1.连接数据库:连接本地数据库:mysql -u root -p连接远程数据库:mysql -h 192.169.22.199 -u root -p退出数据库:exit2.创建数据库:create database payment;使用 mysqladmin 创建数据库mysqladmin -u root -p create abc_db; 3.显示所有数据库:show databases;4.删除数据库:drop database payment;使用 mysqladmin 删除数据库mysqladmin -u root -p drop abc_db5.选择数据库:use home_db;6.数据类型:数值类型:TINYINT:SMALLINT:MEDIUMINT:INT(INTEGER):BIGINT:FLOAT:DOUBLE:DECIMAL:日期和时间类型:DATE:TIEM:DATETIME:YEAR:TIMESTAMP:字符串类型:CHAR:VARCHAR:TINYBLOB:TINYTEXT:BLOB:TEXT:MEDIUMBLOB:MEDIUMTEXT:LONGBLOB:LONGTEXT:7.创建数据表:CREATE TABLE IF NOT EXISTS `t_order`( `id` INT(10) UNSIGNED AUTO_INCREMENT,`title` VARCHAR(100) NOT NULL,PRIMARY KEY(`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;8.删除数据表:DROP TABLE t_order;9.insert 插入:插入一条数据:INSERT INTO t_order(title)VALUES('手机');INSERT 插入多条数据:INSERT INTO t_order(title)VALUES('笔记本'),('平板电脑');10.select 查询:所有字段查询:SELECT * FROM t_order;某些字段查询:SELECT t_order.id, t_order.title FROM t_order;分页查询:SELECT t_order.title FROM t_order WHERE id LIMIT 1,10 11.where 条件:OR,AND的应用:SELECT * FROM t_order WHERE title ='手机' OR title='笔记本';SELECT * FROM t_order WHERE title ='手机' AND id=2;12.update 更新:UPDATE t_order SET title='苹果手机' WHERE id =2;13.delete 删除:DELETE FROM t_order WHERE id=2;14.like 查询SELECT * FROM t_order WHERE title LIKE '%手机%';SELECT * FROM t_order WHERE title LIKE '_机';14.union 联合查询:连接两个以上的 SELECT 语句合并成一个结果集合SELECT * FROM t_order UNION SELECT * FROM t_user; SELECT * FROM t_order UNION ALL SELECT * FROM t_user;15.order by 排序:升序排序:SELECT * FROM t_order ORDER BY id ASC;降序排序:SELECT * FROM t_order ORDER BY id DESC;16.group by 分组:SELECT title, count(*) as total FROM t_order GROUP BY title;17.join 连接:inner join(内连接) on:获取两个表中字段匹配关系的记录SELECT * FROM t_order o INNER JOIN t_user u ON o.id =u.id;left join(左连接)on:获取左表所有记录,即使右表没有对应匹配的记录SELECT * FROM t_order o LEFT JOIN t_user u ON o.id =u.id;right join(右连接)on:获取右表所有记录,即使左表没有对应匹配的记录SELECT * FROM t_order o RIGHT JOIN t_user u ON o.id =u.id;18.null的处理:null值的判断:SELECT * FROM t_user WHERE name IS NULL;非null值的判断:SELECT * FROM t_user WHERE name IS NOT NULL;19.REGEXP 正则表达式:SELECT * FROM t_order WHERE title REGEXP('手机$'); SELECT * FROM t_order WHERE title REGEXP('^笔');。
jdbc数据库增、删、改、查语句一、增加数据1. 插入单行数据在JDBC中,我们可以使用INSERT INTO语句来向数据库中插入单行数据。
例如,我们要向student表中插入一条新的学生记录,可以使用以下语句:INSERT INTO student (id, name, age) VALUES (1, '张三', 18);2. 批量插入数据如果我们要向数据库中插入多行数据,可以使用批量插入的方式,以提高效率。
例如,我们要向student表中插入多条新的学生记录,可以使用以下语句:INSERT INTO student (id, name, age) VALUES (1, '张三', 18), (2, '李四', 20), (3, '王五', 22);二、删除数据1. 删除指定行数据在JDBC中,我们可以使用DELETE FROM语句来删除数据库中的指定行数据。
例如,我们要删除student表中id为1的学生记录,可以使用以下语句:DELETE FROM student WHERE id = 1;2. 删除所有数据如果我们要删除数据库中的所有数据,可以使用DELETE FROM语句,并不指定任何条件。
例如,我们要删除student表中的所有学生记录,可以使用以下语句:DELETE FROM student;三、修改数据1. 更新指定行数据在JDBC中,我们可以使用UPDATE语句来更新数据库中的指定行数据。
例如,我们要将student表中id为1的学生记录的年龄修改为20岁,可以使用以下语句:UPDATE student SET age = 20 WHERE id = 1;2. 批量更新数据如果我们要更新数据库中的多行数据,可以使用批量更新的方式,以提高效率。
例如,我们要将student表中id为1和2的学生记录的年龄都修改为20岁,可以使用以下语句:UPDATE student SET age = 20 WHERE id IN (1, 2);四、查询数据1. 查询所有数据在JDBC中,我们可以使用SELECT语句来查询数据库中的数据。
以下是一些 MySQL 数据库中常用的 SQL 语句,包括创建、查询、更新和删除等操作。
请注意,这只是一个概览,实际使用中可能需要根据具体情况进行调整。
创建数据库和表
1.创建数据库:
2.使用数据库:
3.创建表:
插入数据
1.插入单行数据:
2.插入多行数据:
查询数据
1.查询所有数据:
2.条件查询:
3.排序查询:
4.分组统计:
5.连接查询:
更新和删除数据1.更新数据:
2.删除数据:
数据库维护
1.备份数据库:
2.还原数据库:
3.删除表:
4.删除数据库:
这只是 MySQL 中常见的一些 SQL 语句,具体的使用还需要根据实际情况进行调整。
注意在执行删除和更新语句时要格外小心,确保条件和目标是正确的,以免误删或误改数据。
Oracle操作数据库(增删改语句) 对数据库的操作除了查询,还包括插⼊、更新和删除等数据操作。
后3种数据操作使⽤的 SQL 语⾔也称为数据操纵语⾔(DML)。
⼀、插⼊数据(insert 语句) 插⼊数据就是将数据记录添加到已经存在的数据表中,可以通过 insert 语句实现向数据表中⼀次插⼊⼀条记录,也可以使⽤ select ⼦句将查询结果批量插⼊数据表。
1、单条插⼊数据 语法:insert into table_name [ (column_name[,column_name2]...) ] values(express1[,express2]... )table_name:要插⼊数据的表名column_name1 和 column_name2:指定表的完全或部分列名称express1 和 express2 :表⽰要插⼊的值列表 EG:SQL > insert into dept(deptno,dname,loc) values(88,'Tony','tianjin') 注意: insert into 中指定添加数据的列,可以是数据表的全部列,也可以是部分列给指定列添加数据时,需要注意哪些列不能空;对于可以为空的列,添加数据可以不指定值;添加数据时,还应该数据添加数据和字段的类型和范围向表中所有列添加数据时,可以省略 insert into ⼦句后⾯的列表清单,使⽤这种⽅法时,必须根据表中定义列的顺序为所有的列提供数据添加数据时,还应该注意哪个字段是主键(主键的字段是不允许重复的),不能给主键字段添加重复的值 2、批量插⼊数据 insert 语句还可以⼀次向表中添加⼀组数据,可以使⽤ select 语句替换原来的 values ⼦句,语法如下:insert into table_name [ (column_name1[,column_name2...]...) ] selectSubquerytable_name:要插⼊数据的表名column_name1 和 column_name2 :表⽰指定的列名selectSubquery:任何合法的 select 语句,其所选列的个数和类型要与语句中的 column 对应。
数据库增删改查基本语句1 增数据库增操作可以用于向数据库中添加新记录。
其 syntax(语法) 为:INSERT INTO 表名称 VALUES (值1, 值2,......)其中,`INSERT INTO` 负责指示数据库服务器执行插入操作,`表名称` 负责指定要向哪张表添加记录,`VALUES` 负责指定每列(field)所要添加的信息。
2 删数据库删操作可以用于删除数据库中的记录。
其 syntax(语法) 为:DELETE FROM 表名称 WHERE 条件其中,`DELETE FROM` 负责指示删除操作的执行,`表名称`负责指定从哪个数据库中删除数据,`WHERE` 负责指定要删除哪些记录(record)。
3 改数据库改操作可以用于修改数据库记录中的值。
其 syntax(语法) 为:UPDATE 表名称 SET 字段名称 = 新值 WHERE 条件如果需要同时修改多个字段,则可以把多个字段依次列出,用逗号分隔的形式:UPDATE 表名称 SET 字段1=值1, 字段2=值2,... WHERE 条件其中,`UPDATE ` 表示要进行更新操作,`表名称` 负责指定要更新的表,`SET` 负责指示要更新哪个字段,`新值` 负责指定更新后的值,`WHERE` 负责指定要更新哪些记录。
4 查数据库查操作可以用于从数据库中检索数据。
其 syntax(语法) 为:SELECT 字段1, 字段2, ... FROM 表名称 WHERE 条件其中,`SELECT` 负责指示要从数据库中的某个表中查询相应的字段信息,`字段1, 字段2,...`负责指定要从记录中查询哪些字段,`表名称`负责指定要从哪个表中检索数据,`WHERE` 负责指定检索哪些记录。
通过使用以上四种数据库操作语句,可以操作数据库中的记录,进行增删改查。
mysql常用操作(数据库用户管理与数据库操作)实验报告总结MySQL是一种流行的关系型数据库管理系统,它提供了一系列的常用操作来管理数据库用户和进行数据库操作。
以下是我对MySQL常用操作的实验报告总结:数据库用户管理:1. 创建用户:使用CREATE USER语句可以创建新的数据库用户,并指定用户名和密码。
2. 授权:使用GRANT语句可以授予用户对特定数据库或表的访问权限,可以控制用户可以执行的操作。
3. 修改用户密码:可以使用ALTER USER语句来修改用户的密码。
数据库操作:1. 创建数据库:使用CREATE DATABASE语句可以创建一个新的数据库。
2. 删除数据库:使用DROP DATABASE语句可以删除指定的数据库。
3. 创建表:使用CREATE TABLE语句可以创建一个新的数据库表,并指定表的列和约束。
4. 删除表:使用DROP TABLE语句可以删除指定的表。
5. 插入数据:使用INSERT INTO语句可以向表中插入新的数据。
6. 更新数据:使用UPDATE语句可以更新表中已有的数据。
7. 删除数据:使用DELETE FROM语句可以删除表中的数据。
8. 查询数据:使用SELECT语句可以从表中查询数据,并使用WHERE子句来指定查询条件。
在实验中,我通过使用这些常用操作来完成对数据库用户的管理和数据库的操作。
我创建了新的数据库用户,并给予他们不同的权限。
我还创建了新的数据库和表,并向其中插入了数据。
通过使用SELECT语句,我能够查询并获取所需的数据。
MySQL提供了丰富而强大的功能来管理数据库用户和进行数据库操作。
通过熟悉并掌握这些常用操作,可以轻松地创建和管理数据库,并进行各种数据库操作和查询。
这对于进行数据管理和数据分析非常有用。
•例1:查询全体学生的学号与姓名。
SELECT Sno, Sname FROM Student例2.查询全体学生的姓名、学号、所在系SELECT Sname, Sno, SdeptFROM Student•例3.查询全体学生的记录SELECT Sno,Sname,Ssex, Sage, SdeptFROM Student•例5.查询全体学生的姓名和出生年份所在系,并在出生年份列前加入一个列,此列的每行数据均为“出生年份”常量值。
SELECT Sname,'出生年份:', 2010-SageFROM Student例6.查询选修了课程的学生的学号SELECT Sno FROM SC•例7.查询计算机系全体学生的姓名。
SELECT Sname FROM StudentWHERE Sdept = '计算机系‘•例8.查询年龄在20岁以下的学生的姓名及年龄。
SELECT Sname, Sage FROM StudentWHERE Sage < 20或SELECT Sname, Sage FROM StudentWHERE NOT Sage >= 20•例9.查询考试成绩有不及格的学生的学号SELECT DISTINCT Sno FROM SCWHERE Grade < 60•例10.查询年龄在20~23岁之间的学生的姓名、所在系和年龄。
SELECT Sname, Sdept, Sage FROM StudentWHERE Sage BETWEEN 20 AND 23SELECT Sname, Sdept, Sage FROM StudentWHERE Sage >= 20 AND Sage<= 23•例11.查询年龄不在20~23之间的学生姓名、所在系和年龄。
SELECT Sname, Sdept, Sage FROM StudentWHERE Sage NOT BETWEEN 20 AND 23SELECT Sname, Sdept, Sage FROM StudentWHERE Sage < 20 or Sage> 23•例12.查询2009年6月份出版的全部图书的详细信息。
SELECT * FROM 图书表WHERE 出版日期BETWEEN '2009/6/1' AND '2009/6/30'•例13.查询信息系、数学系和计算机系学生的姓名和性别。
SELECT Sname, Ssex FROM StudentWHERE Sdept IN ('信息系', '数学系','计算机系')SELECT Sname, Ssex FROM StudentWHERE Sdept = '信息系‘or Sdept = '数学系‘or Sdept = '计算机系'•例14.查询信息系和计算机系之外的其他系的学生姓名、性别和所在系。
SELECT Sname, Ssex FROM StudentWHERE Sdept NOT IN ('信息系', '计算机系')SELECT Sname, Ssex FROM StudentWHERE Sdept != '信息系‘or Sdept != '数学系‘•例15.查询姓‘张’的学生的详细信息。
SELECT * FROM StudentWHERE Sname LIKE '张%'•例16.查询学生表中姓‘张’、‘李’和‘刘’的学生的情况。
SELECT * FROM StudentWHERE Sname LIKE '[张李刘]%'•例17.查询名字中第2个字为‘小’或‘大’的学生的姓名和学号。
SELECT Sname, Sno FROM StudentWHERE Sname LIKE '_[小大]%'•例18.查询所有不姓“王”也不姓“张”的学生姓名SELECT Sname FROM StudentWHERE Sname NOT LIKE '[王张]%'•例19.查询姓“王”且名字是2个字的学生姓名。
SELECT Sname FROM StudentWHERE Sname LIKE '王_'•例20.查询姓王且名字是3个字的学生姓名SELECT Sname FROM StudentWHERE Sname LIKE '王__'•例21. 在Student表中查询学号的最后一位不是2、3、5的学生信息。
SELECT * FROM StudentWHERE Sno LIKE '%[^235]'•例22.查询没有考试成绩的学生的学号和相应的课程号。
SELECT Sno, Cno FROM SCWHERE Grade IS NULL•例23.查询所有有考试成绩的学生的学号和课程号。
SELECT Sno, Cno FROM SCWHERE Grade IS NOT NULL•例24.查询计算机系年龄在20岁以下的学生姓名。
SELECT Sname FROM StudentWHERE Sdept = '计算机系' AND Sage < 20•例25.查询计算机系和信息系年龄大于等于20岁的学生姓名、所在系和年龄。
SELECT Sname,Sdept, Sage FROM StudentWHERE (Sdept = '计算机系'OR Sdept = '信息系')AND Sage >= 20•例26.将学生按年龄的升序排序。
SELECT * FROM Student ORDER BY Sage•例27.查询选修了c02号课程的学生的学号及其成绩,查询结果按成绩降序排列。
SELECT Sno, Grade FROM SCWHERE Cno='c02' ORDER BY Grade DESC•例28.查询全体学生的信息,查询结果按所在系的系名升序排列,同一系的学生按年龄降序排列。
SELECT * FROM StudentORDER BY Sdept, Sage DESC•例29.统计学生总人数。
SELECT COUNT(*) FROM Student数(学生表里的)记录,有多少记录就有多少个学生。
•例30.统计选修了课程的学生的人数。
SELECT COUNT (DISTINCT Sno)FROM SC由于一个学生可以选多门课程,所以加DISTINCT•例31.统计9512101号学生的考试总成绩之和。
SELECT COUNT(*) AS 选课门数,SUM(Grade) AS 总成绩FROM SCWHERE Sno = ‘9512101’COUNT(*) 数个数,数选课表每个同学的选课记录就是选课门数•例32.计算C01号课程学生的考试平均成绩。
SELECT AVG(Grade) AS 平均成绩FROM SCWHERE Cno='C01'•例33.查询C01号课程的考试最高分和最低分。
SELECT MAX(Grade) AS 最高分, MIN(Grade) AS 最低分FROM SC WHERE Cno='C01'•例34.查询“9512101”学生的选课门数、已考试课程门数以及考试最高分、最低分和平均分。
SELECT COUNT(*) AS 选课门数,COUNT(Grade) AS 考试门数,MAX(Grade) AS 最高分,MIN(Grade) AS 最低分,A VG(Grade) AS 平均分FROM SC WHERE Sno = '9512101‘COUNT(*) 数个数,数选课表该同学的选课记录就是选课门数COUNT(Grade)数选课表该同学有几个考试成绩就是考试门数•例35.统计每门课程的选课人数,列出课程号和人数。
SELECT Cno as 课程号,COUNT(Sno) as 选课人数FROM SC GROUP BY Cno•例36.查询每个学生的选课门数和平均成绩。
SELECT Sno as 学号,COUNT(*) as 选课门数,AVG(Grade) as 平均成绩FROM SC GROUP BY Sno•例37.统计每个系的学生人数和平均年龄。
SELECT Sdept, COUNT(*) AS 学生人数,A VG(Sage) AS 平均年龄FROM StudentGROUP BY Sdept•例38. 带WHERE子句的分组。
统计每个系的女生人数。
SELECT Sdept, Count(*) 女生人数FROM StudentWHERE Ssex = '女'GROUP BY Sdept•例39. 按多列分组。
统计每个系的男生人数和女生人数,以及男生的最大年龄和女生的最大年龄。
结果按系名的升序排序。
SELECT Sdept, Ssex, Count(*) 人数,Max(Sage) 最大年龄FROM StudentGROUP BY Sdept, SsexORDER BY Sdept先按系别分组,每个系再按性别分组•例40. 查询选修了3门以上课程的学生的学号和选课门数。
SELECT Sno, Count(*) 选课门数FROM SCGROUP BY SnoHA VING COUNT(*) > 3•例41.查询修课门数等于或大于4的学生的平均成绩和选课门数。
SELECT Sno, A VG(Grade) 平均成绩,COUNT(*) 修课门数FROM SCGROUP BY SnoHAVING COUNT(*) >= 4•例42. 查询计算机系和信息管理系的学生人数。
•方法1:SELECT Sdept, COUNT(*) FROM StudentGROUP BY SdeptHA VING Sdept IN ( '计算机系', '信息管理系')•方法2:SELECT sdept, COUNT (*) FROM StudentWHERE Sdept IN ('计算机系', '信息管理系')GROUP BY Sdept•例43. 查询每个系年龄小于等于20岁的学生人数。
SELECT Sdept, COUNT (*) FROM StudentWHERE Sage <= 20GROUP BY Sdept•例44.查询每个学生及其选课的详细信息。