第4章 SQL SERVER 2000 基本操作

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL Server 2000
【例4-4】创建"班级信息表"class,它由班级号id,班级名name, 班长monitor等3个属性组成,其中班级号是主键,班长是外键,它 是【例4-3】学生表中学号的某个值. CREATE TABLE class ( id CHAR(4) NOT NULL , name VARCHAR(50) NOT NULL , monitor CHAR(8) CONSTRAINT C2 PRIMARY KEY(id), ) 说明:本例定义了2个列级约束,2个表级约束.CONSTRAINT子句 定义的是表级约束,C2是约束名,分别将id定义为主键,
SQL Server 2000 SQL Server 2000
SQL Server2000 数据库教程
主讲: 主讲: 方永辉
SQL Server 2000 SQL Server 2000
第4章: sql server 2000 基本操作
课前导读 课堂讲解 上机实战 课后练习
SQL Server 2000
SQL Server 2000
4.表结构的修改 SQL语言用ALTER TABLE命令修改基本表,其基本语法为: ALTER TABLE <表名> [ADD (<新列名><数据类型>[完整性约束] [,…])] 1 [DROP COLUMN <列名><完整性约束名>] 基本表的修改分3种情况: 1 使用ADD子句增加新列和新的完整性约束条件 使用ADD ADD子句增加新列和新的完整性约束条件 【例6】在student表中增加"籍贯native_place"列,数据类型为字 符型. ALTER TABLE student ADD native_place (籍贯) VARCHAR(50);
SQL Server 2000
CHECK约束 CHECK约束是检验约束,为插入列中的数据指定约束条件. PRIMARY KEY 约束 PRIMARY KEY 约束即主键约束,是表级完整性约束条件.表中 的主键可以是一列或列组,PRIMARY KEY 约束可以使得主键的数值 在每一行中各不相同. 注 意 : PRIMARY KEY 约 束 类 似 于 UNIQUE 约 束 , 差 别 在 于 PRIMARY KEY约束中的列不可以为空.
SQL语言的数据定义功能包括定义数据库,定义基本表,定义索引和定 义视图.其基本语句如表3-1所示. SQL的数据定义语句 表4-1 SQL的数据定义语句
操作方式 操作对象 创建语句 数据库 基本表 索引 视图 CREATE DATABASE CREATE TABLE CREATE INDEX CREATE VIEW 删除语句 DROP DATABASE DROP TABLE DROP INDEX DROP VIEW 修改语句 ALTER DATABASE ALTER TABLE
SQL Server 2000
删除数据库 drop database 数据库名
SQL Server 2000
添加数据库中数据文件 alter database student1 add file ( name=student1, filename='D:\Program Files\Microsoft SQL Server\MSSQL\Data\student1.ndf', size=10, maxsize=50, filegrowth=5 ) go
类型表示 SMALLINT 数 值 型 INT或INTEGER DECIMAL(p[,q]) FLOAT 字 符 型 日 期 时 间 型 CHAR(n)或CHARTER(n) VARCHAR (n) DATE TIME TIMESTAMP 半字长二进制整数 全字长二进制整数 十进制数,共p位(含小数点),其中小数点后q位 双字长浮点数 长度为n的定长字符串,如果省略n,字符串长度被假定为1 最大长度为n的可变长字符串 日期型,格式为YYYY-MM-DD 时间型,格式为HH.MM.SS 日期加时间 类型说明
SQL Server 2000
SQL Server 2000
二进制数据类型 1,BINARY:BINARY 数据类型用于存储二进制数据. 2,VARBINARY 逻辑数据类型 BIT: BIT数据类型占用1 个字节的存储空间,其值为0 或1 . 字符数据类型 1 ,CHAR:CHAR 类型存储的每个字符和符号占一个字节的存储空间, 即可容纳8000 个ANSI 字符. 2,NCHAR:不同的是NCHAR数据类型n 的取值为1 到4000. 3,VARCHAR 4,NVARCHAR
SQL Server 2000
5. 插入记录 插入单条记录 INSERT INTO <表名> [(<属性列1>[,<属性列2>]…)] VALUES (<常量1>[,<常量2>]…); 注意: (1)属性列的个数与常量的个数要相等,且顺序一致,否则会产生语法错误. (2)在表结构定义中未说明为NOT NULL的属性列,如果没有出现在INTO子句后, 这些列将取空值.已经说明为NOT NULL的属性列,则必须出现在INTO子句后. (3)如果INTO子句后没有指定任何列,则VALUES子句后面的常量个数必须与基 本表中列的个数相等,且类型,顺序一致,否则会出语法错误或导致赋值不 正确.
SQL Server 2000
货币数据类型 货币数据类型用于存储货币值.在使用货币数据类型时,应在数据前 加上货币符号,系统才能辨识其为哪国的货币,如果不加货币符号,则 默认为"¥". 1 MONEY 2 SMALLMONEY
SQL Server 2000
定义表的各个属性时应指出其相应的数据类型和长度,不同DBMS支持的 数据类型不完全相同,下表列出的是IBM DB2 SQL支持的主要数据类型:
SQL Server 2000
【例4-3】创建"学生表"student,它由学号id,姓名name,性 别sex,班级号class,出生日期birthday等5个属性组成.其中 学号不能为空,值必须惟一,且姓名也必须惟一和非空.
CREATE TABLE student ( id CHAR(8) NOT NULL UNIQUE, name VARCHAR(20) NOT NULL UNIQUE, sex CHAR(1) DEFAULT '男' NOT NULL, class CHAR(4), birthday DATE )
SQL Server 2000
修改数据文件大小 alter database student11 modify file ( name=student1.mdf, size=30mb )
SQL Server 2000
数据库改名: sp_renamedb @old_name, @new_name; 如: sp_renamedb 'student1','student11'
NOT NULL 或NULL约束 这个约束条件为列级完整性约束条件.NOT NULL 为不允许该 列存在空值,而NULL 为允许该列存在空值. UNIQUE约束 UNIQUE约束是惟一性约束.即不允许表中的某一列或者某几列 有重复的属性值. DEFAULT约束 DEFAULT约束为默认值约束,是列级完整性约束条件.当向表 中 插入 一 个新 行 时,如 果 对 于 特 定列没有 指定 数值, 则 使 用 DEFAULT子句指定的默认值.
SQL Server 2000
文本和图形数据类型 这类数据类型用于存储大量的字符或二进制数据. 1,TEXT:TEXT数据类型用于存储大量文本数据. 2,IMAGE:IMAGE数据类型用于存储大量的二进制数据Binary Data. 其理论容量为2的31次方-1(2,147,483,647)个字节.其存储数 据的模式与TEXT 数据类型相同.通常用来存储图形等OLE Object Linking and Embedding,对象连接和嵌入)对象. 日期和时间数据类型 .1 DATETIME DATETIME 数据类型用于存储日期和时间的结合体. 2 SMALLDATETIME SMALLDATETIME 数据类型与DATETIME 数据类型相似,但其日期时 间范围较小,
SQL Server 2000
数据库中表的数据类型: 整数类型: 1,INT (INTEGER)--31位 2,SMALLINT—15位 3,TINYINT:TINYINT数据类型存储从0 到255 之间的所有正整数.每个 TINYINT类型的数据占用1 个字节的存储空间. 4,BIGINT:BIGINT 数据类型存储从-2^63 到2^63-1. 浮点数据类型: 1,REAL :REAL数据类型可精确到第7 位小数, 2,FLOAT:数据类型可精确到第15 位小数, 3,DECIMAL 4,NUMERIC
SQL Server 2000
使用DROP子句删除指定的完整性约束条件 使用DROP子句删除指定的完整性约束条件 DROP 【例7】 删除student表学生姓名必须取惟一值的约束条件. ALTER TABLE student DROP UNIQUE(name); 注意:
(1)修改列定义时,要将原来的列级约束条件写上,否则原有的列级约束 会不起作用. (2)修改列定义时,有可能会破坏已有的数据,应事先作好备份工作. (3)SQL未提供删除属性列的语句,只能采取间接的方法.
SQL Server 2000
1.创建数据库 create database 数据库名 详细的创建数据库 create database student1 on (name='student_dat', filename='D:\Program Files\Microsoft SQL Server\MSSQL\Data\student1.mdf', size=10, maxsize=50, filegrowth=5) log on (name='student_log', filename='D:\Program Files\Microsoft SQL Server\MSSQL\Data\student1.ldf', size=10, maxsize=50, filegrowth=5) go
SQL Server 2000
6. 修改记录 SQL语言修改记录的语句为UPDATE.该语句有3种形式:修改单 条记录,修改多条记录以及使用子查询修改记录.其一般语句格 式为: UPDATE <表名> SET <列名>=<表达式>[,<列名>=<表达式>][,…] [WHERE <条件>];
SQL语言的修改语句功能是将表中符合WHERE子句条件的记录找 出,以表达式的值替代相应属性列的值.
SQL Server 2000
3.删除基本表 当某个基本表不再需要时,可以使用DROP TABLE 语句将它删 除.其一般语法为: DROP TABLE <表名>; 【例5】删除student表. DROP TABLE student; 该语句一旦执行,基本表的定义,数据,此表上建立的索引和
2.创建表: create table ( 列名,数据类型,约束) 例题:创建图书信息表Books. CREATE TABLE books ( 编号 char(15) PRIMARY KEY NOT NULL , 书名 varchar(42) NULL , 作者 varchar(8) NULL , 出版社 varchar(28)NULL , 定价 real NULL, )
SQL Server 2000
关于完整性约束条件,需要说明以下几点: 关于完整性约束条件,需要说明以下几点:
– 完整性约束条件分为列级完整性约束条件和表级完整性约束条件,它们之间的 区别在于:列级完整性约束条件只能用于列,而表级完整性约束条件能够用于 一张表中的多列. – SQL的完整性约束条件有以下几种:
相关文档
最新文档