第3章 T-SQL语言.ppt

第3章 T-SQL语言

第3章 T-SQL语言 计算机系 胡骏 背景 SQL是结构化查询语言(Structured query language)英文的缩写,读为sequel。目前所使用的SQL3。通过语言可以对数据库对象进行查询和更新(添加、删除、修改)。 SQL语言既是自含式语言,又是嵌入式语言。 用户可以在终端键盘上直接键入SQL命令对数据库进行操作,还能够嵌入到高级语言(例如C、COBOL、FORTRAN、PL/1)程序中,供程序员设计程序时使用 背景 T-SQL语言的组成部分 ①数据定义语言(Data Definition language, DDL) ②数据操纵语言(Data Manipulation language, DML) ③数据控制语言(Data Control Language, DCL) ④系统存储过程(System stored Procedure) ⑤附加的语言元素 背景 数据定义、数据操纵、数据控制的核心功能只用了10个动词 3.1SQL Server 2000 的数据类型 SQL的数据类型分为7类26种 数值数据类型、字符数据类型、日期和时间数据类型、文本和图像数据类型、货币数据类型、二进制数据类型、特殊数据类型。 注意整数、字符数据类型 习题 1. 下面哪一个不是SQL Server 2000的基本数据类型 () A.VARIANT B.VARCHAR C.VARBINARY D.NVARCHAR 2.smallint是SQL Server 2000的数据类型。() 3.2 数据定义语言 数据库包括若干个对象,要完成对这若干个对象的创建、修改、删除,可以使用 create alter drop 判断: 数据定义语言只能对表进行创建、修改、删除操作。() 3.2 数据定义语言之Create /*下面的例子将创建学生表。*/ CREATE TABLE 学生 ( 学号 char(10) NOT NULL, /*学号字段*/ 姓名 char(8) NULL, /*姓名字段*/ 性别 char(2) NULL, /*性别字段*/ 年龄 int NULL, /*年龄字段,int数据类型后不能指定大小*/ 系 varchar(20) NULL/*系别字段*/ ) 3.2.1 数据定义语言之Create 练习 请同学们参阅P4页表0-1,写出相应的创建语句。 答案 见录像 创建表的进阶 若想在创建表的过程中指定主键,对程序稍作修改即可。 CREATE TABLE 学生 ( 学号 char(10) NOT NULL PRIMARY KEY, 姓名 char(8) NULL, 性别 char(2) NULL, 年龄 int NULL, 系 varchar(20) NULL ) 创建表的进阶 若想在创建表的过程中指定学号的范围如:200800---200899并设定为主键,对程序稍作修改即可。 CREATE TABLE 学生 ( 学号 char(10) NOT NULL PRIMARY KEY constraint 约束 check (学号 ‘like 2008[0-9][0-9]’), 姓名 char(8) NULL, 性别 char(2) NULL, 年龄 int NULL, 系 varchar(20) NULL ) 结果图 约束的作用 在创建表的过程中加入约束给出输入表中数据的规则。效果见录像 练习 请同学们参阅P4页表0-1,写出相应的创建语句。并设定图书编号为主键,且其范围在112266---556699之间。 创建视图 视图相当于ACCESS 2003中的查询对象 Create view 学生年龄视图 as select 姓名,年龄 from 学生 go 效果见录像 创建存储过程 存储过程相当于ACCESS 2003 中的宏对象 Create procedure 打印 as print ‘你好!‘ go 运行存储过程 exec 打印 运行结果见录像 3.2.2 数据定义语言之alter 修改学生表,增加一个班号列 程序清单如下: ALTER TABLE 学生 ADD 班号 CHAR(6) not null 修改结果见录像 3.2.3 数据定义语言之drop 删除学生表 程序清

文档评论(0)

1亿VIP精品文档

相关文档