欢迎来到天天文库
浏览记录
ID:58831691
大小:938.50 KB
页数:120页
时间:2020-10-01
《信息系统与数据库技术 4 sqlppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、4.3Transact-SQL语言4.3.1T-SQL语言概述SQL:结构化查询语言(StructureQueryLanguage)关系型数据库管理系统的标准语言:按照ANSI(美国国家标准协会)的规定,最初由IBM公司在七十年代中期开发成功。T-SQL语言是微软公司在SQLServer中对SQL扩展。4.1.2T-SQL语言的特点1)非过程化面向过程的程序设计语言,必须一步一步地将解题的全过程描述出来,不仅要告诉计算机“做什么”,而且还要告诉计算机“怎么做”。非过程化语言,不必描述解决问题的全
2、过程,只需提出“做什么”,至于“如何做”的细节则由语言系统本身去完成并给出操作的结果。2)两种不同的使用方式联机交互方式:SQL语言既可独立使用嵌入程序设计语言中:例如VB.NET程序设计语言中,可在VB.NET程序设计或运行时对数据控件使用SQL语句。不论使用何种方式,T-SQL语言的语法结构基本相同。3)高度一体化4)语言简洁、易学易用3)T-SQL语言的组成元素DDL(DataDefinitionLanguage)数据库定义语言定义数据库结构、各对象及属性的语句例如:CreatDATABA
3、SEStudentDML(DataManipulationLanguage)数据库操纵语言实现对数据库基本操作的语句,主要包括查询、插入、修改、删除等DCL(DataControlLanguage)数据库控制语言保证数据库一致性和完整性T-SQL增加的语言元素变量、运算符、函数、流程控制语句和注解等。*T-SQL语言可在SQLServer查询分析器中直接执行并查看结果。在T-SQL语句中,不区分字母大小写,本书规定:用大写字母书写T-SQL语句中关键字;(2)用小写字母书写语句中的标识符、表达式
4、以及各种参数。例:USEschool4.3.2数据定义语言DDL数据定义语言主要是定义数据库中的对象,包括数据库、数据表、视图、索引、存储过程、触发器等的建立或修改。1.数据库定义语句(1)创建数据库语句(CREATEDATABASE)【例】创建一个只有一个主数据文件SchoolTest(不指定该文件的大小)的数据库。CREATEDATABASESchoolTestON(NAME=SchoolTest_Data,FILENAME='D:SchoolTest_Data.MDF')说明:1)创建一
5、个数据库SchoolTest;2)SchoolTest中只有一个数据文件SchoolTest_Data,它被默认为该数据库的主文件,该文件的大小与系统数据库Model的主文件大小相同;3)SchoolTest数据库所在的物理文件为“D:SchoolTest_Data.mdf”4)系统将自动在“D:”中创建一个名称为“SchoolTest_log.LDF”的日志文件CREATEDATABASESchoolTest系统以系统数据库model作为模板在SQLServer安装文件夹的Data文件夹下
6、建立数据库文件和日志文件。C:ProgramFileMicrosoftSQLServerMSSQLData当使用企业管理器创建数据库对象时可以自动生成其SQL脚本,可将SQL脚本保存到一个扩展名为.sql的文件中,在查询分析器中可打开.sql文件,重新执行相应的SQL脚本。SQL脚本的生成方法:(1)选中要生成SQL脚本的数据库或数据表,右击后在弹出菜单中选择“所有任务/生成SQL脚本”;(2)使用复选框选择要生成SQL脚本的对象,或者在左下部列表框中选择对象加入到右下部列表框;(3)依
7、次进入“设置格式”和“选项”选项卡,对对象的语句脚本选项进行设置;(4)在“常规”选项卡页面,点击【预览】按钮可查看和复制SQL脚本;(5)点击“选项”选项卡页面的【确定】按钮,可生成一个扩展名为“.sql”的用户命名的文本文件用来存放这些SQL脚本。“常规”选项卡“设置格式”选项卡“选项”选项卡(2)打开和删除数据库语句删除数据库:DROPDATABASE数据库名/*删除数据库*/注意:删除数据库时不允许数据库打开打开数据库:USE数据库名/*选择当前要操作的数据库*/2.数据表定义语句(1)
8、建立表语句(CREATETABLE)【例4-14】在SchoolTest数据库中建立学生表T_StudentTest。CREATETABLET_StudentTest(StudentCodeCHAR(8)NOTNULLUNIQUE,/*列值完整性约束,取值唯一,不许取空值*/StudentNameVARCHAR(16)NOTNULL,SexCHAR(2)NOTNULL,LiveInDormBITDEFAULT1,/*默认值为1*/ConstraintStudentPKPrimaryKey(Stu
此文档下载收益归作者所有