- 1、本文档共106页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库第8章节transact—sql
An Introduction to Database Systems 数据库系统及应用 --基于SQL Server 2000 屠菁 tujing@126.com 第八章 Transact-SQL 8.1 SQL语言 8.2 数据库的操作语言 8.3 表的操作语言 8.4 数据查询 8.5 T-SQL语言基础 8.1 SQL语言 SQL (Structured Query Language,结构化查询语言) 分类 数据定义语言(DDL,Data Definition Language) 数据操纵语言(DML,Data Manipularion Language) 数据控制语言(DCL,Data Control Language) 数据查询语言(DQL,Data Query Language) 数据控制语言(DCL)是用来设置或者更改数据库用户或角色权限的语句,这些语句包括GRANT、DENY、REVOKE等语句,在默认状态下,只有sysadmin、dbcreator、db_owner或db_securityadmin等角色的成员才有权利执行数据控制语言。 数据操纵语言(DML)是指用来添加、修改和删除数据库中数据的语句,这些语句包括INSERT、UPDATE、DELETE等。在默认情况下,只有sysadmin、dbcreator、db_owner或db_datawriter等角色的成员才有权利执行数据操纵语言。 8.2 数据库的操作语句 1.创建数据库 使用CREATE DATABASE语句创建数据库 在SQL Server 2000中,可用CREATE DATABASE语句来创建一个新数据库和存储该数据库文件。其语法为: 8.2 数据库的操作语句 2.修改数据库 使用ALTER DATABASE语句修改数据库 3.使用数据库 USE DATABASE database_name 4.删除数据库 DROP DATABASE database_name 8.2 表的操作语句 1.创建表 使用CREATE TABLE语句创建数据库 使用CREATE TABLE语句创建表其语法形式如下:CREATE TABLE [数据库名.[ 拥有者名] .] 表名?(列名 列的属性 [,…n])) 其中:列的属性包括列的数据类型、列的长度、列上的约束等。 2.修改表 【例】使用SQL语句把“课程信息表”的“课程编号”列设置为主键“PX_ 课程信息表” 。在查询分析器中运行如下命令即可:USE XSCJGOALTER TABLE 课程信息表ADD CONSTRAINT PX_ 课程信息表PRIMARY KEY CLUSTERED(课程编号)GO (2)添加列向表中增加一列时,应使新增加的列有默认值或允许为空值,SQL Server将向表中已存在的行填充新增列的默认值或空值,如果既没有提供默认值也不允许为空值,那么新增列的操作将出错,因为SQL Server不知道该怎么处理那些已经存在的行。向表中添加列的语句格式如下:ALTER TABLE表名ADD列名 列的描述 (3)删除列删除一列的语句格式为:ALTER TABLE表名DROP列名 【例】将“学生基本信息表”中的“姓名”列改为最大长度为20的varchar型数据,且不允许空值。在查询分析器中运行如下命令:USE XSCJGOALTER TABLE 学生基本信息表ALTER COLUMN 姓名 varchar(20) NOT NULLGO默认状态下,列是被设置为允许空值的,将一个原来允许空值的列改为不允许空值,必须在以下两个条件满足时才能成功:①列中没有存放是空值的记录②在列上没有创建索引 3.表的删除利用DROP TABLE语句删除表DROP TABLE语句可以删除一个表和表中的数据及其与表有关的所有索引、触发器、约束、许可对象。DROP TABLE语句的语法形式如下:DROP TABLE 表名 4. 向表中插入数据使用INSERT语句基本语法为:INSERT [INTO] 表名 [(列名)]VALUES (表达式)(1)添加数据到一行中的所有列当将数据添加到一行的所有列时,使用VALUES关键字来给出要添加的数据。INSERT语句中无需给出表中的列名,只要VALUES中给出的数据与用CREATE TABLE定义表时给定的列名顺序相同即可。 【例4-13】向“班级表”中输入一行数据。在查询分析器中运行如下命令:USE XSCJGOINSERT INTO 班级表VALUES (,’01’,’05高职网络’)
文档评论(0)