网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

SQL考试

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

【网学网提醒】:网学会员为广大网友收集整理了,SQL考试,希望对大家有所帮助!


    一,选择题
    1、数据库管理系统、操作系统、应用软件的层次关系从核心到外围分别是(B)A、数据库管理系统、操作系统、应用软件B、操作系统、数据库管理系统、应用软件C、数据库管理系统、应用软件、操作系统D、操作系统、应用软件、数据库管理系统2、SQLServer2005中的数据以页为基本存储单位,页的大小为(A)A、8KBB、16KBC、32KBD、64KB3、SQLServer2005的文件包括主数据文件、辅助文件和(B)A、索引文件B、日志文件C、备份文件D、程序文件4、以下运算符中优先级最低的是(C)A、+(加)B、=(等于)C、likeD、=(赋值)5、要控制两个表中数据的完整性和一致性可以设置“参照完整性”,要求这两个表(A)A、是同一个数据库中的表B、不同数据库中的两个表C、两个自由表D、一个是数据库表另一个是自由表6、关系数据库中,主键是(1_A_),主键的建立有(2_B_)种方法,当运用Transact-SQL语句创建主键时,可以是(3_C_)(1)A、位标识表中唯一的实体B、创建唯一的索引,允许空值C、只允许在表中第一字段建立D、允许有多个主键(2)A、一B、二C、三D、四(3)A、createtabletable1(Column1char(13)notnullprimary,Column2intnotnullonprimaryB、altertablewithnotcheckaddconstraint[PK_table1]primarykeynonclustered(column1)onprimaryC、altertabletable1column1primarykey7、在Transact__SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(1_B_),使用关键字(2_A_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3_B_),如果在SELECT语句中使用集合函数时,一定在后面使用(4_A_)(1)A、SELECT,INTOB、SELECT,FROMC、SELECT,GROUPD、仅SELECT(2)A、DISTINCTB、UNIONC、ALLD、TOP(3)A、JOINB、UNIONC、INTOD、LIKE(4)A、GROUPBYB、COMPUTEBYC、HAVINGD、COMPUTE8、视图是一种常见的数据对象,它是提供(1_C)数据的另一种途径,可以简化数据库操作,当使用多个数据表来建立视图时,表的连接不能使用(2_B_)方式,并且不允许在该语句中包括(3_D_)等关键字
     (1)A、查看存放B、查看检索C、插入更新D检索插入(2)A、外连接B、内连接C、左连接D、右连接(3)A、ORDERBY,COMPUTEB、ORDERBY,COMPUTE,COMPUTEBYC、ORDERBY,COMPUTEBY,GROUPBYD、GROUPBY,COMPUTEBY9、在SQLSEAVER服务器上,存储过程是一组预先定义并(1_B_)的Transact—SQL语句,可以用(2_D_)来声明游标(1)A、保存B、编译C、解释D、编写(2)A、CREATECURSORB、ALTERCURSORC、SETCURSORD、DECLARECURSOR
    二,简答题10、数据模型大致可以分为哪几种?语言怎么分类?10、数据
    模型大致可以分为哪几种?SQL语言怎么分类?试举例说大致可以分为哪几种明
    答:数据模型是数据库系统中用于提供信息表示和操作手段的形式框架,是对客观世界的抽象,及客观事物机器联系的数学描述。目前,比较流行的数据模型有三种:按图论理论建立的层次结构模型,网状结构模型,按关心理论建立的关系结构模型。SQL语言由命令、子句、运算符和聚合函数构成。SQL语言按照用途分为如下3种:数据定义语言(DDL),有create、alter、drop等;数据管理语言(DML)insert、,update、delete、select等;数据控制语言(DCL),grant、revoke等
    11、在设计表时,我们通常需要确定哪些方面的内容?11、在设计表时,我们通常需要确定哪些方面的内容?
    答:1表的名称○表中每一列的名称○表中每一列的数据类型和长度○表中234○的列中是否允许空值、是否唯一、是否要进行默认设置或添加用户定义约束○表5中需要的索引的类型和需要建立索引的列○表间的关系,6及确定哪些列是主键,哪些是外键。良好的表的设计需要能够精确地捕捉用户需求,并对具体的事物处理非常了解。
    12、试说明连接查询、12、试说明连接查询、子查询的联系与区别
    答:内连接:等值连接,非等值连接和自身连接连接查询交叉连接(特殊情况)外连接:左外连接,右外连接和完全外部连接所以连接查询是涉及到两个以上的表。在SQL语言中,一个SELECT—FROM—WHERE语句成为一个查询块,于是,将一个这样的查询块嵌套在另一个查询块的WHERE子句或HAVING短语中的查询称为嵌套查询或子查询。连接总是可以表示为子查询,子查询经常(但不总是)可以表示为连接。
     13、索引是如何定义的?有何作用?其类型有哪些有哪些?13、索引是如何定义的?有何作用?其类型有哪些?各有什么特点?
    答:索引是一个单独的、物理的数据结构,这个数据结构中包括表中的一列或若干列的值以及相应的指向表中物理表示这些值的数据页的逻辑指针的集合。索引提供了数据库中编排表中数据的内部方法。在SQLServer的数据库中,按存储结构的不同将索引分为两大类:聚集索引和非聚集索引。按数据库的功能,可在数据库设计时创建三种类型的索引:聚集索引、唯一索引和主键索引。1,聚集索引:是对表的物理数据页中的数据案列进行排序,然后再重新存储到磁盘上,即聚集索引与数据是混为一体的2,非聚集索引:非聚集索引具有与表的数据结构完全分离的结构,使用非聚集索引不用将物理数据页中的数据按列排序,而是存储
    索引行,每个索引行均包含非聚集索引和一个或多个指向包含该值的数据行的行定位器。如果表有聚集索引,行定位器就是该行的聚集索引键值;如果表没有聚集索引,行定位器就是行的磁盘地址。3,唯一索引:唯一索引不允许两行具有相同的索引值。如果现有数据中存在重复的键值,则大多数数据库都不允许将新创建的唯一索引与表一起保存。当新数据将表中的键值重复时,数据库也拒绝接受此数据。4,主键索引:数据库表通常有一列或列组合,其值用来唯一标识表中的每一行,该列称为表的主键。在数据库关系图中,为表定义一个主键将自动创建主键索引,主键索引为聚集索引,是唯一索引的特殊类型。主键索引要求主键中的每一个值都是唯一的。当在查询中使用主键索引时,它还允许快速访问数据。
    14、说说视图的概念,使用视图有何优点?14、说说视图的概念,使用视图有何优点?
    答:视图和表一样,也包括几个被定义的数据列和多个数据行,但就本质而言,这些数据列和数据行来源于视图所引用的表,所以视图不是真实存在的物理表,而是一张虚拟表。视图(索引视图除外)所对应的数据源并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。视图有很多优点,主要表现如下几个方面:1,视图集中,减少对象量2,从异构源组织数据3,隐藏数据的复杂性,简化操作
    15、比较存储过程和批处理的异同?15、比较存储过程和批处理的异同?
    答:一种将一些固定的操作集中起来由SQLServer数据库服务器来完成,以完成某个特定应用的方法就叫做存储过程。存储过程具备这些功能:1,包含用于在数据库中执行操作(包括调用其他过程)的编程语句;2,接收输入参数,并以输出参数的格式向调用过程或批处理返回多个值;3,向调用过程或批处理返回状态值,以指明成功或失败(以及失败的原因)存储过程会预先达到优化。。存储过程是一批SQL语句(包括MSSQLServer,DB2,Sybase,Oracle)的体现,它能够完整的去达到某一需求,说白了,就是几个SQL语句合在一起,成批执行。批处理则不是基于SQL的,它是基于操作系统的,如windows上的批处理
     文件是以(.bat)结尾的,Linux上是以(.sh)结尾的,批处理在很多时候可以操作数据库,而存储过程反过来就不行。批处理在windows下的cmd.exe下执行,这是单条执行,如果将多条命令写在一起,放在一个文件当中,也就称之为脚本,也可以说是个批处理文件了。所以综上所述,批处理和存储过程完全不挂钩。
    16、16、说说T-SQL语言的基本
    元素
    答:T-SQL语言的组成元素包括标识符、注释、批处理、运算符、变量、显示和输出语句、流程控制语句、CASE表达式、系统内置函数和存储过程的创建、修改、删除和执行以及游标的概念及使用。
    17、触发器与约束、17、触发器与约束、存储过程的异同点
    答:存储过程是SQL语句和可选控制流语句的预编译集合,以一个名称存储并存储过程作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。可以出于任何使用SQL语句的目的来使用存储过程,存储过程具有以下优点:可以在单个存储过程中执行一系列SQL语句。可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快。触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作触发器在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT或DELETE。触发器可以查询其它表,而且可以包含复杂的SQL语句。它们主要用于强制复杂的业务规则或要求。触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。触发器的优点如下:触发器是自动的:它们在对表的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后立即被激活。触发器可以跟踪变化,级联运行即触发器可以通过数据库中的相关表进行层叠更改。触发器还可以强制限制,这些限制比用CHECK约束所定义的更复杂。与CHECK约束不同的是,触发器可以引用其它表中的列。例如,触发器可以回滚试图对价格低于10美元的书(存储在titles表中)应用折扣(存储在discounts表中)的更新。
    18、数据库完整性的类型有哪些?SQL18、数据库完整性的类型有哪些?在SQL-Server中如何实现其数据库完整性?据库完整性?
    答:数据库完整性是指数据的准确性和一致性。它是为了防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作而提出的。数据库完整性主要分为4类:实体完整性、域完整性、引用完整性和用户定义完整性。在SQL-Server中可以通过空值约束、
    默认值定义、CHECK约束、PRIMARY
     KEY约束、FOREIGNKEY约束、UNIQUE约束等来实现数据完整性。
    19、什么是备份设备?分别有哪些类型?备份方式有那几种?19、什么是备份设备?分别有哪些类型?备份方式有那几种?各自特点分别是什么?特点分别是什么?
    答:备份设备备份设备是指在备份或还原操作中使用的磁带机或磁盘驱动器。备份设备可备份设备以被定义成本地的磁盘文件、远程服务器上的磁盘文件或磁带。在创建备份时,必须选择存放备份数据的备份设备。SQLServer数据库引擎使用物理设备名称或逻辑设备名称备份设备。其中物理备份设备是操作系统用来标识备份设备的名称;逻辑备份设备使用户定义的别名,用来标识物理备份设备。逻辑设备名称永久性的存储在SQL-Server内的系统表中。使用逻辑备份的优点是引用它比引用物理设备名称简单。备份或还原数据库时,物理备份设备名称和逻辑备份名称可以互换使用。备份方式分为以下几种:备份方式1,完整备份,该操作将备份包括部分事务日志在内的整个数据库。2,完整差异备份,在完整备份之后执行的完整差异备份只记录上次数据库备份后更改的数据。3,部分备份,部分设备类似于完整数据库备份,但只能包括主文件组和所有的读/写文件组4,部分差异备份恩,在部分备份之后后执行的部分差异备份只包含在主文件组和所有读/写文件组中更改的数据5,文件和文件组备份,文件备份与文件组备份的作用相同。文件组备份是文件组中所有文件的单个备份,相当于在创建备份时显示列出文件组中的所有文件6,文件差异备份,在文件备份或文件组备份中后执行的文件差异备份。文件差异备份只包含在指定文件或文件组中更改的数据。7,事务日志备份,事务日志备份仅用于完整恢复模式或大容量日志回复模式。8,仅复制备份,SQLServer2005中引入了对于创建仅复制备份的支持,仅复制备份不影响正常的备份序列,因此,仅复制备份不会影响数据库的全部备份和还原过程。
    20,,什么是事务?有哪几种类型?事务的属性有哪些?什么是锁?锁什么是事务?有哪几种类型?事务的属性有哪些?什么是锁?有那几种模式?有那几种模式
    答:事务SQLServer中的单个逻辑工作单元,也是一个操作序列。它包含了一组事务是事务数据库操作命令,所有的命令作为一个整体一起向系统提交或撤消,如果某一事务成功,则在该事务中进行的所有数据修改均会提交,成为数据库中的永久组成部分。如果事务遇到错误必须撤销或回滚,则所有数据修改均会被清除。因此,食
    物是一个不可分割的工作逻辑单元,SQLServer中应用事务来保证数据库的在一致性和可恢复性。事务的属性有以下四种:原子性,一致性,隔离性和持久性。SQLServer中的事务有以下几种类型:自动处理事务,隐式事务,显示事务和批处理级事务SQLServer通过锁来防止数据库并发操作过程中的问题。锁就是防止其他事务访问指定资源的手段,它是实现并发控制的主要方法,是多个用户能够同时操作同一个数据库中的数据而不发生数据不一致现象的重要保障。
     锁的类型模式如下表:(SQLServer2005)锁模式说明共享(S)用于不更新或不更改数据的读取操作,如SELECT语句更新(U)用于可更新的资源中,防止当多个会话在读取、锁定以及随后可能进行的资源更新时发生常见形式的死锁修改(X)用于数据修改操作,如INSERT、UPDATE或DELETE,确保不会同时对同一资源进行多重更新意向用于建立锁的层次结构;意向锁的类型有意向共享(IS)、意向排他(IX)以及意向排他共享(SIX)构架在执行依赖于表架构的操作时使用;架构所的类型有架构修改(Sch-M)和架构稳定性(Sch-S)大容量更在向表进行大容量数据复制且指定了TABLOCK提示时使用新(BU)键范围当使用可序列化事务隔离级别时保护查询读的取行的范围,确保再次运行查询时其他事务无法插入符合可序列化事务的查询的行
    三,程序题
    1,建立数据库WebShop,并在里面新建几张新表CreatedatabaseWebShopUseWebshop--==========================--1.创建客户表Customers--==========================CREATETABLECustomers(c_IDchar(5),--客户编号c_Namevarchar(30),--客户名称c_TrueNamevarchar(30),--真实c_Genderchar(2),--性别c_Birthdatetime,--出生日期c_CardIDvarchar(18),--身份证号c_Addressvarchar(50),--客户地址c_Postcodechar(6),--邮政编码c_Mobilevarchar(11),--手机号码c_Phonevarchar(15),--固定电话c_Emailvarchar(50),--电子邮箱c_Passwordvarchar(30),--密码c_SafeCodechar(6),--安全码c_Questionvarchar(50),--提示问题c_Answervarchar(50),--提示答案c_Typevarchar(10),--用户类型(普通用户、VIP用户))
     INSERTCustomersVALUES('C0001','liuzc','刘志成','男','1972-05-18','120104197205186313','湖南株洲市','412000','13317411740','0733-8208290','liuzc518@163','123456','6666','你的生日哪一天','5月18日','普通')INSERTCustomersVALUES('C0002','liujin','刘津津','女','1986-04-14','430202198604141006','湖南长沙市','410001','13313313333','0731-8888888','amy@163','123456','6666','你出生在哪里','湖南长沙','普通')INSERTCustomersVALUES('C0003','wangym','王咏梅','女','1976-08-06','12010219
    7608061004','湖南长沙市','410001','13513513555','0731-8666666','wangym@163','123456','6666','你最喜爱的人是谁','女儿','VIP')INSERTCustomersVALUES('C0004','hangxf','黄幸福','男','1978-04-06','120102197608060204','广东顺德市','310001','13613613666','0757-25546536','hangxf@sina','123456','6666','你最喜爱的人是谁','我的父亲','普通')INSERTCustomersVALUES('C0005','hangrong','黄蓉','女','1982-12-01','220102197608060104','湖北武汉市','510001','13613613666','024-89072346','hangrong@sina','123456','6666','你出生在哪里','湖北武汉','普通')INSERTCustomersVALUES('C0006','chenhx','陈欢喜','男','1970-02-08','430202197002081108','湖南株洲市','412001','13607330303','0733-26545555','chenhx@126','123456','6666','你出生在哪里','湖南株洲','VIP')INSERTCustomersVALUES('C0007','wubo','吴波','男','1979-10-10','430202197910108110','湖南株洲市','412001','13607338888','0733-26548888','wubo@163','123456','6666','你的生日哪一天','10月10日','普通')INSERTCustomersVALUES('C0008','luogh','罗桂华','女','1985-04-26','430201198504264545','湖南株洲市','412001','13574268888','0733-8208888','guihua@163','123456','6666','你的生日哪一天','4月26日','普通')INSERTCustomersVALUES('C0009','wubin','吴兵','女','1987-09-09','430201198709092346','湖南株洲市','412001','13873308088','0733-8208208','wubin0808@163','123456','6666','你出生在哪里','湖南株洲','普通')INSERTCustomersVALUES('C0010','wenziyu','文子玉','女','1988-05-20','320908198805200116','河南郑州市','622000','13823376666','0327-8208208','wuziyu@126','123456','6666','你的生日哪一天','5月20日','VIP')GO--==============================其他五张表在此省略。。。其他五张表在此省略。。。。个字符、MY、2,给Customers表添加一个长度为10个字符、名称为b-MY、类型为varchar
     的新的一列;的新的一列;然后删除该列AltertableCustomersaddb-MYvarchar(10)AltertableCustomersdropcolumnb_MY3,了解数据库WebShop中Goods表的详细信息,Sp_helpGoods4(插入记录),新进来一种商品,将该名为诺基亚2730c”的商品信息添加到表新进来一种商品,(插入记录)新进来一种商品将该名为”诺基亚的商品信息添加到表Goods中。’088888’,诺基亚2730c’,’01’,’600’,’0.95’,’40’,’2008-8-7’,null,’促销’诺基亚促销’,null)(,促销)InsertintoGoodsvalues('088888','诺基亚2730c','01','600','0.95','40','2008-8-7',null,'促销',null)5(更改记录),将三星SGH-C408的价格改为3000(更改记录)将三星UpdateGoodsSetg_Price='3000'Whereg_Name='三星SGH-C408'6(简单查询),查询所有商品中“三星”的商
    品信息查询所有商品中“(简单查询)查询所有商品中三星”Select*fromGoodsWhereg_namelike'三星%'7(简单查询),查询所有年龄在20~24之间的会员名称,籍贯和年龄之间的会员名称,(简单查询)查询所有年龄在selectc_Name会员名称,c_Address籍贯,Year(GetDate())-Year(c_Birth)N1fromCustomerswhereYear(GetDate())-Year(c_Birth)between20and248(CASE函数运用)对于所有商品,找出商品ID,Name,Price并按照价格分函数运用)对于所有商品,(,,,以上归为昂贵,归为便宜,类,当价格在2500以上归为昂贵,少于100归为便宜,中间设为一般Selectg_ID,g_Name,g_Price,Casewheng_Price>2500then'昂贵'wheng_Price<100then'便宜'Else'一般'endasPrice_GroupFromGoodsOrderbyg_Price9(子查询)查询购买了红双喜牌商品的订单详细内容和订单编号(子查询),select*fromOrderswhereo_IDin(selecto_IDfromOrderDetailswhereg_IDin(selectg_IDfromGoodswhereg_Namelike'红双喜%'))10(多表查询),将商品中类别名称为通信产品的商品折扣修改为0.5将商品中类别名称为”通信产品(多表查询)将商品中类别名称为通信产品”的商品折扣修改为updateGoodssetg_Discount=0.5wheret_IDin(selectt_IDfromTypeswheret_Name='通信产品')select*fromGoodswheret_IDin(selectt_IDfromTypeswheret_Name='通信产品')11(排序)查询价格在2000以上的商品的商品号,商品名称和商品单价,并以上的商品的商品号,商品名称和商品单价,(排序),根据按类别号升序排列;如果是同一种类别的商品,根据按类别号升序排列;如果是同一种类别的商品,则按价格降序排列selectg_ID商品编号,g_Name商品名称,t_ID商品类别号,g_Price商品单价fromGoodswhereg_Price>=2000orderbyt_IDasc,g_Pricedesc
     12(聚合函数)查询所有商品的价格和数量明细信息,并查询该出版社的所有(聚合函数)查询所有商品的价格和数量明细信息,,商品价格总和商品数量总和selectg_ID,g_Price,g_NumberfromGoodsorderbyg_IDcomputeSum(g_Price),sum(g_Number)byg_ID13(全联)查询所有商品基本信息和商品类别信息(全联),selectt_Name,t_Description,g_ID,g_Name,g_Price,g_Discount,g_Number,g_ProduceDate,g_Image,g_Status,g_DescriptionfromTypesfullouterjoinGoodsonTypes.t_ID=Goods.t_ID14(索引),在Goods表中的g_Name列上创建唯一非聚集索引,然后查看该索列上创建唯一非聚集索引,(索引)在引,最后删除该索引createuniquenonclusteredindexidx_GNameonGoods(g_Name)sp_helpindexGoodsdropindexGoods.idx_GName15(全文索引)重建Goods表中所有索引(全文索引),DBCCdbreindex(Goods,'',80)16(视图),如果经常要查
    询商品的商品编号,商品名称,商品价格,购买价格,如果经常要查询商品的商品编号,(视图)如果经常要查询商品的商品编号商品名称,商品价格,购买价格,购买数量信息,购买数量信息,可以创建一个关于这类信息的视图UseWebShopGo--创建视图createViewvw_Goods_p2asselectGoods.g_ID商品编号,g_Name商品名称,d_Price购买价格,d_Number商品数量fromGoodsjoinOrderDetailsonGoods.g_ID=OrderDetails.g_IDwithcheckoptiongo--查询视图Select*fromvw_Goods_p217(视图更改)对于上面vw_Goods_p2视图,现在需要增加商品状态g_Status视图,(视图更改),列Alterviewvw_Goods_p2AsselectGoods.g_ID商品编号,g_Name商品名称,g_Status,d_Price购买价格,d_NumberfromGoodsjoinOrderDetailsonGoods.g_ID=OrderDetails.g_IDwithcheckoption
     18(利用视图查询),通过视图vw_Goods_p2将商品状态为“促销”的商品数量将商品状态为“促销”(利用视图查询)通过视图增加6个Updatevw_Goods_p2Setd_Number=d_Number+6Whereg_Status='促销'19(视图查看),查看视图vw_Goods_p2的定义和定义文本然后删除该视图的定义和定义文本,然后删除该然后删除该视图(视图查看)查看视图sp_helpvw_Goods_p2sp_helptextvw_Goods_p2dropviewvw_Goods_p220(变量的定义使用),使用使用@birthday存储出生日期,使用存储出生日期,使用@avg存储价格,存储价格,(变量的定义使用)使用使用@name存储商品名称。同时将Employees表中为“张小路”的出生存储商品名称。表中为“张小路”使用日期赋值给所声明的@birthday变量;然后将Goods所有商品平均价格赋值给变量;日期赋值给所声明的变量@avg变量Declare@birthdaydatetimeDeclare@avgfloat,@namechar(8)Select@birthday=e_BirthfromEmployeeswheree_Name='张小路'Select@avg=AVG(g_Price)fromgoodsPrint'------变量的输出结果-------'Print'@birthday的值:'Print'平均价格:'Print@avgPrint@name21,查找一个为“吴波”的会员,如果找到这个人,就显示他的住址,身份查找一个为“的住址,查找一个为吴波”会员,如果找到这个人,就显示他的住址证号和出生日期否则显示“查无此人”出生日期,证号和出生日期,否则显示“查无此人”Declare@addressvarchar(50),@cardIDvarchar(18)declare@BirthdatetimeIfexists(select*fromCustomerswherec_TrueName='吴波')BeginUseWebShopSelect@address=c_Address,@cardID=c_cardID,@Birth=c_BirthfromCustomerswherec_TrueName='吴波'Print'--会员的联系信息--'print'地址:'+@addressprint'身份证号:'+@cardIDprint'出生日期:'print@Birthendelseprint'查无此人!'22,将商品价格以字符显示(使用CAST函数
    )将商品的生产日期转换成字符型将商品价格以字符显示(函数),将商品的生产日期转换成字符型将商品价格以字符显示,函数)(使用CONVERT函数)selectg_Name商品名称,'
  • 上一篇资讯: SQL触发器语法
  • 下一篇资讯: SQL统计月
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
    +CAST(g_Priceasvarchar(30))as价格,CONVERT(char(20),g_ProduceDate)as进货日期fromGoods
         whereg_Price>200023,(存储过程存储过程),编写一个存储过程表查询商品类别号‘01’,存储过程编写一个存储过程up_Goods,实现在Goods表查询商品类别号实现在的商品信息,然后执行存储过程完成指定的查询的商品信息然后执行存储过程完成指定的查询useWebShopgocreateprocedureup_Goods@typechar(3)asselectg_ID商品编号,g_Name商品名称,t_ID商品类别fromGoodswheret_ID=@typegoup_Goods'01'24(存储过程查看存储过程up_Goods的信息和文本信息然后删除该存储过程存储过程),查看存储过程的信息和文本信息,然后删除该存储过程存储过程sp_helpup_Goodssp_helptextup_Goodsdropprocedureup_Goods25(游标使用游标实现报表形式显示推荐商品的g_ID(商品号游标),使用游标实现报表形式显示推荐”商品的商品号),g_Name()游标使用游标实现报表形式显示”推荐商品号价格).和g_Price(价格价格useWebShopgodeclare@nochar(6),@namevarchar(50),@pricevarchar(50),@statusvarchar(10)declarecur_Goodscursorforselectg_ID,g_Name,g_Price,g_StatusfromGoodswhereg_Status='推荐'--打开游标opencur_Goods--第一次提取fetchnextfromcur_Goodsinto@no,@name,@price,@status--检查@@fetch_status,确定游标中是否有尚未提取的数据printspace(6)+'-------商品信息表---------'while@@fetch_status=0beginprint'商品号:'+@no+'商品名称:'+@name+'商品价格:'+@price+'商品状态:'+@statusfetchnextfromcur_Goodsinto@no,@name,@price,@statusend--关闭游标closecur_Goods--删除游标deallocatecur_Goodsgo26(约束根据规定某一类别的商品价格不得低于10也不能超过10000约束),根据规定约束根据规定,某一类别的商品价格不得低于
         altertableGoodswithnocheckaddconstraintck_Pricecheck(g_Price>=10andg_Price<=10000)27(触发器在数据库WebShop中创建一个触发器实现会员信息表触发器),在数据库中创建一个触发器,实现会员信息表实现会员信息表(Customers)中触发器中删除会员信息时,显示显示”***会员已被删除会员已被删除!”删除会员信息时显示会员已被删除createtriggertr_deleteonCustomersforDeleteasbegindeclare@uservarchar(30)select@user=c_TrueNamefromDeletedprint@user+':会员已被删除!'enddeletefromCustomerswherec_ID='C0004'28(触发器了解Customers表中所有触发器的相关信息并显示触发器tr_delete触发器),了解表中所有触发器的相关信
        息,并显示触发器触发器的文本信息sp_helptriggerCustomersgosp_helptexttr_deletego29(数据完整性),商品状态为促销的商品已下架考虑到在OrderDetails表中商品状态为”促销的商品已下架,考虑到在(数据完整性)商品状态为促销”的商品已下架还保存有该类商品的订单,出于数据一致性考虑要么在商品信息表(Goods)和订出于数据一致性考虑,要么在商品信息表还保存有该类商品的订单出于数据一致性考虑要么在商品信息表和订单详细表(OrderDetails)中都删除该类商品的基本信息和订购信息要么都不删除中都删除该类商品的基本信息和订购信息,要么都不删除单详细表中都删除该类商品的基本信息和订购信息begintransactiondeleteGoodswhereg_Status='促销'deleteOrderDetailswhereg_IDin(selectg_IDfromGoodswhereg_Status='促销')committransaction30(锁),对数据表Goods执行插入和查询操作检查在程序执行过程中锁的使用执行插入和查询操作,检查在程序执行过程中锁的使用(对数据表情况useWebShopgobegintransactionselect*fromGoodsexecsp_lockinsertintoGoodsvalues('11','测试锁的情况',null,null,null,null,null,null,null,null)select*fromGoodsexecsp_lockcommittransaction
        
        
  • 上一篇资讯: SQL触发器语法
  • 下一篇资讯: SQL统计月
  • 相关资讯

    网学推荐

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师