Ⅰ sql2005复习简答题求解
1).结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程
序设计语言,用于存取数据以及查询、更新和管理关系数据库系统
特点
1.综合统一
2.高度非过程化
3.面向集合的操作方式
4.以同一种语法结构提供多种使用方式
5.语言简洁,易学易用
6.对于数据统计方便直观
2)视图是存储在数据库中的查询的SQL 语句,视图是从一个或多个表或视图中导出的表,其结构
和数据是建立在对表的查询基础上的。
优点
提高数据安全性,可以不让用户看到表中的某个字段。
3) 表,视图,存储过程,函数,触发器,主键,外键,约束,索引
4)索引是表示数据的另一种方式,它提供的数据顺序不同于数据在磁盘上的物理存储顺序。索引
的特殊作用是在表内重新排列记录的物理位置。索引可建立在数据表的一列上,或建立在表的几
列的组合上。
作用:
1、通过唯一性索引(unique)可确保数据的唯一性
2、加快数据的检索速度
3、加快表之间的连接
4、减少分组和排序时间
5、使用优化隐藏器提高系统性能
5)数据完整性 是指数据的精确性(Accuracy) 和可靠性(Reliability)。它是应防止数据库中存在不
符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。
数据完整性分为四类:
1.实体完整性
2.域完整性
3.参照完整性
4.用户定义的完整性
Ⅱ SQL复习题
其实不想一次问这么多的,也知道只求答案没什么意义,但是选错专业只求不挂科TAT
U2.下面(A)数据库不能执行分离操作
A. AdventureWorks
B.Test
C.Model
D.Pubs
U3.在数据库中,系统表sysfilegroups用来存放数据库的()
A.每个表、每个列的详细设置
B.检查约束表达式
C.用到了哪些数据类型
D.文件组信息
U7.查阅SQL Server帮助,EXEC xp_logininfo的功能为(B)
A 查看表logininfo的约束信息
B 查看账户信息
C 查看当前登录信息
D 查看当前权限
U8.当执行update语句时,系统将自动创建(B)逻辑表。2
A.temp
B.deleted
C.hold
D.inserted
U8.update触发器能够对下列(B)修改进行检查。2
A.修改数据库名称
B.修改表中的某行数据
C.修改表中的某列数据
D.修改标的结构
U8.下列语句在bank表上关键了一个trig_bank触发器,一下说法正确的是(C)。2
CREATE TRIGGER tirg_bank
ON bank
FOR UPDATE,INSERT
AS
IF(SELECT MAX (currentMoney)FROM Inserted)>100000
BEGIN
...
END
A.当查询current_Money列的数据时
B.当插入一行数据时
C.当bank表中的任一列被更新时
D.当插入多行数据时触发器会出现错误
U11.下面(C)工具不适合将数据的副本复制到多个SQL Server中
A.分离附加
B.备份
C.INTO子句的查询
D.SSIS导入/导出向导
U12.可以定义(D)类型的警报监视。
A.SQL Server性能
B.CPU使用率性能
C.改变一个登录账户的安全权限
D.一个应用程序生成的错误
U12.维护计划可以定义的任务类型包括(B)。
A.建立数据库
B.备份数据库
C.收缩数据库
D.执行SSIS包
Ⅲ sql数据库复习
1? 不知道你要干吗
2 CREATE DATABASE
3 DROP TABLE student
4 UPDATE ..
5 NULL是指未知,既不是空字符,也不是0
6 ? 看不到你的SQL语句
7 DISTINCT
8 SELECT * FROM S WHERE sno NOT LIKE 'N%'
9 INSERT INTO S(sno, sname, sex, depa) VALUES('1001', '李四', '男', '物电系')
10 DELETE FROM S WHERE sex = '男'
11 不见你的表结构
Ⅳ SQL数据库复习题,求高人解答
表结构是要自己弄还是有现成的没弄出来?
Ⅳ sql语句复习题 求助啊~~
怎么也不给个表结构或库结构看,如果不没给,我就假设了
1. 为学生表增加一个字段:出生日期 D
alter table 学生表
add
出生日期 datetime null;
2、将学生表中的“出生日期”字段删除
alter table 学生表
drop
column 出生日期 cascade
3、将学生表中所有团员的年龄置为18
update 学生表 set 年龄=18
(因为你没给表结构,所以有些地方不一定像我这样写,别的方法也能实现,我这假设一个政治面貌的字段)
where 政治面貌='团员'
4. 查询所有女学生的姓名,性别,年龄
select 姓名,性别,年龄
from 表名
(我不知道你的这个性别这列是什么类型,假高一个CHAR类)
where 性别='女'
5、查询有考试成绩的学生的学号,姓名和性别
select 学号,姓名,性别
from 表名
(假设考试成绩字段有的为NOT NULL,无为NULL)
where 考试成绩 is not null
6、查询选修了C1课程的学生的学号,姓名和专业
select 学号,姓名,专业
from 表名
where 课程=c1
7、查询所有王华选修的课程的课程名和学分
select 课程,学分
from 表名
where 姓名='王华'
8、查询和李明专业相同的学生的学号和姓名
法1:select 学号,姓名 from 表名 where 年龄 = (select 姓名 from 表名 where 姓名='李明');
(这种方法要用到内连)
法2:select 学号,姓名 from 表名 where 姓名 in (select 姓名 from 表名 where 姓名='李明');
当然我写的全是命令方式,如果使用图形方式更简单.希望我写的对你有所帮助
Ⅵ SQL 复习知识要点
对于新的SQL Server 2005有很多传言。对于这次还未决定的发布,下面列举了一些它的重要功能,你可以在不远的未来这样使用SQL Server。
在六月TechEd 2005大会上,是微软收获的时候:虽然产品发布的日期没有宣布,但人们对微软的新产品满怀期待,许多人都很关注这一切。我们等待新的SQL Server很久了,在这个升级版本的数据库技术中,微软提供了我们想要的功能。这里是我们发现最为有用的一些功能。
1.XML数据类型
如果说SQL Server 2005有什么功能值得大家欢呼雀跃的话,那就应该是新的本地XML数据类型了。为什么这么说?除了目前在Web友好方面的大幅度进步之外,它还为我们提供了更多的设计选项(这些并不是微软通常支持的),给我们的设计带来了很多方面。
新的XML数据类型:
可以被用于表中的一列
可以作为参数或变量被用于存储程序中
可以存储非标准类的数据。
检查计划查看卷中存储的数据是否同相关计划的XML相匹配(如果没有计划,数据就会被认为是未分类的)
XML数据和相关数据之间的映射是双向的。
2.DMO(Distributed Management Objects)变成了SMO(SQL Server Management Objects)
SQL Server Management Objects (SMO,SQL服务器管理对象)是一个基于.NET架构的管理架构,它让你能够为服务器管理创建个性化应用。SMO(同之前的DMO一样)允许你把列、工作表、数据库和服务器都当作对象来处理,SMO支持SQL Server 2005的新功能,比如:Service Broker。
SMO是优化的,除非对象被明确涉及,否则就不完全是示例对象(所有的属性都重新设定)。你也可以批量使用SQL命令,创建脚本来创建对象。你也可以自己定义用于在SQL Server 2000系统中管理SQL Server 7的服务器管理应用。
3.CTEs (Common Table Expresssions) 支持递归查询
CTE支持递归查询。CTE可以自我指示,面对入侵有上限。你可以把CTE作为WITH、SELECT、UPDATE、INSERT或者DELETE等这样的命令来使用。
4.Service Broker 帮助 SQL Server实现异步通信
这是一个前端系统,它改变了一切。现在你可以使用新的Service Broker功能以异步的方式实现对SQL Server通信的管理。通过帮助你的系统在逻辑上比物理上处理更多的通信,Service Broker提高了性能。Service Broker可以通过SQL命令进行访问,并且能够处理排队等候事件。
这个功能给我留下了深刻的印象,以至于我不得不再三强调请大家注意它。在一个企业系统的数据层中增加一个配置容易的同步功能对于开发者来说简直是福音,为网络应用带来了大量的可能性。这种应用所能够带来的经济效益很大。Service Broker本身就是升级到SQL Server 2005的一个很好理由。
5.创建.NET触发事件
SQL Server 2005中.NET集成到了一定程度,这种集成所带来的一个非常有用的结果就是在Visual Studio 2005中,用户能够定义触发事件(user-defined triggers,UDTs)。
可以在Visual Studio的模板列表中找到触发事件选项,用来生成一个文件来触发代码。在SOL中尝试这个代码的是SqlPipe。你可以在 “Build”|“ Deploy”中配置它。你可以使用T-SQL CREATE TRIGGER命令来提及触发事件对象,把它用于其他方向(比如,从CLR)。
6.SQL Server 2005 的配置是完全动态的
如果你在Windows Server 2003系统中使用SQL Server 2005,它的配置就是全动态的,也就是说你可以在任何时候修改配置而不用中断服务器的工作、重启机器,而且可以实时地看到反应(对于Address Windowing Extensions情况也是一样的)。
7.定义你自己的数据类型
SQL Server 2005 和 .NET CLR的组合让用户可以自定义数据类型,这是以前功能的组合,这一功能让你可以创建针对特殊应用或环境的数据类型。你可以把更多的常见类型进行扩展,仅仅要求你希望获得的值,并以此作为触发事件或者对于接受的数据进行限定。这里也有确认功能。
8.多个活动结果集,单一连接
这是另外一个不仅仅是值得关注,甚至还值得为之兴奋的功能。MARS(Multiple Active Result Sets)帮助你在同一个连接中能够执行多查询并产生多个结果。如果需要,可以在开放的结果集中活动。性能和好处是明显的。
这个新的优点是结合了新的ADO.NET和SQL Server 2005的容纳多活动命令的能力而得到的。由于MARS是SQL Server 2005和ADO.NET 2.0的一部分,所以你只有两者都使用了才能拥有MARS。
9.WAITFOR ... RECEIVE
在之前的SQL版本中,WAITFOR是静态的。我们输入一个等待时间的值,仅此而已。现在WAITFOR是动态的,告诉它等待直到收到一个“RECEIVE”状态结果,而无须告诉它这将在什么时候发生。
除了发出一声普通的赞叹之外,我们还应该感谢这一功能,因为它包含了新的Service Broker(参见#2)。由于Service Broker通过排队等候(因此是完全动态的)实现数据库的查询,而查询可能等待的时间长度是不一定的,所以新的、动态的WAITFOR可以根据Service Broker的判断,等到出现RECEIVE结果的时候再结束等待,这种做法非常理想。
10.Integration Services取代DTS
在数据转换方面有一种新的机制。目前非常流行、应用广泛的DTS现在被Integration Services取代,它由Data Transformation Pipeline和Data Transformation Runtime组成。
数据适配器在源数据和目标数据之间建立管道,并在它们之间进行转换。这是传统的结构,但是用这种方法能够实现可观的复杂功能:例如,你可以做一对多映射,可以创建一个由转换而得的数据列。
Data Transformation Runtime提供的组件让你可以把数据载入和转换过程组织成面向产品的操作,使用它们你可以管理连接并操作变量。这基本上是一个实时对象架构,并且可以同.NET应用进行绑定。
DTP和DTR组件是Integration Services包的组成部分,这同DTS包很类似,但是配置和控制能力方面却高出很多,特别是在工作流方面。
Ⅶ SQL相关知识复习,比较难的几个查询
--方法.1
select *,(
select avg(score) from stumarks where stuinfo.stuid=StuMarks.stuid)as '平均分'
from stuinfo
--方法.2
select stuinfo.*,newtable.平均分 from stuinfo,(
select stuid,avg(score)as '平均分' from stumarks group by stuid)as newtable
where stuinfo.stuid=newtable.stuid
--方法3
select *,(select avg(score) from stumarks where stuinfo.stuid=StuMarks.stuid )as 平均分 from stuinfo
!