SQLServer2000知识点全集

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

SQLServer2000知识点全集.txt38当乌云布满天空时,悲观的人看到的是“黑云压城城欲摧”,乐观的人看到的是“甲光向日金鳞开”。无论处在什么厄运中,只要保持乐观的心态,总能找到这样奇特的草莓。--1.SQL由什么文件和什么文件组成?/*答:SQL由数据文件和日志文件组成*/--2.SQL的数据文件分哪两类?扩展名分别是什么?分别可以有多少个?/*答:SQL的数据文件分主数据文件和二级数据文件。主数据文件有且只有一个,二级数据文件0-N个扩展名:主数据文件:MDF二级数据文件:NDF*/--3.SQL文件组和文件的关系?/*答:文件存放在文件组中,一个文件只能属于一个文件组;一个文件组可以有多个文件。*/--4.用代码创建多个数据文件的数据库?/*答:CREATEDATABASEDatabaseNameprimaryON(name=逻辑名,filename=物理名,--扩展名是mdfsize=初始大小,maxsize=最大值,filegrowth=增长),--多个文件组之间用逗号分隔filegroup文件组名(name=逻辑名,filename=物理名,--扩展名是ndfsize=初始大小,maxsize=最大值,filegrowth=增长)logON(name=逻辑名,filename=物理名,--扩展名是ldfsize=初始大小,maxsize=最大值,filegrowth=增长)*/--5.用代码创建表?CREATETABLETABLE_NAME--创建表的表名([ID]intIDENTITY(1,1)PRIMARYKEY,--设置ID为自增长的主键[NAME]varchar(20)NOTNULL,--设置名字不为空[AGE]tinyintCHECK([AGE]120)--设置年龄小于120)--6.用代码实现修改数据库,添加文件组?ALTERDATABASEDATABASENAME--要修改的数据库名ADDFILEGROUPFILEGROUPNAME--要添加的文件组名--7.用代码实现修改文件,文件组?/*答:--修改文件示例ALTERDATABASEDATABASENAMEmodifyfile([name]='原逻辑名',[NEWNAME]='新逻辑名',[FILENAME]='新文件名',[SIZE]='文件大小',[MAXSIZE]='文件的最大值',[FILEGROWTH]='文件增长值或增长百分比')*/--修改文件组ALTERDATABASEDemo_20091230NEWMODIFYFILEGROUPfilegroup2name=Newfilegroup_name--8.用代码修改表实现添加列、修改列、删除列?--添加列示例代码ALTERTABLEStudentADD[S_Number]Varchar(20)--删除列例代码ALTERTABLEStudentDROPCOLUMN[S_Number]--修改列例代码ALTERTABLEStudentALTERCOLUMN[S_Name]varchar(8)--修改列名通过系统存储过程SP_RENAME'Student.S_Name','S_NAME_NEW'--9.用代码实现查看表、数据库的信息?/*答:查看表:sp_help表名查看数据库:sp_helpDB数据库名*/--示例代码:--查看表:sp_helpclass--查看表:sp_helpdbDemo_20091230NEW--10.重命名数据库和表的SQL语句?--重命名表的SQL语句(调用存储过程)SP_RENAMEclass,classNew--不添加引号SP_RENAME'class','classNew'--添加引号--重命名表的SQL语句(ALTERDATABASE)ALTERDATABASEDemo_20091230NEWModifyname=Demo_20091230--重命名数据库的SQL语句SP_RENAMEDBDemo_20091230NEW,Demo_20091230--不添加引号SP_RENAMEDB'Demo_20091230','Demo_20091230NEW'--添加引号--11.什么是数据库的完整性?/*答:确保数据库的一致性和精确性,可以用约束和触发器来实现。*/--12.数据库完整性的分类?/*答:实体完整性:规定表的每一行在表中是唯一的实体。(主键)域完整性:是指表中列满足特定的数据类型和约束。引用完整性:两个表的主键和外键的关键字一致。自定义完整性:用户自己定义的数据类型的约束。*/--13.约束分为哪两个级别,它和完整性的关系?/*答:约束分表级别和列级别,可以相互转换,只是写法不同。创建联合主键的时候一定要用表级约束PRIMARYKEY约束(实现实体完整性)UNIQUEKEY约束(实现域完整性)NOTNULL约束(实现域完整性)CHECK约束(实现域完整性)FOREIGNKEY约束(实现引用完整性)自定义数据类型(实现自定义完整性)其中PRIMARYKEY、UNIQUEKEY、FOREIGNKEY可以新建表级别和列级别约束。*/--14.用代码创建NOTNULL约束?/*答:直接在创建表的时候添加。*/--代码示例:CREATETABLEStudent([ID]intNOTNULL)--15.用代码创建primarykey约束(两种方式)?/*答:primarykey约束可以用列级和表级两种方式创建。创建联合主键的时候,必须用表级的方式创建。*/--示例代码(列级)CREATETABLEStudent([ID]intPRIMARYKEY,[NAME]varchar(20))--示例代码(表级)CREATETABLEStudent([ID]int,[NAME]varchar(20)CONSTRAINTPK_STUDENTPRIMARYKEY([ID],[NAME]))--16.用代码创建foreignkey约束(两种方式)?/*答:foreignkey约束可以用列级和表级两种方式创建。*/--示例代码(列级)CREATETABLEStudent([ID]intPRIMARYKEY,[C_NAME]varchar(20)REFERENCESCLASS([C_NAME])--学生表中的课程名引用课程表中的课程名)--示例代码(表级)CREATETABLEStudent([ID]intPRIMARYKEY,[C_NAME]varchar(20),CONSTRAINTFK_C_NAMEFOREIGNKEY([C_NAME])REFERENCESCLASS([C_NAME])--学生表中的课程名引用课程表中的课程名)--17.用代码创建uniquekey约束(两种方式)?/*答:uniquekey约束可以用列级和表级两种方式创建。在创建约束的列上添加唯一约束。*/--示例代码(列级)CREATETABLEStudent([ID]intPRIMARYKEY,[C_NAME]varchar(20)REFERENCESCLASS([C_NAME]),--学生表中的课程名引用课程表中的课程名[S_NUM]varchar(20)UNIQUE--学号必须唯一)--示例代码(表级)CREATETABLEStudent([ID]intPRIMARYKEY,[C_NAME]varchar(20)REFERENCESCLASS([C_NAME]),--学生表中的课程名引用课程表中的课程名[S_NUM]varchar(20),CONSTRAINTUN_S_NUMUNIQUE([S_NUM])--学号必须唯一)--18.用代码创建check约束(两种方式)?/*答:check约束可以用列级和表级两种方式创建。*/--示例代码(列级)CREATETABLEStudent([ID]intPRIMARYKEY,[C_NAME]varchar(20)REFERENCESCLASS([C_NAME]),--学生表中的课程名引用课程表中的课程名[S_NUM]varchar(20)UNIQUE,--学号必须唯一[S_AGE]tinyintCHECK([S_AGE]60)--年龄必须小于60岁)--示例代码(表级)CREATETABLEStudent([ID]intPRIMARYKEY,[C_NAME]varchar(20)REFERENCESCLASS([C_NAME]),--学生表中的课程名引用课程表中的课程名[S_NUM]varchar(20),[S_AGE]tinyint,CONSTRAINTCK_S_AGECHECK([S_AGE]60)--学号必须唯一)--19.用代码实现修改、删除约束?/*答:修改约束:只有NOTNULL能通过修改列的方式修改约束。删除约束:DROPCONSTRAINT关键字,后面跟约束名称。*/--示例代码(通过修改列的方式修改NOTNULL约束。):ALTERTABLEclassALTERCOLUMN[NAME]varchar(20)NOTNULL--删除代码:DROPCONSTRAINTCK_S_AGE--删除学号唯一约束--20.用代码实现查看约束的信息?/*答:查看约束SP_HELPCONSTRAINT约束名称*/--代码示例:SP_HELPCONSTRAINTCK_S_AGE--查看学号唯一约束--21.SQL有哪些数据类型?/*答:日期类型:DATETIME、SMALLDATETIME整数类型:BIGINT、INT、SMALLINT、TINYINT浮点型:DOUBLE、FLOAT、DECIMAL、REAL、NUMERIC货币类型:MONEY、SMALLMONEY字符类型:CHAR、VARCHAR、NCHAR、NVARCHAR二进制数据类型:BINARY、VARBINARY、IMAGE全局唯一标识:UNIQUEIDENTIFIER大容量数据类型:TEXT、NTEXT、IMAGE*/--22.SQL语句分类(DDL、DQL、DML、DCL)?/*答:数据定义语言:DDL(DataDefinitionLanguage)创建、删除、修改数据库对象如:表、视图、模式、触发器、存储过程等。数据查询语言:DQL(DataQueryLanguage)用户检索数据库的。数据操纵语言:DML(DataManipulationLanguage)用于添加、修改、删除存储在数据库对象中的数据。数据控制语言:DCL(DataControlLanguage)控制访问数据库权限的。数据定义语言:CREATE、DROP、ALTER数据查询语言:SELECT数据操纵语言:INSERT、UPDATE、DELETE数据控制语言:GRANT(授权)、DENY(拒绝)、REVOKE(移除)*/--23.关键字identity是什么意思?/*答:关键字identity表示自动编号,自增长。*/--24.uniqueidentifier是什么意思?如何生成?/*答:uniqueidentifier表示全球唯一标识。用SELECTNEWID()生成*/--代码示例:SELECTNEWID()AS全球唯一标识--25.默认值创建?绑定默认值?取消绑定默认值?/*答:创建默认值有两种:a)创建表的时候附带创建b)使用CREATEDEFAULT关键字区别:后再独立于表存在,前者必须要有表。绑定默认值:使用sp_bindefault默认值名,表名.列名。注意:只有使用CREATEDEFAULT关键字才需要绑定。取消绑定默认值:使用sp_unbindefault默认值名,表名.列名。注意:只有使用CREATEDEFAULT关键字才需要绑定。*/--代码示例:创建表的时候附带创建CREATETABLECLASS([ID]intPRIMARYKEY,[NAME]varchar(20)DEFAULT('徐念'))--代码示例:使用CREATEDEFAULT关键字创建CREATEDEFAULT

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功