数据库应用SQL总结

合集下载

sql题型总结

sql题型总结

sql题型总结SQL是结构化查询语言的缩写,是一种用于管理和处理关系型数据库的语言。

在开发和管理数据库系统时,SQL语言是必不可少的工具。

无论是进行简单的数据查询,还是进行复杂的数据操作和处理,都需要使用SQL语言。

以下是SQL常见的题型总结:1. 数据查询题型数据查询题型是SQL中最基础的题型,其目的是从数据库中检索出所需要的数据。

通常涉及使用SELECT语句,通过指定各种条件和要求,来查询符合条件的数据行。

这种题型要求对SQL语句的基本语法和查询语句的逻辑有较好的理解和掌握。

2. 数据插入题型数据插入题型要求将数据插入到数据库的表中。

使用INSERT INTO语句,按照指定的格式和要求,将需要插入的数据逐行添加到数据库中的指定表中。

这种题型要求对INSERT INTO语句的用法和数据库表的结构有一定的了解。

3. 数据更新题型数据更新题型要求对数据库中已有的数据进行修改和更新。

使用UPDATE语句,根据指定的条件和要求,对符合条件的数据行进行更新。

这种题型要求熟悉UPDATE语句的使用方法和注意事项,以及对数据表的结构和字段进行更新操作。

4. 数据删除题型数据删除题型要求根据指定的条件和要求,从数据库中删除符合条件的数据行。

使用DELETE FROM语句,按照指定的条件,删除数据库中的数据。

这种题型要求熟悉DELETE FROM语句的用法和注意事项,以及对数据表的结构和数据行进行删除操作。

5. 数据排序和聚合题型数据排序和聚合题型要求对数据库中的数据进行排序和聚合计算。

使用ORDER BY子句和GROUP BY子句,按照指定的字段进行排序和分组计算。

这种题型要求对SQL语句的逻辑和排序、聚合计算的原理有一定的掌握。

6. 多表查询题型多表查询题型要求使用SQL语句同时查询多个表,以满足复杂的数据需求。

这种题型要求对表之间的关系有一定的了解,能够使用JOIN子句将多个表连接起来,并通过指定条件进行数据筛选和查询。

sql数据库应用场景

sql数据库应用场景

sql数据库应用场景SQL数据库应用场景随着信息技术的快速发展,各行各业都在不断积累和处理大量的数据。

而SQL数据库作为一种常用的数据库管理系统,广泛应用于各种应用场景中。

本文将从几个典型的应用场景出发,介绍SQL数据库在不同领域的应用。

1. 电子商务在电子商务领域,SQL数据库被广泛应用于商品管理、订单管理、用户管理等方面。

通过SQL数据库,可以高效地存储和管理大量的商品信息和用户数据。

例如,可以使用SQL数据库来存储商品的基本信息(如名称、价格、库存等),通过SQL查询语句可以方便地实现商品的搜索、排序等功能。

同时,通过SQL数据库的事务管理机制,可以确保订单的一致性和完整性,避免出现库存错误或重复下单等问题。

2. 社交媒体在社交媒体领域,SQL数据库常被用于用户关系管理、消息管理等方面。

例如,在一个社交媒体平台上,可以使用SQL数据库存储用户的基本信息(如用户名、密码、个人资料等),并通过SQL查询语句实现好友关系的管理和查找。

同时,通过SQL数据库的索引功能,可以高效地查询某个用户的消息记录或实现消息推送功能。

3. 物流管理在物流管理领域,SQL数据库被广泛应用于订单管理、配送管理等方面。

例如,在一个物流系统中,可以使用SQL数据库存储订单的相关信息(如订单号、收货地址、配送状态等),并通过SQL查询语句实现订单的跟踪和查询。

同时,通过SQL数据库的事务管理机制,可以确保订单的准确性和时效性,避免出现漏发货或多次配送等问题。

4. 医疗健康在医疗健康领域,SQL数据库常被用于患者管理、病例管理等方面。

例如,在一个医院信息系统中,可以使用SQL数据库存储患者的基本信息(如姓名、年龄、病历号等),并通过SQL查询语句实现患者的就诊记录和诊断结果的管理。

同时,通过SQL数据库的安全机制,可以对患者的隐私信息进行保护,确保医疗数据的安全性和机密性。

5. 金融服务在金融服务领域,SQL数据库被广泛应用于客户管理、交易管理等方面。

SQL语言在数据库中应用

SQL语言在数据库中应用

浅析SQL语言在数据库中的应用摘要:sql是一种结构化的查询语言,是一种用在数据库查询上和有关程序设计的语言,sql语言大多用在存取、查询、更新和删除方面的数据库系统,同时它也是数据库里脚本文件的扩展名。

sql 作为一种高级的编程语言,是数据库服务器和客户端相互沟通的重要工具。

sql语言作为一种访问和操作数据库的计算机语言,也可以协同数据库程序一起工作。

在数据库的应用过程中,数据库的查询工作是不可避免的,也是数据库应用中很重要的一个方面,在这个关键的应用上,sql语言的作用是很重要的。

所以,本文就sql 语言在数据库中的应用做相关的分析。

关键词:sql语言;数据库;应用中图分类号:tp311文献标识码:a文章编号:1007-9599 (2013) 07-0000-021引言sql是计算机数据库语言中专用的数据语言,它主要使用在规模较大的关系型数据库系统中,同时它也可以使用在数据量较小的中小型数据库系统中。

在现阶段,大部分流行的关系数据库系统一般均采用了sql语言。

sql语言包括三种主要的语句:数据定义语言、数据操作语言和数据控制语言。

数据定义语音是用来建立数据库、数据对象以及定义其列,例如:create、drop、alter等。

数据操作语音是用来插入、修改、删除、查询数据库中的数据的,例如:insert、update、delete、select等。

数据控制语言是用来控制数据库组件的存取允许和存取权限等的,比如说grant、revoke、commit、rollback等。

sql是一种对数据库中数据进行查询、从数据库中取回数据、在数据库中插入新的数据记录、更新数据库中的数据、删除数据库中已有记录的一种计算机语言。

还可以创建新的数据库,在数据库中建表、创建存储过程、创建视图以及设置其权限。

对于整个数据库系统而言,sql语言是一种标准的计算机语言,所以在数据库中,sql语言的运用也是相当广泛的。

sqlserver2008使用集成的智能的商业工具对数据提供企业级的管理,而且也为关系型的数据和结构化的数据提供了更安全更可靠的存储功能。

sql数据库心得体会

sql数据库心得体会

sql数据库心得体会【篇一:数据库实验心得体会】数据库实验心得体会有关于数据库实验的心得体会,总的来说,受益匪浅。

在这些天中,我们学到了很多东西,包括建表,导入数据,查询,插入。

最重要的是我们有机会用电脑自己进行实践,没接触的时候总是觉得它比较深奥或是不可接近的新型语言,尽管自己对c语言非常感兴趣,但还是有些心理上的陌生感。

学习数据库就和我们平时的其它科目学习一样感觉它有永无止境的知识,数据库是我在高中时候听过,到了大学渐渐了解了些,但就其原理性的内容还不知道,也就是根本就不清楚什么是数据库,只是知道一个所谓的中国字典里的名词。

我认识它是从我接触实验运作开始的,刚开始就是建立数据库,两种验证模式,没什么东西但还觉得不错。

进而就是操作语言了,紧接着就是触发器的使用,进而对数据库高级的使用,等等。

开始知道数据库的时候想学,不知道从何而起,不懂的话怎么问,从什么地方学起。

后来到大三开学后有数据库原理必修课,非常高兴。

当时感觉sql sever数据库管理既然是单独一门课程一定会讲的比较细,也能学到真正实用的内容。

学了这门课以后发现和我想的基本是一样的,老师对学生也比较和蔼可亲,对我们要求也不是很紧。

让每个人都觉得轻轻松松就能把这门课程学完,没有多么紧张的作业,也没有太苛刻的要求。

当老师在最后说这个课程结束了,回顾一下以前老师给我们讲过的东西,真的有很多是我们应该去注意的。

学习完sql sever数据库后感觉可分两大块,一块是开发,一块是管理。

开发主要是写写存储过程、触发器什么的,还有就是用oracle的develop工具做form。

有点类似于程序员。

开发还需要有较强的逻辑思维和创造能力,自己没有真正做过,但感觉应该会比较辛苦,是青春饭;管理则需要对sql sever数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会弄掉整个数据库,相对前者来说,后者更看重经验。

这些东西都是从老师哪里和朋友的讨论中得到的心得,也希望其他朋友能多多向老师和朋友请教,如果是个人单独靠自己来完成一个完美的数据库我觉得比较困难,现在基本上都是团队类型的,而且他们的效率高开发的周期也快。

sql数据定义实验总结

sql数据定义实验总结

sql数据定义实验总结
SQL数据定义实验总结
在数据库管理系统中,SQL是一种常用的语言,用于管理和操作数据库。

SQL数据定义实验是数据库课程中的一项重要实验,通过该实验,可以让学生了解SQL语言的基本语法和数据定义操作。

在SQL数据定义实验中,我们需要掌握以下几个方面的内容:
1. 数据库的创建和删除:通过CREATE DATABASE和DROP DATABASE语句可以创建和删除数据库。

2. 表的创建和删除:通过CREATE TABLE和DROP TABLE语句可以创建和删除表。

3. 列的定义和修改:通过ALTER TABLE语句可以添加、修改和删除表的列。

4. 约束的定义和修改:通过CREATE TABLE和ALTER TABLE语句可以定义和修改表的约束,如主键、外键、唯一性约束等。

5. 索引的定义和删除:通过CREATE INDEX和DROP INDEX语句可以创建和删除索引。

在实验中,我们需要根据实验要求,编写相应的SQL语句,对数据库进行操作。

在编写SQL语句时,需要注意语法的正确性和逻辑
的合理性,避免出现错误和不必要的操作。

通过SQL数据定义实验,我们可以深入了解SQL语言的基本语法和数据定义操作,掌握数据库的创建、表的创建和修改、约束的定义和修改、索引的定义和删除等操作,为以后的数据库开发和管理打下坚实的基础。

同时,实验也提高了我们的实际操作能力和解决问题的能力,为我们的职业发展打下了良好的基础。

sql数据库实训总结(文档)

sql数据库实训总结(文档)

sql数据库实训总结(文档)sql数据库实训总结sql数据库实训总结,SQL是Structured Query Language(结构化查询语言)的缩写。

SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。

下面是共享的sql数据库实训总结,欢迎阅读!sql数据库实训总结我在sql server 索引基础学问系列中,第一篇就讲了记录数据的基本格式。

那里主要讲解的是,数据库的最小读存单元:数据页。

一个数据页是8k大小。

对于数据库来说,它不会每次有一个数据页变化后,就存到硬盘。

而是变化达到一定数量级后才会作这个操作。

这时候,数据库并不是以数据页来作为操作单元,而是以64k的数据(8个数据页,一个区)作为操作单元。

区是管理空间的基本单位。

一个区是八个物理上延续的页(即 64 kb)。

这意味着 sql server 数据库中每 mb 有 16 个区。

为了使空间分配更有效,sql server 不会将全部区别配给包含少量数据的表。

sqlserver 有两种类型的区:统一区,由单个对象全部。

区中的全部 8 页只能由所属对象使用。

混合区,最多可由八个对象分享。

区中八页的每页可由不同的对象全部。

通常从混合区向新表或索引分配页。

当表或索引增长到 8 页时,将变成使用统一区举行后续分配。

假如对现有表创建索引,并且该表包含的行足以在索引中生成 8 页,则对该索引的全部分配都使用统一区举行。

为何会这样呢?其实很容易:读或写 8kb 的时光与读或写 64 kb的时光几乎相同。

在 8 kb 到 64 kb 范围之内,单个磁盘 i/o 传输操作所花的时光主要是磁盘取数臂和读/写磁头运动的时光。

因此,从数学上来讲,当需要传输 64 kb 以上的 sql 数据时,尽可能地执行 64 kb 磁盘传输是有益的,即分成数个64k 的操作。

由于 64 kb 传输基本上与 8 kb 传输一样快,而每次传输的 sql server 数据是 8 kb 传输的 8 倍。

SQL语言学习总结

SQL语言学习总结

SQL语言学习总结1. SQL(Structured Query Language)是一种用于管理关系数据库系统的标准语言。

通过SQL语句可以对数据库进行创建、查询、修改和删除等操作。

2. SQL语句主要分为四种类型:数据操作语言(DML),数据定义语言(DDL),数据控制语言(DCL)和事务控制语言(TCL)。

3. 数据操作语言(DML)主要用于对数据库中的数据进行查询和修改操作,常用的DML语句有SELECT、INSERT、UPDATE和DELETE。

4. 数据定义语言(DDL)用于定义数据库结构,包括创建表、修改表和删除表等操作,常用的DDL语句有CREATE、ALTER和DROP。

5. 数据控制语言(DCL)用于设置数据库用户的权限和角色,常用的DCL语句有GRANT和REVOKE。

6. 事务控制语言(TCL)用于管理数据库事务,常用的TCL语句有COMMIT、ROLLBACK和SAVEPOINT。

7. SQL语句可以通过执行顺序分为两种类型:批处理SQL和交互式SQL。

批处理SQL 一次执行多条SQL语句,而交互式SQL是一次执行一条SQL语句。

8. SQL语句可以使用通配符、操作符和函数来进行数据查询和处理。

通配符可以用来匹配模式,操作符用于比较和计算,函数用于处理数据和返回结果。

9. SQL语句可以使用条件语句和连接语句来进行复杂的数据查询和更新操作。

条件语句用于筛选数据,连接语句用于联结多个表进行查询。

10. 使用索引可以提高数据库的查询性能,可以通过创建索引来加快查询速度。

索引可以使用CREATE INDEX语句创建,也可以通过ALTER TABLE语句添加。

总的来说,学习SQL语言需要熟悉常用的语法、理解不同类型的SQL语句的用途和使用场景,并通过实践和练习来加强对SQL语言的理解和应用能力。

T-SQL数据库总结

T-SQL数据库总结

数据库高级应用结课总结姓名:班级:信管1002班学号:任课老师:2013 年7 月9 日T-SQL数据库应用总结数据库操作一、用T-SQL创建数据库1、create database Saleson primary(name='salesdb', --文件逻辑名filename='d:\dbfiles\sales_dat.mdf', --文件磁盘文件路径全称size=5, --初始化大小maxsize=15, --最大值filegrowth=1 --增量)log on(name='saleslog',file='d:\dbfiles\sales_log.ldf',size=5,maxsize=15,filegrowth=1)go2、有多个次数据库文件和次日志文件的情况.create database Saleson primary(name='sales1',filename='d:\dbfiles\sales1_dat.mdf',size=5,maxsize=10,filegrowth=1),(name='sales2',filename='d:\dbfiles\sales2_dat.ndf',size=5,maxsize=10,filegrowth=1),(name='sales3',filename='d:\dbfiles\sales3_dat.ndf',size=5,maxsize=10,filegrowth=1)log on(name='saleslog1',file='d:\dbfiles\sales1_log.ldf',size=5,maxsize=15,filegrowth=1),(name='saleslog2',file='d:\dbfiles\sales2_log.ldf',size=5,maxsize=15,filegrowth=1)二、用T-SQL修改数据库名exec sp_renamedb 'DBName','NewDBName'三、用T-SQL修改数据库文件路径,大小等信息alter databasemodify file(name='逻辑文件名(必须)',filename='文件路径',size=数字) filename,size,maxsize,filegrowth,可以全部一起修改,也可以只修改其中一部分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库应用SQL总结1 数据库的操作 (3)1.1 数据库的创建 create database name (3)1.2 数据库的修改 alter database name (3)1.2.1 修改方式1:修改modify (3)1.2.2 修改方式2:添加add (4)1.2.3 修改方式3:删除remove (4)1.3 数据库的删除 drop database (4)2 关系表的操作 (5)2.1 关系表的创建 create table name (5)2.2 关系表的修改 alter table name (5)2.2.1 修改方式1:修改alter column (5)2.2.2 修改方式2:添加add (5)2.2.3 修改方式3:删除drop column (6)2.3 关系表的删除 drop table name (6)3 表数据的操作 (7)3.1 表数据的录入 insert into table values (7)3.2 表数据的修改 update table set (7)3.3 表数据的删除 delete from name (7)4 数据表查询 (8)4.1 对列的相关查询 select table_list from table (8)4.1.1 选择一个表中指定的列 select table_list from table (8)4.1.2 查询全部列 select * from table (8)4.1.3 修改查询结果中列标题 select list as list_name from table (8)4.1.4 替换查询结果中数据select list case when then end from table . 84.1.5 查询经过计算的值 select expression from table (9)4.2 对行的相关查询select table_list from table (9)4.2.1 消除结果集中的重复行distinct (9)4.2.2 限制结果集的返回行数 top n percent (9)4.2.3 查询满足条件的行 select list from table where (9)4.3 对查询结果排序 order by list_name asc|desc (10)4.4 使用聚合函数 SUM( )AVG( )MIN( )MAX( )COUNT() (11)4.5 对查询结果分组 group by (11)4.6 分组数据进行过滤 having (11)4.7 产生额外的汇总行 Compute (11)5 多表查询 (12)5.1 连接查询 (12)5.1.1 条件连接 (12)5.1.2 自身连接 (12)5.2 嵌套查询 (13)5.2.1 带有In谓词的子查询 (13)5.2.2 带有比较运算符的子查询 (13)5.2.3 带有EXISTS谓词的子查询 (13)5.3 集合查询 (13)5.3.1 并操作 UNION (13)5.3.2 交操作 INTERSECT (13)5.3.3 差操作 EXCEPT (14)1数据库的操作1.1数据库的创建create database name课程数据库名称为db_stu,分别创建数据文件和事物日志,数据文件为db_stu_data,保存在C:\Program Files\Microsoft SQL Server\MSSQL\Data\db_stu_data.MDF,初始大小为10MB,最大大小为5MB,数据库增长按5%比例增长;日志文件为db_stu_log,保存在C:\Program Files\Microsoft SQL Server\MSSQL\Data\db_stu_log.LDF,大小为2MB,最大可增长到100MB,按1MB增长。

create database db_stuon(name=db_stu_data,filename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\db_stu_data.MDF', size=10MB,maxsize=50MB,filegrowth=5%)log on(name=db_stu_log,filename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\db_stu_log.LDF', size=2MB,maxsize=100MB,filegrowth=1MB)1.2数据库的修改alter database name1.2.1修改方式1:修改modify将数据文件的最大大小改为不受限制Alter database db_stuModify file(Name=db_stu_data,Maxsize=unlimited)1.2.2修改方式2:添加add向数据库再添加一个数据文件Alter database db_stuAdd file(Name=db_stu_data2,filename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\db_stu_data2.MDF', size=10MB,maxsize=50MB,filegrowth=5%)1.2.3修改方式3:删除remove删除数据库的数据文件Alter database db_stuRemove file db_stu_data21.3数据库的删除drop databaseDrop database db_stu2关系表的操作2.1关系表的创建create table nameStudent表结构use db_stucreate table Student(Sno char(10) not null primary key,Sname char(30) not null,Sage int not null,Ssex int null,Sdept char(20) null)2.2关系表的修改alter table name 2.2.1修改方式1:修改alter column 将关系表字段Ssex改为bit类型Alter table studentAlter column Ssex bit2.2.2修改方式2:添加add向关系表再添加一个字段Alter table studentAdd Sdel char(11) null2.2.3修改方式3:删除drop column 删除关系表字段Alter table studentDrop column Sdel2.3关系表的删除drop table name Drop table student3表数据的操作3.1表数据的录入insert into table valuesStudent表记录数据insert into Student values ('40900001','小红',19,0,'09') insert into Student values ('40900002','小张',20,1,'09') insert into Student values ('40900003','小明',19,1,'09') insert into Student values ('40900004','小白',19,0,'09') 3.2表数据的修改update table set将所有同学的年龄都增加一岁Update studentSet Sage=Sage+13.3表数据的删除delete from name将男同学的记录都删除Delete from studentWhere Ssex=14数据表查询SELECT select_list [ INTO new_table ][ FROM table_source ][ WHERE search_condition ][ GROUP BY <列名> [, <列名>…]][ HA VING search_condition][ ORDER BY <列名> [ ASC|DESC] [, <列名>…][ ASC|DESC] ]4.1对列的相关查询select table_list from table4.1.1选择一个表中指定的列select table_list from table查询学生的学号、姓名及年龄SELECT Sno,Sname,Sage FROM Student4.1.2查询全部列select * from tableSELECT * FROM Student4.1.3修改查询结果中列标题select list as list_name from table查询数据表Student中所有学生的学号及年龄,结果中各列的标题分别指定为学号、年龄;SELECT Sno as 学号, Sage as 年龄FROM Student或者SELECT Sno 学号, Sage 年龄FROM Student或者SELECT 学号=Sno, 年龄= Sage FROM Student4.1.4替换查询结果中数据select list case when then end from table 查询数据表Student的学生的所有记录,结果按(学号,姓名,性别,年龄,院系)显示。

对于性别按以下规定显示:性别为0则显示为男;性别为1则显示为女。

SELECT Sno 学号, Sname 姓名,性别= case when Ssex=0 then ‘男’when Ssex=1 then ‘女’end age 年龄,Sdept 院系FROM Student4.1.5查询经过计算的值select expression from table显示学生的学号,姓名及出生年份SELECT Sno 学号, Sname 姓名,出生年份= year(getdate()) - SageFROM Student注:year(getdate()) =20104.2对行的相关查询select table_list from table4.2.1消除结果集中的重复行distinct查询学生的性别和年龄,消除重复的行Select distinct Ssex,Sage from student4.2.2限制结果集的返回行数top n percent查询学生的成绩前5行记录Select top 5 * from chose查询学生的成绩前30%的记录Select top 30 percent * from chose4.2.3查询满足条件的行select list from table where(1)逻辑运算符(and not or)查询院系为09或08的学生的记录SELECT * FROM Student WHERE Sdept =’09‘ or Sdept =’08‘(2)比较运算符(=< <= > >= <> != !< !> )查询年龄大于18小于22的学生记录SELECT * FROM Student WHERE Sage>=18 and Sage<=22(3)指定范围(between 和not between)查询年龄大于18小于22的学生记录SELECT * FROM Student WHERE Sage between 18 and 22查询学分不在1分到3分的课程号及课程名SELECT Cno,Cname FROM Course WHERE Ccredit not between 1 and 3 (4)确定集合in与not in查询年龄为18、19或20的学生记录SELECT * FROM Student WHERE Sage in (18 ,19 ,20)查询院系为09或08的男学生的记录SELECT * FROM Student WHERE Sdept in (’09‘ ,’08‘) and Ssex=’男‘(5)字符匹配(like 和not like)查找学号以2002开头的所有学生记录SELECT * FROM Student WHERE Sno like ‘2002%’查找学号中第5个字符为5的所有学生记录SELECT * FROM Student WHERE Sno like ‘_ _ _ _5%’查找学号中第5个字符不是5的所有学生记录SELECT * FROM Student WHERE Sno like ‘_ _ _ _[^5]%’(6)空值比较(is null 和is not null)查找目前院系不明的所有学生记录SELECT * FROM Student WHERE Sdept is null查找目前已经确定院系的所有学生记录SELECT * FROM Student WHERE Sdept is not null4.3对查询结果排序order by list_name asc|desc查询选修课程号为3的学生的成绩情况,并按照分数降序排列Select * from chose where Cno = ‘003‘order by score Desc查询所有学生的成绩情况,先按照课程号升序排列,再按照分数降序排列Select * from chose order by Cno ,score Desc4.4使用聚合函数SUM( )A VG( )MIN( )MAX( )COUNT()查看院系为计算机的学生的平均年龄Select 平均年龄= avg(Sage) From Student Where Sdept=‘计算机’显示出来学生的最大年龄、最小年龄和平均年龄Select 最大年龄= max(Sage) , 最小年龄= min(Sage), 平均年龄= avg(Sage) From Student查询参加选课学生的个数Select count(distinct sno) as 选课学生个数From chose4.5对查询结果分组group by查看各个院系的学生数量Select Sdept , count(Sno) From Student group by Sdept查询表中每个院系男女生个数Select Sdept , Ssex, count(*) From Student group by Sdept , Ssex查看各个课程的平均成绩Select Cno , avg(score) From chose group by Cno4.6分组数据进行过滤having查找男生人数超过20的年级Select Sdept From Student where Ssex =‘男’ group by Sdept having count(*)>=20查看平均成绩在60以上的各个课程Select Cno , avg(Grade) as ‘平均成绩’F rom chose group by Cno havingavg(Grade) >=604.7产生额外的汇总行Compute查找计算机院系学生的学号、姓名,并统计CS的学生人数Select Sno , Sname From Student where Sdept=‘计算机’ compute count(Sno)5.1连接查询select [all|distinct] <目标列表达式>[,<目标列表达式>]…from <表名1>[,<表名2>]…[where<条件表达式>]Where 子句中用来连接两个表的条件称为连接条件或连接谓词。

相关文档
最新文档