第4章实现SQL Server数据库中的表

合集下载

SQL Server数据库管理第4章 数据库和表

SQL Server数据库管理第4章  数据库和表
第4章
本章要求
数据库和表
数据库基本概念 数据库中的常用对象 数据库的组成 SQL Server的命名规范 数据库、数据表的操作 表与表之间的关联
第4章
主要内容
数据库和表
1.认识数据库 2. SQL Server的命名规范 3.数据库操作 4.数据表操作 5.数据操作 6.表与表之间的关联 7.综合实例——批量插入数据

次要数据文件:存放除主要数据文件以外的所有数据文件。有些数据库可能没有次要数据文 件,也可能有多个次要数据文件,默认扩展名是.ndf。 事务日志文件:存放用于恢复数据库的所有日志信息。每个数据库至少有一个事务日志文件, 也可以有多个事务日志文件,默认扩展名是.ldf。
注意:SQL Server 2008不强制使用.mdf、.ndf 和.ldf文件扩展名,但使用这些扩展名可以帮助标识文件的用途。
(2)文件组 文件组是SQL Server 2008数据文件的一种逻辑管理单位,它将数据库文件分成不同的文件 组,方便于对文件的分配和管理。 文件组主要分为以下两种类型: 主文件组:包含主要数据文件和任何没有明确指派给其它文件组的文件。系统表的所有页 都分配在主文件组中。

用户定义文件组:主要是在CREATE DATABASE或ALTER DATABASE语句中,使用 FILEGROUP关键字指定的文件组。
(3)关系数据库
关系数据库是支持关系模型的数据库。关系模型由关系数据结构、关系操作 集合和完整性约束三部分组成。 关系数据结构:在关系模型中数据结构单一,现实世界的实体以及实体间的 联系均用关系来表示,实际上关系模型中数据结构就是一张二维表。

关系操作集合:关系操作分为关系代数、关系演算、具有关系代数和关系演 算双重特点的语言(SQL语言)。 完整性约束:完整性约束包括实体完整性、参照完整性和用户定义的完整性。

第4章实现SQL Server数据库中的表

第4章实现SQL Server数据库中的表

第4章 实现SQL Server数据库中的表 (3)列约束的格式为:
[CONSTRAINT 约 束 名 ]PRIMARY KEY[( 列 名)] :指定主键 [CONSTRAINT 约 束 名 ] UNIQUE KEY[( 列 名)] :指定惟一键 [CONSTRAINT 约束名] FOREIGEN KEY [(外键名)]REFERENCES 引用表名 (引用列) [CONSTRAINT 约 束 名 ] CHECK ( 检 查 表 达 式) :指定检查约束 [CONSTRAINT 约 束 名 ] DEFAULT 默 认 值 :指定默认值 约束的使用将第8章中讨论。 (4)[, ...n]:表示可以在表中设计n个列的定义,每个列定义 用逗号隔开。
第4章 实现SQL Server数据库中的表
数据库中的表示例
学 号 100 3 100 4 姓名 王丽娟 黎明 和平 张证明 性 别 女 男 女 女 班级 金融 软件工程 年 龄 19 20 19 23 出生日期 1986-5-11 1983-2-21 1985-10-9 1985-4-8 是否团 员 TRUE TRUE FALSE FALSE 简历
第4章 实现SQL Server数据库中的表
操作步骤: ① 启动“查询分析器”,输入如下SQL语 句: USE 学生 EXEC sp_addtype stu_name , 'varchar (8)','NULL' GO ② 按“F5”键或单击工具栏“执行查询” 图标。
第4章 实现SQL Server数据库中的表 归纳分析: 命令格式: sp_addtype 用 户 自 定 义 数 据 类 型 的 名 称 , ‘系统数据类型(大小)’ [‘NULL’|’NOT NULL'|’NONULL']] 命令说明: ① 用户自定义数据类型的名称,该名称必须遵循 标识符的规则,而且在每个数据库中必须惟一。 ② 系统数据类型,如char、int,等。 ③ ['NULL'|'NOT NULL'|' NONULL']指明用户定义 的数据类型处理空值的方式,默认值为NULL。

SQL server 数据库第4章PPT课件

SQL server 数据库第4章PPT课件
存储到数据表字段中时,系统提示“将截断字符串或 二进制数据”不能保存该数据。
4.1.2、数值型数据
SQL Server数值型数据共8种,整型4种,实型4种。 1.字节型整数 TinyInt
占1个字节固定长度内存,可存储0-255范围内的任意无 符号整数。 2.短整型整数 smallInt
占2字节固定长度内存,最高位为符号位,可存储32768–32767(-215~215-1)的任意整数。 3.基本整型整数 Int 或Integer
长字段)。
l numeric型数据所占的存储空间随精度的不同而不同,一
般说来对应关系为:
p的取值范围
数据所占内存字节数
1 -9
5
10-19
9
20-28
13
29-38
17
8.精确小数型数据 Decimal(p,s) 或 Dec(p,s)
该类型数据与Numeric(p,s)类型用法相同,所不同的是
Decimal(p,s)不能用于数据表的identity字段。
4.1 数据类型
数据类型决定了数据的存储格式、长度、精度等属性。SQL Server为我们提供了多达26种的丰富数据类型,用户还可以自 己定义数据类型(见第7章)。
4.1.1、二进制数据
SQL Server用binary、varbinary 和image三种数据类型来存
储二进制数据。二进制类型可用于存储声音图像等数字类型的 数据。
占4字节固定长度内存,高位为符号位,可存储214748647(-231-231-1)范围内的任意整数。 4.长整型整数 Bigint
占8字节固定长度内存,高位为符号位,可存储-263到 263-1范围内的任意整据。
注意:整型数据可以在较少字节里存储精确的整型数字, 存储效率高,不可能出现小数的数据应尽量选用整数类型。

sqlserver数据库原理及应用第 4 章 表与视图

sqlserver数据库原理及应用第 4 章  表与视图

6.位(bit)型 . )
在SQL Server中位型相当于很多语言 中位型相当于很多语言 中的逻辑型,存储0和 ,占用1个字节存储 中的逻辑型,存储 和1,占用 个字节存储 空间。 空间。
7.字符型 .
字符型数据指由字母、 字符型数据指由字母、数字和其他特 殊符号( 殊符号(如$,#,@)构成的字符串。在 , , )构成的字符串。 引用字符串时要用单引号括起来。 引用字符串时要用单引号括起来。字符型 数据最多包含的字符数目是8000。 数据最多包含的字符数目是 。
−3.40E+38~3.40E+38 40E+38~ 40E+38 E+38 E+
float
−1.79E308~1.79E308 79E308~ 79E
8个字节
5.货币型 .
在SQL Server中用十进制数来表示货 中用十进制数来表示货 币值。 币值。使用货币型数据时必须在数据前加 上货币表示符( ), ),数据中间不能有逗号 上货币表示符($),数据中间不能有逗号 (,);当货币值为负数时 当货币值为负数时, (,);当货币值为负数时,在数据前加 上符号( )。 上符号(−)。
第 4 章 表与视图
4.1 Server中的数据类型 SQL Server中的数据类型
4.2
创 建 表

4.3
修改表的结构
4.4
添加表中的记录
4.5
修改表中的记录
4.6
删除表中的记录
4.7
删 除 表
4.8
视图的概念
4.9
创建视图
4.10
管理视图
4.11
通过视图修改基本表中的数据
4.1 SQL Server中的数据类型 Server中的数据类型 4.1.1 数据类型

SQL Server 2000数据库基础课程和上机实训第4章 课件

SQL Server 2000数据库基础课程和上机实训第4章 课件

2020/7/24
12
3.示例
/*创建学生的年龄必须在一定范围的规则*/
CREATE RULE age_rule
AS
/*创建交通灯颜色的规则*/
CREATE RULE colour_rule
AS colour IN ('red', 'yellow','green')
2020/7/24
13
4.3.2 绑定规则
2020/7/24
18
4.3.4 使用规则的条件
规则只能用来查找常量、SQL Server函数和编辑掩码,它不能用来查找 表,也不能用来比较表中的列。
每列只能与一条规则绑定。如果某列已经绑定了一条规则,又要为之绑 定一条新规则时,那么旧规则将被新规则代替。
规则不能使用表中已经存在的数据,但当存在的行修改后可以使用。
1.绑定规则的语句 sp_bindrule [ rulename = ] 'rule' ,
[ objname = ] 'object_name' [ , [ futureonly = ] 'futureonly_flag' ]
2020/7/24
14
2.参数说明
[rulename =] 'rule':由 CREATE RULE 语句创建的规则名称。rule 的 数据类型为 nvarchar(776),无默认值。
2020/7/24
11
4.3.1 创建规则
1.创建规则的语法格式
CREATE RULE rule_name
AS condition_expression
2.参数说明

sql维护手册第04章 SQL Server数据库管理和维护

sql维护手册第04章 SQL Server数据库管理和维护

第4章SQL Server数据库管理和维护4.1SQL Server 7.0管理工具在安装完SQL Server 7.0之后,用户将能够在启动菜单上看到Microsoft SQL Server 7.0程序组。

这个程序组包括了许多有用的图形界面的工具,便于用户管理SQL Server。

本章将逐一地向读者介绍该程序组中的应用程序的功能、用法,以及相应的SQL Server 背景知识。

读者在今后的学习中将不断地利用这些工具来管理和维护数据库。

本章将介绍以下应用程序工具:Service Manager、Profiler、Server Network Utility、Client Network Utility、Enterprise Manager、Query Analyzer。

(见图4-1)(图4-1)4.1.1学会使用Service Manage启动、关闭服务器第一步:在启动菜单程序项中找到Microsoft SQL Server 7.0程序组,在程序组中选择Service Manager。

另外,也可以双击任务栏上的类似计算机机箱的图标打开Service Manage 程序。

SQL Ser-ver service Ma-nager是用来启动停止暂停SQL Sever组件的。

这些组件在Windows-NT下是可以通过控制面板的服务项启动或停止的。

Service Manage 的程序窗口如下图所示。

(图4-2)和(图4-3)(图4-2)服务未启动(图4-3)服务已启动在Services菜单里可以选择MSDTC、MS SQL Server、SQL Server Agent。

选择MS SQL Server,按下Start/Continue(启动、继续)。

这时,SQL Server服务器就被启动了。

MSDTC 是分布式数据库的管理器,MS SQL Server是数据库服务器程序SQL Server Agent用来处理调度管理任务的。

SQL Server数据库第4章

SQL Server数据库第4章
SELECT * FROM Xs ORDER BY Xb
• 【例4-14】查询“学生”表中的学生信息,查 询结果集先按性别升序排列,然后再按照年龄 升序(即按出生日期降序)排列。为了方便查 看结果,输出“年龄”计算列。
SELECT *,年龄=Year(GETDATE())-YEAR(csrq)
FROM Xs
• 如果有ORDER BY子句,查询结果还要按照其后 指定列的值进行排序。
4.2基本子句查询:
4.2.1
SELECT子句
4.2.2
FROM子句
4.2.3
WHERE子句
4.2.4
ORDER BY子句
4.2.5
INTO子句
4.2.6
合并结果集
4.2.1 SELECT子句
• SELECT子句用于定义查询结果集中的列。常将 SELECT后面的内容称作选择列表。选择列表是 一系列以逗号分隔的表达式。每个表达式定义 结果集中的一列。结果集中列的排列顺序与选 择列表中表达式的排列顺序相同。选择列表可 以有如下不同的表达方式。
4.3.1
使用聚合函数
4.3.2
使用GROUP BY子句
4.3.3
使用HAVING子句
4.3.4
使用COMPUTE子句
4.3.1 使用聚合函数
使用聚合函数可以在查询结果集中生成汇总值。除了COUNT(*)函 数外,其他汇总函数都处理单个字段中全部符合条件的值以生成 一个结果集。聚合函数主要有: • COUNT(*)统计记录的个数。 • COUNT(<列名>)统计一列中值的个数。 • SUM(<列名>)统计一列中值的和(该列必须是数值型)。 • AVG(<列名>)统计一列值的平均值(该列必须是数值型)。 • MAX(<列名>)求一列值的最大值。 • MIN(<列名>)求一列值的最小值。 其中在*号和<列名>前面可以使用DISTINCT或ALL关键字。DISTIN CT用于去掉指定列中重复的信息,ALL是不取消重复信息,默认 值是ALL。

SQL Server数据库及应用-第4章 数据表的创建和管理

SQL Server数据库及应用-第4章  数据表的创建和管理

4.2.2 使用T-SQL语句创建数据表
< table_constraint > ::= [ CONSTRAINT

constraint_name ] { { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] (column [ ASC | DESC ] [ ,...n ] ) | FOREIGN KEY ( column [ ,...n ] ) REFERENCES referenced_table_name [ ( ref_column [ ,...n ] ) ] [ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] [ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] [ NOT FOR REPLICATION ] | CHECK ( logical_expression ) }
4.2.2 使用T-SQL语句创建数据表
<column_constraint> ::= [ CONSTRAINT


constraint_name ] { { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] | [ FOREIGN KEY ] REFERENCES [ schema_name . ] referenced_table_name [ ( ref_column ) ] [ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] [ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] | CHECK ( logical_expression ) }

第4章 SQL Server的数据库和表

第4章 SQL Server的数据库和表

第4章SQL Server的数据库和表教学目的●掌握数据库的创建、修改、删除●掌握数据库表的存储结构知识点及技能点●会用SQL语句实现数据库的创建、修改、删除●理解SQL Server 2000数据库标的存储结构●熟练SQL Server 2000数据库的创建●熟练用SQL-EM建立数据库、修改数据库、删除数据库学时要求8学时(理论:4 实践:4)教学策略或过程具体讲课内容如下。

第1小节建立数据库知识要点1.创建数据库(1)使用SQL语句create database <数据库名> …(完整语句见教材)例4-1 在D盘example文件夹下创建一个student数据库,主文件名为student_data.mdf,事务日志文件名为student_log.ldf。

CREATE DATABASE studentON(NAME=student_data,FILENAME='d:\example\student_data.mdf ')LOG ON(NAME=student_log,FILENAME='d:\example\student_log.ldf ')例4-2 在D盘example文件夹下创建一个customer数据库,包含1个数据文件和1个事务日志文件。

主数据文件的逻辑文件名为customer,实际文件名为customer.mdf,初始容量为10MB,最大容量为50MB,自动增长时的递增量为2MB。

事务日志文件的逻辑文件名为customer_log,实际文件名为customer_log.1df,初始容量为5MB,最大容量为30MB,自动增长时的递增量为1MB。

CREATE DATABASE customerON PRIMARY(NAME=customer,FILENAME='d:\example\customer.mdf ',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=2MB)LOG ON(NAME=customer_log,FILENAME='d:\example\customer_log.ldf ',SIZE=5MB,MAXSIZE=30MB,FILEGROWTH=1MB)例4-3 在D盘example文件夹下创建一个archive数据库,包含3个数据文件和2个事务日志文件。

第四章SQL Server2005数据库表管理(界面)

第四章SQL Server2005数据库表管理(界面)

表4.2 数据类型
4.1.2 数据类型
1.整数型 . 整数包括bigint、int、smallint和tinyint,从标识符的含义就可以看出,它们的 表示数范围逐渐缩小。 bigint:大整数,数范围为-263(-9223372036854775808)~263-1 (9223372036854775807),其精度为19,小数位数为0,长度为8字节 字节。 字节 int:整数,数范围为-231(-2147483648)~231-1(2147483647),其精度 为10,小数位数为0,长度为4字节 字节。 字节 smallint:短整数,数范围为-215(-32768)~215-1(32767),其精度为5, 小数位数为0,长度为2字节 字节。 字节 tinyint:微短整数,数范围为 0~255,长度为1字节,其精度为3,小数位数 为0,长度为1字节 字节。 字节
姓名
张一 李二 王三
性别
男 女 男
年龄
20 21 21
所在系
01 01 01
表4.1 “学生”表
与表有关的几个概念: (1)表结构。组成表的各列的名称及数据类型,统称为表结构。 (2)记录。每个表包含了若干行数据,它们是表的“值”,表中的一行称 为一个记录。因此,表是记录的有限集合。 (3)字段。每个记录由若干个数据项构成,将构成记录的每个数据项称为 字段。例如表4.1中,表结构为(学号, 姓名, 性别, 年龄, 所在系),包含5个字 段,由3个记录组成。 (4)空值。空值(NULL)通常表示未知、不可用或将在以后添加的数据。 若一个列允许为空值,则向表中输入记录值时可不为该列给出具体值。而一个 列若不允许为空值,则在输入时必须给出具体值。 (5)关键字。若表中记录的某一字段或字段组合能唯一标识记录,则称该 字段或字段组合为候选关键字(Candidate key)。若一个表有多个候选关键字, 则选定其中一个为主关键字(Primary key),也称为主键。当一个表仅有唯一 的一个候选关键字时,该候选关键字就是主关键字。

SQL Server数据库教程 第4章 数据库的查询、视图和游标

SQL Server数据库教程 第4章  数据库的查询、视图和游标

6.消除结果集中的重复行
对表只选择某些列时,可能会出现重复行。例如,若对xscj数据库的xsb表只选择专业和总学 分,则出现多行重复的情况。可以使用DISTINCT关键字消除结果集中的重复行,其格式是:
SELECT DISTINCT | ALL 列名[ , 列名…]
关键字DISTINCT的含义是:对结果集中的重复行只选择一个,保证行的唯一性。 【例4.6】 对xscj数据库的xsb表只选择专业和总学分,消除结果集中的重复行。 代码如下,执行结果如图4.5所示。
通配符 % 代表倒数 说明
_(下画线)
[] [^]
代表单个字符
指定范围(如[a-f]、[0-9])或集合(如[abcdef])中的任何单个字符 指定不属于范围(如[^a-f]、[^0-9])或集合(如[^abcdef])的任何单个字符
5.计算列值
使用SELECT对列进行查询时,在结果中可以输出对列值计算后的值,即SELECT子句可 使用表达式作为结果,格式为: SELECT表达式[ , 表达式] 【例4.5】 按120分计算成绩并显示学号为“191301”的学生的成绩情况。 代码如下,执行结果如图4.4所示。 USE xscj GO SELECT 学号, 课程号, 成绩120=成绩*1.20 FROM cjb WHERE学号= '191301' 计算列值使用算术运算符:+(加)、(减)、*(乘)、/(除)和%(取余)。其中, 算术运算符(+、、*、/)可以用于任何数字类型的列,包括int、smallint、tinyint、decimal、 numeric、float、real、money和smallmoney;%可以用于上述除money和smallmoney以外的 数字类型。

崔连和_SQL Server课件_第4课-数据表操作

崔连和_SQL Server课件_第4课-数据表操作

4.3任务三
修改表的结构
当一个表创建完成后,在实际使用过程中,常常会 出现根据实际情况对表进行调整的需求,而要实现这一 需求可以通过图形和命令两种方式来完成,本节的任务
是使用图形的方修改oasystem数据库中News表的结构。
1.简要分析 本次任务是将表中“Author”字段的名字变更为 “Authors”,长度由50改为25,然后增加一个空列 Numbers,删除原有的Hit字段。其操作首先打开 图形化修改界面,然后对上述各项进行修改。 2.实现步骤: (1)修改字段名; (2)修改字段长度; (3)增加列; (4)删除列。
以oasystem数据库中News数据表为例,介绍如何使 用图形方式创建数据表。News数据表的数据结构如
表4-1所示。
表名
说明 字段 类型
News
新闻数据表 是否允许为空 说明 备注 主键、自动编 号
ID
Title Contents Author
int
nvarchar(MAX) ntext nvarchar(50)
图4-3 News表
步骤04:设臵主键 。每一个表中都有
一个具有唯一值的
字段,例如:学号 字段,不允许有两
个完全相同的学号
,这个字段称之为 主键。 News数据表 中ID字段设臵为主 键,如图4-4所示。
图4-4 将ID字段设置主键
步骤05:设臵自动 编号。一般数据 表中都有一个字 段,为每行数据 的序号,在实际 使用时多将该字 段设臵为自动编 号,系统将根据 数据记录的多少 自动添加其值。 本表设臵 News 数据表中ID字段 为自动编号,如 图4-5所示。
记录数据库中的每个文件信息 记录关于表定义中的 FOREIGN KEY 约束 的信息

04 SQL Server数据库表

04 SQL Server数据库表

删除规则
– Drop rule 规则名
16
默认
目 录
上一页
创建:
– create default 默认名 as "常量表达式"
下一页
退 出
绑定默认:
– execute sp_bindefault '默认名','表名.列名'
解除绑定:
– execute sp_unbindefault '表名.列名'
建立表时:
– 在定义字段时同时定义外键:sno varchar(6) references s(sno) – 或者单独写foreign key sno references s(sno)
下一页
退 出
另外用alter table命令增加外键
– 增加工资表的外键 alter table 工资表 add constraint FK_工资 foreign key (员工号) references 员工表(员工号)
第四章 SQL Server数据库表
本章要点
目 录
上一页
下一页
退 出
小 结
数据库表的建立 数据库表的管理 完整性 关系图 规则 默认 导入和导出
上一页
对象资源管理器
– 展开数据库名,右键点击“表”“新建表”
下一页
退 出
SQL Server中基本表的类型
– 系统表 – 用户表
14
关系图
目 录
上一页
下一页
退 出
15
可以在关系图中新建表,复制表生成新表等
规则
目 录
上一页
先创建规则,格式:
– Create rule 规则名 as 表达式
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第4章 实现SQL Server数据库中的表 实现SQL Server数据库中的表 【实例4.5】在数据库学生中建立一个表学生成绩, 并将该表储存在文件组学生成绩_group中。表 结构如表4.5所示。
列名称 学号 课程号 班级 期 中 成 绩 期 末 成 绩 授 课 教 师 数据类型 char(7) int varchar(10) int int char(8) 说 明 主键 用于存储学号,最长7位字 符 用于存储课程号,固定4位 字符 用于存储班级,最长10位字 符 用于存储期中成绩,固定4 位字符 用于存储期末成绩,固定4 位字符 用于存储授课教师,最长8 位字符
第4章 实现SQL Server数据库中的表 实现SQL Server数据库中的表 4.2 数据类型
表的内容取决于表的列属性,其中 数据类型是最重要的列属性,它决定了数 据的存储格式、长度、精度、小数位数等。 对于表中的每一列,应该为其指定数据类 型。例如上表中,学号的数据类型可以为 整型或字符型,姓名必须为字符型,出生 日期则应为日期型等等。
第4章 实现SQL Server数据库中的表 实现SQL Server数据库中的表 (3)列约束的格式为:
[CONSTRAINT约束名]PRIMARY KEY[(列 名)] :指定主键 [CONSTRAINT 约束名] UNIQUE KEY[(列 名)] :指定惟一键 [CONSTRAINT 约束名] FOREIGEN KEY [(外键名)]REFERENCES 引用表名 (引用列) [CONSTRAINT 约束名] CHECK (检查表达 式) :指定检查约束 [ C O N S T R A I N T 约 束 名 ] D E F A U L T 默 认 值 :指定默认值 约束的使用将第8章中讨论。 (4)[, ...n]:表示可以在表中设计n个列的定义,每个列定义 用逗号隔开。
第4章 实现SQL Server数据库中的表 实现SQL Server数据库中的表
4.3.2 使用CREATE TABLE命令创建表 【实例4.4】在数据库学生中建立一个表课 程,其中设置课程号为主键,课程名称列 为非空列;其他列可以为空。表结构如表 4.4所示。
列名称 课程号 课程名称 学分 教师姓名 数据类型 int char (4) int char(8) 说 明 用于存储课程编号,固定4位字符, 并设置为主键 用于存储课程名称,最长4位字符 用于存储学生性别,固定4位字符 用于存储教师姓名,最长8位字符
第4章 实现SQL Server数据库中的表 实现SQL Server数据库中的表
学习目标 通过本章学习,你能够学会: 1.了解SQL Server数据表的基本概念 了解SQL Server数据表的基本概念 了解 运用企业管理器和SQL语言建立、 SQL语言建立 2.运用企业管理器和SQL语言建立、修改和 管理表 3.运用系统存储过程查看表的属性 4.对数据表的数据进行添加 修改、 对数据表的数据进行添加、 4.对数据表的数据进行添加、修改、删除 等操作
第4章 实现SQL Server数据库中的表 实现SQL Server数据库中的表
数据库中的表示例
学 号 100 3 100 4 100 5 100 6 姓名 王丽娟 黎明 和平 张证明 性 别 女 男 女 女 班级 金融 软件工程 计算机应 用 金融 年 龄 19 20 19 23 出生日期 1986-5-11 1983-2-21 1985-10-9 1985-4-8 是否团 员 TRUE TRUE FALSE FALSE 简历
第4章 实现SQL Server数据库中的表 实现SQL Server数据库中的表
2.用户自定义数据类型 (1) 使用企业管理器创建与删除用户自定 义数据类型 操作步骤: 操作步骤:
第4章 实现SQL Server数据库中的表 实现SQL Server数据库中的表
(2)利用系统存储过程sp_addtype建立用户 自定义数据类型 【实例4.1】建立一个数据类型stu_name, 用于定义学生姓名。 由于学生姓名都是字符型的,因此选用 varchar(8)作为数据类型,并假设允许该 数据类型的列为空值。
第4章 实现SQL Server数据库中的表 实现SQL Server数据库中的表
操作步骤: 操作步骤:
(1)启动“查询分析器”,输入如下SQL语句:
归纳分析: 归纳分析: 定义的自动编号列,在录入时,不用输入数据,系统会自 动添加数据。
第4章 实现SQL Server数据库中的表 实现SQL Server数据库中的表 4.4 修改表
第4章 实现SQL Server数据库中的表 实现SQL Server数据库中的表
【实例4.6】创建表专业,表结构如表4.6 所示。其中专业号是一个自动编号列,其 起始值为1000,增量为1。
列名称 专业号 专业名称
数据类型 int varchar(20)


用于存储专业号,固定4位 字符 用于存储专业名称,最长 20位字符
4.4.1使用企业管理器修改表结构
归纳分析: 归纳分析: 当使用 SQL Server 企业管理器保存表或数据库的关系图 时,对列数据长度的修改将会导致在数据库中重新创建 表。
第4章 实现SQL Server数据库中的表 实现SQL Server数据库中的表
操作步骤: 操作步骤: ① 启动“查询分析器”,输入如下SQL语 句: USE 学生 EXEC sp_addtype stu_name,'varchar (8)','NULL' GO ② 按“F5”键或单击工具栏“执行查询” 图标。
第4章 实现SQL Server数据库中的表 实现SQL Server数据库中的表 4.3 创建表
表是数据库的基本组成部分,建立表的方 法有两种,使用企业管理器或使用T-SQL 语句。 4.3.1使用企业管理器创建表 . . 使用企业管理器创建表 【实例4.3】在数据库学生中创建一个表为 “学生信息”,该表的结构如表4.3所示。 使用企业管理器创建该表。
第4章 实现SQL Server数据库中的表 实现SQL Server数据库中的表 操作步骤: 操作步骤:
第4章 实现SQL Server数据库中的表 实现SQL Server数据库中的表 归纳分析: 归纳分析: 设计时应注意: • 表所包含的数据的类型。 • 表的各列及每一列的数据类型(如果必要,还 应注意列宽)。 • 哪些列允许空值。 • 是否要使用以及何时使用约束、默认设置或规 则。 • 所需索引的类型,哪里需要索引,哪些列是主 键,哪些是外键。
第4章 实现SQL Server数据库中的表 实现SQL Server数据库中的表 SQL Server 2000有两类表,一类是永久 永久 表,这类表一旦创建将一直存储在硬盘上,除 非被用户删除;另一类是临时表 临时表,这类表在用 临时表 户退出时自动被系统删除。临时表又分为局部 临时表与全局临时表。局部临时表的名称以#开 头,仅可由创建者本人在创建后立即使用,一 旦创建者断开连接,该表将会消失;全局临时 表的名称以##开头,创建者在创建后可以由多 个授权用户立即使用,一旦最后使用的用户断 开连接,该表也将会消失。
第4章 实现SQL Server数据库中的表 实现SQL Server数据库中的表 4.1 表的基本概念 SQL Server中支持的表是关系模型中表的实 现和具体化,它是相关联的行和列的集合,用 来存储数据库中的所有数据,是数据库中最重 要的对象。 关系型数据库中的表都是二维的,表的一 列称为一个字段,每个字段都需要预先定义, 如定义该字段的数据类型、数据长度等;表的 一行称为一个记录,用于存储具体的数据信息 内容。表4.1所示为数据库中的一个表,其中有 8个字段(或列),4条记录(或行)。
第4章 实现SQL Server数据库中的表 实现SQL Server数据库中的表
表4.3 学生信息表的表结构
列名称 学号 姓名 性别 班级 年龄 出生日期 是否团员 简历 数据类型 char(7) char(8) char(2) varchar(10) int datetime bit text 说 明 用于存储学生编号,最长7位字符,并 设置为主键 用于存储学生姓名,最长8位字符 用于存储学生性别,最长2位字符 用于存储学生班级,最长10位字符 用于存储学生年龄,系统默认4位字符 用于存储学生生日,系统默认8位字符 用于存储学生政治面貌,系统默认1位 字符 用于存储学生其他信息
第4章 实现SQL Server数据库中的表 实现SQL Server数据库中的表
SQL Server提供的数据类型 Server提供的数据类型
1. 整型数据类型 2. 浮点数据类型 3. 字符数据类型 4. 日期和时间数据类型 5. 文本和图形数据类型 6. 货币数据类型 7. 位数据类型 8. 二进制数据类型 9. 特殊数据类型 10. 新增数据类型
第4章 实现SQL Server数据库中的表 实现SQL Server数据库中的表
操作步骤: 操作步骤: (1)启动“查询分析器”,输入如下SQL语句:
第4章 实现SQL Server数据库中的表 实现SQL Server数据库中的表
归纳分析: 归纳分析: 上实例中,可以同时定义两个列名为一个 主键,并将该表储存在自定义的文件组中。 注意:使用文件组时,应在前面的章节中 创建数据库时,应建立好文件组学生成绩 _group,如果没有建立,应在学生库的属 性中创建。
第4章 实现SQL Server数据库中的表 实现SQL Server数据库中的表 (3)利用系统存储过程sp_droptype删除用户自定 义数据类型 【实例4.2】删除上例建立的数据类型stu_name。 操作步骤: 操作步骤: ① 启动“查询分析器”,输入如下SQL语句: USE 学生 EXEC sp_droptype stu_name GO ② 按“F5”键或单击工具栏“执行查询”图标。
相关文档
最新文档