sql-server-2008数据库表的管理_第1页
sql-server-2008数据库表的管理_第2页
sql-server-2008数据库表的管理_第3页
sql-server-2008数据库表的管理_第4页
sql-server-2008数据库表的管理_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章表的管理表的管理第1讲SSMS与T-SQL对表的操作管理学习要点根本知识设计表根本数据类型自定义数据类型表操作(SSMS方式和T-SQL方式)创立表、修改表查看表、删除表记录操作使用SSMS操作记录T-SQL插入、修改、删除记录根本知识设计表:确定需要什么样的表,各表中都应该包括哪些数据以及各个表之间的关系和存取权限等等,这个过程称之为设计表需确定工程表中每一列的名称。表中每一列的数据类型和宽度。表中的列中是否允许空值。表中的列是否需要约束、默认设置或规那么。表是否需要约束。表所需要的索引的类型和需要建立索引的列。表间的关系,即确定哪些列是主键,哪些是外键学习要点根本数据类型:SQLServer2005表中的每一列都必须指出该列可存储的数据类型以下为SQLServer2005常用的数据类型类型名称存储数据int整型数据(32位)-231~231smallint整型数据(16位)Tinyint整型数据(8位)Bigint整型数据(64位)Float浮点精度数字Money货币数据(64位)smallmoney货币数据(32位)bit整数数据0、1、NULLDecimalnumeric固定精度和小数位的数字数据real浮点精度数字数据datetime日期和时间数据精确到分钟smalldatetime日期和时间数据char固定长度的非Unicode字符数据varchar可变长度的非Unicode数据text可变长度的非Unicode数据nchar固定长度的Unicode数据nvarchar可变长度Unicode数据ntext可变长度Unicode数据学习要点根本知识自定义数据类型:用户定义数据类型是基于SQLServer2005中的系统根本数据类型的创立【例3-1】创立此类型时必须提供三个参数名称新数据类型所依据的系统数据类型为空性〔数据类型是否允许空值〕删除【例3-2】学习要点>创立、删除根本知识创立自定义类型根本语句格式【例3-1】创立用户自定义数据类型USE数据库名GOCREATETYPE类型名FROM根本数据类型NULL|NOTNULLsp_addtype[用户数据类型名],[系统数据类型][,[为空性]]学习要点>创立、删除或使用:

USEStudentEXECsp_addtypebirthday,'VARCHAR(14)','NOTNULL'根本语句格式【例3-2】删除用户定义的数据类型birthday或使用:USEstudentEXECsp_droptype'birthday'sp_droptype[用户数据类型名]注意:如果在表定义内使用某个用户定义的数据类型,或者将某个规那么或默认值绑定到这种数据类型,那么就不能除去它学习要点>创立、删除创立自定义类型USE数据库名GODROPTYPE类型名表操作创立表SSMS方式Step1:效劳器组→选中数据库→右键→新建表→学习要点>step1、step2、step3创立表SSMS方式Step2:输入列名、数据类型、长度和为空性等工程学习要点>step1、step2、step3表操作创立表SSMS方式Step3:点击窗口标题栏上的或工具栏上按钮→输入表名学习要点>step1、step2、step3>T-SQL方式表操作创立表T-SQL方式根本语句格式如下:例如【例3-3】

CREATETABLE〈表名〉〔〈列名〉〈数据类型〉[列级完整性约束条件][,〈列名〉〈数据类型〉[列级完整性约束条件]...][,〈表级完整性约束条件〉]〕学习要点>step1、step2、step3>T-SQL方式表操作【例3-3】创立一个名为“BookInfo”的表CREATETABLEBookInfo(BIDVARCHAR(30)NOTNULLPRIMARYKEY,BNameVARCHAR(20)NOTNULL,BAuthorVARCHAR(30)NOTNULL,BISBNVARCHAR(40)NOTNULL,BDATEDATETIME,BPriceMONEY)

学习要点>T-SQL方式创立表本卷须知1、尽可能地在创立表时正确地输入列的信息;2、同一数据库中,列名不能相同;3、表示数据库的组成对象,在使用SQL语句进行创立表的操作之前,先使用‘USE数据库名’翻开要操作的数据库;4、用户选择表和列名称时不要使用SQL语言中的保存关键词,如SELECT、CREATE、ALTER等。修改表SSMS方式Step1:效劳器组→选中数据库→选中表→右键→设计表→学习要点>step1、step2表操作修改表SSMS方式Step2:点击窗口标题栏上的或工具栏上按钮→保存学习要点>step1、step2>T-SQL方式表操作修改表T-SQL方式根本语句格式如下:例如【例3-4~10】添加列、修改列、删除列添加、删除约束重命名表

ALTERTABLE〈表名〉[ALTERCOLUMN〈列名〉〈新数据类型〉][ADD〈新列名〉〈数据类型〉[完整性约束]][DROP〈完整性约束名〉]学习要点>step1、step2>T-SQL方式表操作例如添加列、修改列、删除列【例3-4】要在BookInfo表中添加一个长为100个字符,名为BDetail的类型为VARCHAR的列【例3-5】将BookInfo表中的PID数据类型改为CHAR型,且宽度为10【例3-6】在BookInfo表中删除列BDetail

ALTERTABLEBookInfoADDBDetailVARCHAR〔100〕ALTERTABLEBookInfoALTERCOLUMNPIDCHAR(10)ALTERTABLEBookInfoDROPCOLUMNBDetail学习要点>T-SQL方式修改表时注意1、使用ALTERTABLE时,每次只能添加或者删除一列;2、在添加列时,不需要关键字COLUMN,在删除列时,在列名前需要加上关键字COLUMN。添加、删除约束【例3-7】为Information表中S_name列添加唯一性约束【例3-8】删除Information表中S_name的唯一性约束ALTERTABLEInformationADDUNIQUE(S_name)ALTERTABLEInformationDROPUNIQUE〔S_name〕学习要点>T-SQL方式例如【例3-9】为表Borrow添加主键约束〔假设还没有创立〕。【例3-10】为表Borrow删除主键约束。ALTERTABLEBorrowADDPRIMARYKEY(RID)ALTERTABLEBorrowDROPPRIMARYKEY(RID)重命名表:根本语句格式:sp_rename[当前表名],

[新表名]【例3-11】将表BookInfo改名为Booksp_rename‘BookInfo’,’Book’学习要点>T-SQL方式例如表操作查看表对象资源管理器方式方法:选中数据库→选中表→右键→选择“设计”学习要点>T-SQL方式查看表T-SQL方式根本语句:sp_help<表名>例如:【例3-11】查看表BookInfo信息

USELibraryEXECsp_helpBookInfo学习要点>SSMS表操作删除表对象资源管理器方式Step1:效劳器组→选中数据库→选中表→右键→选择“删除”学习要点>step1、step2表操作删除表T-SQL方式根本语句:DROPTABLE<表名>例如:【例3-12】删除BookInfo表

注:表定义一旦删除,表中的数据、在此表上建立的索引都将自动被删除掉,而建立在此表上的视图虽仍然保存,但已无法引用。因此执行删除操作一定要格外小心。假设要删除的表与其他的表有依赖关系,那么该表不能被删除。DROPTABLEBookInfo学习要点>step1、step2>T-SQL方式表操作编辑记录对象资源管理器方式直接在以下图中所示的表格中输入、修改和删除表中的记录。记录操作完成后,根据提示保存操作结果那么完成表中记录的操作学习要点>SSMS>T-SQL方式表操作插入记录T-SQL方式例如:插入所有列【例3-13】插入指定列【例3-14】INSERTINTO〈表名〉[〔〈属性列1〉[,〈属性列2〉...]]VALUES〔〈常量1〉[,〈常量2〉]...〕学习要点>SSMS>T-SQL方式表操作例如插入所有列:【例3-13】将一个新学生记录插入到

information表中〔’20031201001’,’王玉梅’,’女’,’1986-5-18’,’湖南株洲’,’电商031’〕INSERTINTOInformationVALUES〔’20031201001’,’王玉梅’,’女’,’1986-5-18’,’湖南株洲’,’电商031’〕学习要点>插入记录插入指定列:【例3-14】插入一个学生记录的指定字段(‘20021003010’,’刘奇’,’男’)注:指定字段肯定是不为空的字段。INSERTINTOInformation〔S_no,S_name,S_sex〕VALUES〔‘20021003010’,’刘奇’,’男’〕学习要点>插入记录例如插入记录时注意1、INSERT语句中的INTO可以省略;2、如果插入时没有指明任何列名,那么新插入的记录必须在每个属性列上均有值;3、字符型数据必须使用单引号’将其引起来;4、常量的顺序必须和指定的列名顺序保持一致。记录操作修改记录T-SQL方式例如:修改单条记录【例3-15】修改多条记录【例3-16】修改所有记录【例3-17】UPDATE〈表名〉SET〈列名〉=〈表达式〉[,〈列名〉=〈表达式〉]...[FROM〈表名〉][WHERE〈条件〉];学习要点>修改记录例如修改单条记录:【例3-15】学生“周天”的家由“广东广州”搬到“湖南株洲”,那么通过以下语句对其根本信息进行更新UPDATEInformationSETS_address=’湖南株洲’WHERES_name=‘周天’学习要点>修改记录修改多条记录:【例3-16】将班级“信息041”改为“大信息041”,可以通过以下语句来实现。UPDATEInformationSETS_class=’大信息041’WHERES_class=‘信息041’学习要点>修改记录例如【例3-16】将所有图书的数量减1,并将所有图书的入库日期调整为2010年1月30日。UPDATEBookInfoSETBQuantity=BQuantity-1,BDate=‘2010-01-30’修改所有记录:【例3-17】将班级为“20021001”课程号为“1003c#_w”,的成绩统一设置为75UPDATEScoreSETgrade=75WHEREleft(S_no,7)=‘20021001’andC_no=‘1003c#_w’学习要点>修改记录例如修改记录时注意1、如果不指定条件,那么会修改所有的记录;2、如果要修改多列,那么在SET语句后用逗号,分割各修改子句。记录操作删除记录T-SQL方式例如:删除

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论