创建数据库表数据库原理.ppt
《创建数据库表数据库原理.ppt》由会员分享,可在线阅读,更多相关《创建数据库表数据库原理.ppt(110页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、数据库原理与应用数据库原理与应用第第1010章章 数据库表数据库表学习目的学习目的v掌握利用企业管理器(Enterprise Manager)创建表;v掌握利用Transact-SQL语句中的create命令创建表重点重点&难点难点v重点利用Transact-SQL语句中的create命令创建表v难点无第第10章章 数据库表数据库表v数据库最重要的功能之一是存储数据。数据库最重要的功能之一是存储数据。v关系型数据库中,数据保存在表中。关系型数据库中,数据保存在表中。v数据库逻辑结构设计后,得到了一系列的数据库逻辑结构设计后,得到了一系列的关系模式,进入数据库实施阶段,将把关关系模式,进入数据库
2、实施阶段,将把关系模式转换为系模式转换为DBMSDBMS的数据库表。的数据库表。v数据库表是数据的最基本构成元素,对数数据库表是数据的最基本构成元素,对数据库的操作大多基于数据库表。据库的操作大多基于数据库表。第第10章章 数据库表数据库表10.110.1创建数据库表创建数据库表10.2 10.2 修改数据库表修改数据库表10.3 10.3 使用约束使用约束10.4 10.4 建立索引建立索引10.5 10.5 删除数据库表删除数据库表10.1 创建数据库表创建数据库表v创建表创建表:就是将逻辑设计阶段得到的关系模式用DBMS所支持的形式表达出来。每一个关系模式就是一张数据(库)表。可看作定义
3、这张表的“表头”如何命名每一列及每一列的属性特点是什么。在SQL Server 2000中,每个数据库中最多可以创建200万个表,用户创建数据库表时,最多可以定义1024列,也就是可以定义1024个字段。10.1 创建数据库表创建数据库表vSQL Server 2000提供了两种方法创建数据库表利用企业管理器(Enterprise Manager)创建表利用Transact-SQL语句中的create命令创建表10.1 创建数据库表创建数据库表v利用企业管理器(Enterprise Manager)创建表步骤如下:(1)在树形目录中找到要建表的数据库,展开该数据库。(2)选择表,单击鼠标右键,
4、在弹出的快捷菜单中选择“新建表”命令,表设计器如图所示。10.1 创建数据库表创建数据库表v利用企业管理器(Enterprise Manager)创建表步骤如下:(1)在树形目录中找到要建表的数据库,展开该数据库。(2)选择表,单击鼠标右键,在弹出的快捷菜单中选择“新建表”命令,表设计器如图所示。(3)表设计器的上半部分有一个表格,在这个表格中输入列的属性,表格的每一行对应一列。对每一列都需要进行以下设置,其中前三项是必须在建表时给出的,它们是:列名:即字段名。数据类型:数据类型是一个下拉列表框,其中包括了所有的系统数据类型长度:如果选择的数据类型需要长度,则指定长度。允许空:单击鼠标,可以切
5、换是否允许为空值的状态,勾选说明允许为空值,空白说明不允许为空值,默认状态下是允许为空值的。10.1 创建数据库表创建数据库表v利用企业管理器(Enterprise Manager)创建表步骤如下:(3)表设计器的上半部分有一个表格,在这个表格中输入列的属性,表格的每一行对应一列。对每一列都需要进行以下设置,其中前三项必须在建表时给出,它们是:列名:即字段名。数据类型:数据类型是一个下拉列表框,其中包括了所有的系统数据类型长度:如果选择的数据类型需要长度,则指定长度。允许空:单击鼠标,可以切换是否允许为空值的状态,勾选说明允许为空值,空白说明不允许为空值,默认状态下是允许为空值的。10.1 创
6、建数据库表创建数据库表v利用企业管理器(Enterprise Manager)创建表步骤如下:(3)表设计器的上半部分有一个表格,在这个表格中输入列的属性,表格的每一行对应一列。表设计器的下半部分是特定列的详细属性,包括是否是标识列、是否使用默认值等。(4)定义好所有列后,单击工具栏上的保存按扭,表就创建完成了。10.1 创建数据库表创建数据库表v利用Transact-SQL语句中的create命令创建表v其语法形式如下:CREATE TABLE 表名(列名1 数据类型 identity|not null|null,列名2 数据类型 identity|not null|null,)注意:在创建
7、表之前,要先使用use命令打开需要创建表的数据库10.1 创建数据库表创建数据库表v三个参数的含义:null:表示该列的值可以为空值,即没有存储任何数据,此为默认参数(不能将空值理解为该列的值是0或空字符串等值)not null:表示该列的值不能为空。identify:计数器,表示该列的值是一组递增的整数数据。初始值默认为1,增长步长默认为1。也可自己指定初始值和增长步长。(课本 表10-1)10.1 创建数据库表创建数据库表v例:在Company数据库中创建一个雇员信息表v该表记录了雇员的号码、姓名、性别、出生日期、雇佣日期、职工种类、工资信息。其中:职工号码:整型,不能为空 姓名:可变长度
8、字符型,允许为空 出生日期:日期型,允许为空 雇佣日期:日期型,不能为空 职工种类:可变长度字符型,允许为空 工资:货币型,允许为空10.1 创建数据库表创建数据库表v其SQL语句的程序清单如下:use CompanygoCREATE TABLE employee(number int not null,name varchar(10)NULL,birthday datetime null,hire_date datetime NOT NULL,professional_title varchar(10)null,salary money null)10.1 创建数据库表创建数据库表v表名在同
9、一数据库内,数据库表的名称是惟一的 可以使用中文,也可以使用西文符号最多64个字符(一个汉字占两个字符)建立临时表 临时表的表名必须以#打头 仍然使用CREATE TABLE命令例:Create table#demotable (user_id numeric(10,0)identity,Name varchar(30)not NULL)10.1 创建数据库表创建数据库表例例10-1 确定期刊采编系统数据库中各数据表的表名确定期刊采编系统数据库中各数据表的表名 10.1 创建数据库表创建数据库表v列名表中的每一列也称为字段,所以列名也叫字段名字段名的命名方式基本同数据表名的命名字段名在数据表中
10、要求是惟一的,但在整个数据库中可以重名 10.1 创建数据库表创建数据库表v数据类型定义数据表中的每一个字段必须声明其数据类型,DBMS才能实现对数据的存储管理。为每一个字段选择合适的数据类型和数据长度将直接影响着数据库系统存储空间的利用和系统的性能。在建立数据库表时,要慎重决定每个字段的数据类型。10.1 创建数据库表创建数据库表v数据类型T-SQL中支持的、常用的数据类型 字符型 日期时间类型 数值类型 二进制型 位型 文本型 图像型 时间戳型 10.1 创建数据库表创建数据库表v数据类型数据类型(1 1)字符型字符型 字符型变量应定义长度字符型变量应定义长度允许定义的最大长度是允许定义的
11、最大长度是255 255 有两种有两种固定长度的固定长度的char()char()类型类型可变长度的可变长度的varchar(varchar()类型类型 输入字符型数据时必须用输入字符型数据时必须用单引号单引号将数据括起来将数据括起来 10.1 创建数据库表创建数据库表v数据类型数据类型(2 2)日期时间型日期时间型datetimedatetime和和smalldatetimesmalldatetime是用来存储日期和时间数据是用来存储日期和时间数据 10.1 创建数据库表创建数据库表v数据类型数据类型(3 3)整数类型整数类型多用于处理数值类型数据多用于处理数值类型数据 10.1 创建数据库
12、表创建数据库表v数据类型数据类型(4 4)浮点数类型浮点数类型多用于处理取值范围很大的数字量多用于处理取值范围很大的数字量 ,使用时有一定的精确度,使用时有一定的精确度10.1 创建数据库表创建数据库表v数据类型数据类型(5 5)精确数类型精确数类型精确数类型有两种形式精确数类型有两种形式DecimalDecimalNumeric Numeric 与浮点类型数据的区别与浮点类型数据的区别 可自定义精度的位数可自定义精度的位数例例 num_col(5,2)num_col(5,2)可以表示的最大值是可以表示的最大值是999.99999.9910.1 创建数据库表创建数据库表v数据类型数据类型(6
13、6)货币型货币型¥、¥、10.1 创建数据库表创建数据库表v数据类型数据类型(7 7)位数据类型位数据类型位数据类型位数据类型bitbit是一种逻辑数据类型是一种逻辑数据类型 只有只有1 1和和0 0两种数值两种数值一般常用作一般常用作true/falsetrue/false使用使用 定义定义bitbit列时,不允许为列时,不允许为NULLNULL,也不能建立索引,也不能建立索引 多个多个bitbit列可占用一个字节列可占用一个字节10.1 创建数据库表创建数据库表v数据类型数据类型(8 8)文本型和图像型)文本型和图像型文本类型文本类型texttext 图像类型图像类型image image
14、 每行可以存储每行可以存储2GB2GB的二进制大型对象的二进制大型对象 10.1 创建数据库表创建数据库表v数据类型数据类型(9 9)时间戳型时间戳型时间戳型表示时间戳型表示TimestampTimestamp由系统自动赋值的一个计数器数据由系统自动赋值的一个计数器数据 记录了记录了数据行的操作顺序数据行的操作顺序 时间戳列的数据保持惟一,它可以惟一标识表中的列时间戳列的数据保持惟一,它可以惟一标识表中的列 时间戳列的值实际来自于事务日志时间戳列的值实际来自于事务日志 10.1 创建数据库表创建数据库表例例10-2 10-2 确定期刊采编系统数据库中各数据表中字段的字段名和数据类型确定期刊采编
15、系统数据库中各数据表中字段的字段名和数据类型 数据表数据表Mag_deptMag_dept10.1 创建数据库表创建数据库表例例10-2 10-2 确定期刊采编系统数据库中各数据表中字段的字段名和数据类型确定期刊采编系统数据库中各数据表中字段的字段名和数据类型 数据表数据表mag_empmag_emp10.1 创建数据库表创建数据库表例例10-2 10-2 确定期刊采编系统数据库中各数据表中字段的字段名和数据类型确定期刊采编系统数据库中各数据表中字段的字段名和数据类型 数据表数据表Mag_infoMag_info10.1 创建数据库表创建数据库表例例10-2 10-2 确定期刊采编系统数据库中
16、各数据表中字段的字段名和数据类型确定期刊采编系统数据库中各数据表中字段的字段名和数据类型 数据表数据表mag_docmag_doc10.1 创建数据库表创建数据库表例例10-3 建立期刊采编系统数据库中各数据表建立期刊采编系统数据库中各数据表 创建创建mag_dept表表10.1 创建数据库表创建数据库表例例10-3 建立期刊采编系统数据库中各数据表建立期刊采编系统数据库中各数据表 创建创建mag_emp表表 10.1 创建数据库表创建数据库表例例10-3 建立期刊采编系统数据库中各数据表建立期刊采编系统数据库中各数据表 创建创建mag_info表表 10.1 创建数据库表创建数据库表例例10
17、-3 建立期刊采编系统数据库中各数据表建立期刊采编系统数据库中各数据表 创建创建mag_doc表表 10.1 创建数据库表创建数据库表v用T-SQL语句查看表定义 1.使用系统存储过程sp_help可以查看表的定义,在查询分 析器中输入 sp_help employee命令,可以查看刚刚创建 的employee表的结构。补充:补充:10.1 创建数据库表创建数据库表v2.使用系统存储过程sp_helpdb格式如下:sp_helpdb 数据库名1)不给出参数,将显示服务器中所有数据库的信息,如图所示。补充:补充:10.1 创建数据库表创建数据库表v使用系统存储过程sp_helpdb10.1 创建
18、数据库表创建数据库表v使用系统存储过程sp_helpdb)给出某个数据库名时,只显示这个数据库的信息如图:10.1 创建数据库表创建数据库表10.1 创建数据库表创建数据库表v3.使用系统存储过程sp_databases格式如下:sp_databases显示服务器中所有可以使用的数据库的信息,如图所示。v注意:sp_helpdb也是显示服务器中所有数据库的信息,两者之间的差别在哪?补充:补充:10.1 创建数据库表创建数据库表10.1 创建数据库表创建数据库表v4.使用系统存储过程sp_helpfile格式如下:sp_helpfile 文件名查看数据库中文件的信息。v注意:要先使用use命令打
19、开所要查看的数据库补充:补充:10.1 创建数据库表创建数据库表v4.使用系统存储过程sp_helpfile(1)不加文件名,显示数据库中所有文件的信息,如图所示。补充:补充:10.1 创建数据库表创建数据库表10.1 创建数据库表创建数据库表v4.使用系统存储过程sp_helpfile(2)加文件名,显示数据库中某一文件的信息补充:补充:10.1 创建数据库表创建数据库表10.1 创建数据库表创建数据库表v5.使用系统存储过程sp_helpfilegroup格式如下:sp_helpfilegroup 文件组名不加文件组名,显示数据库中所有文件组的信息。用法同sp_helpfile。补充:补充
20、:第第10章章 数据库表数据库表10.1 创建数据库表创建数据库表10.2 修改数据库表修改数据库表10.3 使用约束使用约束10.4 建立索引建立索引10.5 删除数据库表删除数据库表10.2 修改数据库表修改数据库表v添加或删除列添加或删除列v修改列的属性修改列的属性 v更改列名和表名更改列名和表名10.2 修改数据库表修改数据库表v利用企业管理器增加、删除和修改字段利用企业管理器增加、删除和修改字段 。在企业管理器中,打开指定的服务器中要修改表的数据库,用右在企业管理器中,打开指定的服务器中要修改表的数据库,用右键单击要进行修改的表,从弹出的快捷菜单中选择设计表选项,键单击要进行修改的表
21、,从弹出的快捷菜单中选择设计表选项,则会出现设计表对话框,在该对话框中,可以利用图形化工具完则会出现设计表对话框,在该对话框中,可以利用图形化工具完成增加、删除和修改字段的操作。成增加、删除和修改字段的操作。v利用利用Transact-SQLTransact-SQL语言中的语言中的alter tablealter table命令增加、删除命令增加、删除和修改字段。和修改字段。10.2 修改数据库表修改数据库表v增加列增加列语句格式语句格式:ALTER TABLEALTER TABLE表名表名ADDADD列名列名 列的描述列的描述例如:向例如:向CompanyCompany数据库的数据库的emp
22、loyeeemployee表中添加性别(表中添加性别(sexsex)列。)列。use Companyuse Companygogoalter table employee alter table employee add sex char(4)nulladd sex char(4)null10.2 修改数据库表修改数据库表v增加列增加列v例例10-4 10-4 向数据表向数据表mag_empmag_emp中添加一新属性中添加一新属性IDID(身份证号码)(身份证号码),数据类型为字符型,固定长度,数据类型为字符型,固定长度18 18 10.2 修改数据库表修改数据库表v删除列删除列语句格式语句
23、格式:ALTER TABLE ALTER TABLE 表名表名DROP COLUMN DROP COLUMN 列名列名例如:删除例如:删除 employee employee表的表的sexsex列。列。use Companyuse Companygogoalter table employeealter table employee drop column sex drop column sex10.2 修改数据库表修改数据库表v删除列删除列例例10-5 10-5 删除数据表删除数据表mag_empmag_emp中属性中属性IDID10.2 修改数据库表修改数据库表v修改列定义修改列定义表中的
24、每一列都有其定义,包括列名、数据类型、数据长度以及表中的每一列都有其定义,包括列名、数据类型、数据长度以及是否允许为空值等,这些值都可以在表创建好以后修改。是否允许为空值等,这些值都可以在表创建好以后修改。修改列定义的修改列定义的语句格式语句格式为:为:ALTER TABLE ALTER TABLE 表名表名ALTER COLUMN ALTER COLUMN 列名列名 数据类型列的描述数据类型列的描述10.2 修改数据库表修改数据库表v修改列定义修改列定义例如:将例如:将employeeemployee表的表的namename列改为最大长度为列改为最大长度为2020的的varcharvarch
25、ar型数据,型数据,且不允许空值。且不允许空值。use Companyuse Companygogoalter table employeealter table employeealter column name varchar(20)not nullalter column name varchar(20)not null默认状态下,列是被设置为允许空值的,将一个原来允许空值的默认状态下,列是被设置为允许空值的,将一个原来允许空值的列改为不允许空值,必须在以下两个条件满足时才能成功:列改为不允许空值,必须在以下两个条件满足时才能成功:(1 1)列中没有存放是空值的记录)列中没有存放是空值的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 创建 数据库 原理
限制150内