用SQL命令创建数据表_第1页
用SQL命令创建数据表_第2页
用SQL命令创建数据表_第3页
用SQL命令创建数据表_第4页
用SQL命令创建数据表_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、复习题 建立一个宾馆数据库。具体文件属性如下表: 参数参数值数据库名bg逻辑数据文件名Bg_dat操作系统数据文件名D:databg_dat.mdf数据文件的初始大小5MB数据文件的最大大小20MB数据文件增长帐度2MB日志逻辑文件名Bg_log操作系统日志文件名D:databg_log.ldf日志文件初始大小1MB日志文件增长幅度15%总结:直观判断断自己写写的命令令是否对对:1、SQL语法法格式蓝色色;如:creat(错错)databasestudentDB2、如数数据库名名字之类类黑黑色;3、单引引号内红色色如:NAME =Nlx_data,FILENAME= NE:2010上半年周周d

2、atalx_data.mdf总结实验中表表现最好好的同学学:董洪方在C盘无无法创建建:原因因:配置置工具SQLServerConfigurationManagersqlserver服服务:网网络服务务改为本本地系统统。索非亚也发现了了E盘无无法创建建,也解解决了。左书涵在C盘创创建文件件夹,得得到解决决。说明明具备学学习能力力:大家家利用网网络学会会学习了了创建数据据表主要内容容:创建数据据表(掌握)维护数据据表操作数据据表(掌握)小结创建数据据表创建数据据表实例例(演示示)数据表的的特点(了解)表的结构构一个关系系对应一一张二维维表表由行和和列组成成,行有有时也称称为记录录,列有有时也称称为

3、字段段或域,学号姓名性别出生时间专业总学分照片备注95001张三男90/02/09计算机600表的特点点基本关系系(表)具有以以下六条条性质:1,列是是同质的的,即每每一列中的分量量是同一类型型的数据,来自同同一个域域。2,不同同的列可可以出自自同一个个域,称称其中的的每一列列为一个个属性,不同的的属性要要给予不不同的属属性名。3,列的顺序序无所谓谓,即列的的次序可可以任意意交换。4,任意两个个元组不不能完全全相同。5,行的的顺序无无所谓,即行的的次序可可以任意意交换。6,分量量必须取取原子值值,即每每一个分分量都必必须是不不可分的的数据项项。数据表的的创建在图形界界面下创创建数据据表(演示)

4、需要要的知识识点:第8章TSQL语语言P103用SQL命令创创建数据据表用SQL命令创创建数据据表基本语法法如下:CREATETABLE表表名( 列名1数数据据类型和和长度1列列属性1,列名2数数据据类型和和长度2列列属性2,列名n数数据据类型和和长度n列列属性n) 在CREATE TABLE语句中中需要指指出的元元素与在在表设计计器中相相同,包包括表名名、列名名、列的的数据类类型以及及列属性性等。USE学学生选选课GOCREATETABLEStudent(SnointNOTNULLPRIMARY KEY,Snamevarchar(20)NOTNULL,Ssexchar(2),Sagesmal

5、lint,Sdeptvarchar(20)用SQL命令创创建数据据表练习:练习:课课本P72第第3题表表5-2数据表的的修改查看表属属性修改表结结构删除数据据表查看表属属性在SQL ServerManagement Studio中,选中要要查看的的数据表表,单击击鼠标右右键,选选择“属属性”,将打开开“表属属性”对对话框,如图所所示。还可以通通过sp_help存储过过程来查看表表结构信信息。如如图所示示。修改表结结构1、在图图形方式式下修改改表结构构在SQL ServerManagement Studio中,选中要要查看的的数据表表,单击击右键,在弹出出菜单中中选择“修修改”,打开表设设计器即

6、即可修改改表结构构。2、使用用ALTERTABLE语句修改改表结构构添加列修改列属属性删除列修改列名名和表名名添加列基本语法法:ALTERTABLE表表名ADD列列名数数据类类型和长长度列列属性在表课程程中新增增一列“入学年年月”,列名为为Sentrance,数据据类型为为datetime,允许空空值。执行以下下语句:ALTERTABLEStudentADDSentrancedatetimeALTERTABLEStudentaddSentrancedatetimedefault(2008-01-01)注意:当向表中中新增一一列时,最好为为该列定定义一个个默认约束束,使该列列有一个个默认值值。这

7、一一点可以以使用关键字DEFAULT来实现;如果增加加的新列列没有设设置默认认值,并并且表中中已经有了了其他数数据,那那么必须须指定该列列允许空空值,否则,系统将将产生错错误信息息。修改列属属性基本语法法:ALTERTABLE表名ALTERCOLUMN列名新新数据类类型和长长度新新列属性性例如,创创建的Sentrance列列是datetime类型,并且不不允许为为空。现现在要将将该列改改为smalldatetime类类型,并并且允许许为空。SQL语语句如下下:ALTERTABLEStudentALTERCOLUMNSentrancesmalldatetimeNULL删除列基本语法法:ALTER

8、TABLE表表名DROP COLUMN列列名例如,要要删除Student表中的的Sentrance列,可可以执行行下面的的SQL语句。ALTERTABLEStudentDROP COLUMNSentrance修改列名名和表名名可以使用用sp_rename存储过过程对表表和表中中的列进进行重命命名,重重命名的的基本语语法为:sp_rename原原对象象名,新新对象象名例如,如如果想将将Student表改改名为StudentInfo,可可以执行行以下SQL语语句:sp_renameStudent,StudentInfo删除数据据表删除表就就是将表中的数数据和表表的结构构从数据库库中永久性的的移除。

9、也就是是说,表表一旦被被删除,就无法法恢复,除非还还原数据据库。因因此,执执行此操操作时应应该慎重重。在SQL ServerManagement Studio中,选中要要查看的的数据表表,单击击右键,在弹出出菜单中中选择“删除”,将弹弹出“删删除对象象”对话话框,单单击“确确定”按按钮,选选中的表表就从数数据库中中被删除除了。也可以使使用DROP TABLE语句来完成数数据表的的删除。DROP TABLE语句的的语法:DROP TABLE 表名名例如:删删除“学学生选课课”数据据库中的的exam表。USE学学生选选课GODROP TABLE exam在使用DROP TABLE语句删删除数据据表

10、时,需要注注意以下下几点:DROP TABLE语句不能删除除系统表表;DROP TABLE语句不不能删除除正被其其他表中中的外键约束束参考的表。当当需要删删除这种种有外键键约束参参考的表表时,必必须先删删除外键键约束,然后才才能删除除该表;当删除表表时,属属于该表表的约束和触触发器也也会自动动被删除除。如果重重新创建建该表,必须重重新创建建相应的的规则、约束和和触发器器等;DROP TABLE语句可可以一次性删删除多个个表,表之间间用逗号号分开。添加和修修改表数数据手工添加加表数据据查看表记记录用INSERT语句插插入数据据用UPDATE语句更更新数据据用DELETE语句删删除数据据手工添加加

11、表数据据在SQL ServerManagement Studio中,选中要要查看的的数据表表,单击击右键,在弹出出菜单中中选择“打开表表”,可可以打开开查询表表数据的的窗口,该窗口口显示了了表中已已经存储储的数据据,数据据列表的的最后有有一个空空行。如如图所所示。插入数据据时,将将光标定定位在空空白行某某个字段段的编辑辑框中,就可以以输入新新数据。编辑完完成后,选中其其他行,即可完完成数据据的插入入。 查看表记记录在SQL ServerManagement Studio中,选中要要查看的的数据表表,单击击右键,在弹出出菜单中中选择“打开表表”,可可以打开开查询表表数据的的窗口,就可以以查看该该

12、表中现现已存储储的数据据。另外,用用户还还还可在查查询窗口口中使用用SELECT命令查查看一个个或多个个表中的的数据。用INSERT语句插插入数据据INSERT语语句的基基本语法法:INSERTINTO表表名(列名名1, 列名名2, 列名名n)VALUES(值值1,值值2,值值n)INSERT子子句指定要插插入的数数据表名名,并且且可以同同时指定定表的列列名称。VALUES子子句指定要插插入的数数据。例:USE学学生选选课GO INSERTINTOStudent(Sname,Ssex,Sage,Sdep)VALUES(曾曾玉林,男, 20,CS)使用INSERT插入入数据时时注意几几点:要插入

13、的的数据表表必须已已经存在在。要插入数数据的表表结构必必须和SELECT语语句的结结果集兼兼容,也也就是说说,二者者的列的的数量和和顺序必必须相同同、列的的数据类类型必须须兼容等等。当完全按按照表中中列的存存储顺序序来安排排VALUES子句中中的值时时,可以以在INSERTINTO子句中中省略列列名。向表中插插入数据据时,数数字数据据可以直直接插入入,但是是字符数数据和日日期数据据要用英英文单引引号引起起来,不不然就会会提示系系统错误误。一般情况况下,使使用INSERT语句句一次只只能插入入一行数数据。但但是如果果在INSERT语句句中包含含了SELECT语句句,就可可以一次次插入多多行数据据

14、了。使用SELECT语句句插入数数据的基基本语法法形式为为:INSERTINTO表表名(列名1,列列名2, ,列列名n)SELECT语语句可以使用用UPDATE语句更更新表中中已经存存在的数数据,该该语句既既可以一一次更新新一行数数据,也也可以一一次更新新多行数数据,甚甚至可以以一次更更新表中中的全部部数据行行。UPDATE语语句基本本语法:UPDATE表表名SET列列名1值1,列列名2值2, ,列列名n值nWHERE更更新条件件表达式式当执行UPDATE语语句时,如果使使用了WHERE子句句,则指指定表中中所有满满足WHERE子句条条件的行行都将被被更新,如果没没有指定定WHERE子子句,则

15、则表中所所有的行行都将被被更新。用UPDATE语句更更新数据据例如:将将学生表表Student中“刘尘”所属的的学院由由CS改改为SS。USE学学生选选课GOUPDATEStudentSETSdep= SSWHERESname= 刘刘尘执行结果果如图1所示,有一行行记录被被更新。图1更更新数据据表数据据更新数据据时,每每个列既既可以被被直接赋赋值,例例如上例例子也可可以通过过计算得得到新值值。例如:将将所有学学生的年年龄增加加1岁。USE学学生选选课GOUPDATEStudentSETSage=Sage+1用DELETE语句删删除数据据当表中的的数据不不再需要要的时候候,可以以将其删删除。一一

16、般情况况下,可可以使用用DELETE语语句删除表中中的数据据。该语语句可以以从一个个表中删删除一行行或多行行数据。使用DELETE语句句删除数数据的基基本语法法形式如如下:DELETEFROM表表名WHERE条条件表达达式在DELETE语句中中,如果果使用了了WHERE子子句,表表示从指指定的表表中删除除满足WHERE子句句条件的的数据行行。如果果没有使使用WHERE子句,则表示示删除指指定表中中的全部部数据。例如:删删除Exam表表中姓名名为“刘刘尘”的的数据记记录。USE学学生选选课GODELETEFROMExamWHEREEname= 刘刘尘如果想删删除Exam表表中的所所有数据据,直接接执行:DELETEFROMExam或者DELETEExam就可以了了。注意:在删除数数据时,DELETE语句只只是删除除表中存存储的数数据,表结构依依然存在在于数据据库中。如果需要要删除表表结构,应

温馨提示

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

评论

0/150

提交评论