SQLserver--数据库的实现

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

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

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

资源描述

第二章数据库的实现本章任务•掌握建库、建表、建约束•了解数据完整性及分类•了解SQLServer的安全管理本章目标•掌握建库、建表、建约束•了解数据完整性及分类•了解SQLServer的安全管理创建数据库的语法创建数据库语法:createdatabase数据库名称on[primary](数据文件参数[,…n][文件组参数])[LOGON](日志文件参数[,…n])注意:其中[]表示可选部分,而{}表示需要部分创建数据库实例createdatabaseNetBarDBonprimary--默认就属于primary主文件组,可省略(name='NetBar_data',--主数据文件的逻辑名filename='e:\NetBar_mdf.mdf',--主数据文件的物理名size=3mb,--主数据文件初始大小maxsize=100mb,--主数据文件增长的最大值filegrowth=15%--主数据文件的增长率)logon(name='NetBar_ldf',filename='e:\NetBar_ldf.ldf',size=100mb,filegrowth=1MB)go删除数据库语法:dropdatabase数据库名称;删除多个数据库:dropdatabase数据库名称1,数据库名称2,...数据库名称n;删除数据库示例•假如我们在创建网吧计费系统的数据库时,如果SQLServer中已经存在一个名为NetBarDB的数据库,那么在创建NetBarDB数据库就会失败。所以我们会想到在创建NetBarDB数据库之前先删除同名的数据库,如下代码:•ifexists(select*fromsysdatabaseswherename='NetBarDB')•dropdatabaseNetBarDB•go创建表语法创建表语法:createtable表名(字段1数据类型字段特征,字段2数据类型字段特征,......字段n数据类型字段特征,)修改表语法添加列:altertable表名add{字段数据类型字段特征}[,...n]删除列:altertable表名dropcolumn{字段}[,...n]删除表删除表的语法:DROPTABLE表名SQLServer的约束约束的目的:确保表中数据的完整型常用的约束类型:主键约束(PrimaryKeyConstraint):要求主键列数据唯一,并且不允许为空唯一约束(UniqueConstraint):要求该列唯一,允许为空,但只能出现一个空值。检查约束(CheckConstraint):某列取值范围限制、格式限制等,如有关年龄的约束默认约束(DefaultConstraint):某列的默认值,如我们的男性学员较多,性别默认为“男”外键约束(ForeignKeyConstraint):用于两表间建立关系,需要指定引用主表的那列添加约束添加约束语法:altertable表名addconstraint约束名称约束类型约束类容约束名的取名规则推荐采用:约束类型_约束字段主键(PrimaryKey)约束:如PK_stuNo唯一(UniqueKey)约束:如UQ_stuID默认(DefaultKey)约束:如DF_stuAddress检查(CheckKey)约束:如CK_stuAge外键(ForeignKey)约束:如FK_stuNo添加约束示例ALTERTABLEReaderInfoADDCONSTRAINTPK_ReaderInfo_ReaderIdPRIMARYKEY(ReaderId);ALTERTABLEReaderInfoADDCONSTRAINTDF_ReaderInfo_SexDEFAULT(0)FORSex;ALTERTABLEReaderInfoADDCONSTRAINTUQ_ReaderInfo_ReaderNoUNIQUE(ReaderNo);ALTERTABLEBookInfoADDCONSTRAINTCK_BookInfo_IsOffcheck(IsOffin(0,1))添加主键约束(ReaderId作为主键)添加默认约束(默认性别为男)添加唯一约束(借书证编号是唯一的)添加检查约束(是否注销只能为0和1)删除约束•ALTERTABLE表名•DROPCONSTRAINT约束名例如:删除ReaderInfo表中性别默认约束ALTERTABLEReaderInfoDROPCONSTRAINTDF_ReaderInfo_Sex登录方式登录验证有两种方式:SQL身份验证:适合于非windows平台的用户或Internet用户,需要提供帐户和密码Windows身份验证:适合于windows平台用户,不需要提供密码,和windows集成验证谢谢观看

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

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

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

×
保存成功