4.数据表的创建与管理

合集下载

数据库实验2-数据库及表的创建与管理(DDL应用)

数据库实验2-数据库及表的创建与管理(DDL应用)

实验二数据库及表的创建与管理(DDL应用)姓名:学号:专业:网络工程班级:20网络工程同组人:无实验日期:一、【实验目的与要求】1.熟悉SQL Server 2005 的环境2.了解使用企业管理器创建数据库的过程和方法3.了解使用企业管理器创建数据库的过程和方法二、【实验准备】1.安装并配置好SQL Server 2005数据库2.设计好数据库创建各参数,准备好测试数据三、【实验要求】1.完成数据库的创建与管理2.完成表的创建与管理。

3. 熟悉SQL Server 2005中企业管理器和查询分析器两个常用管理工具四、【实验内容】1. 数据库创建与管理2. 表的创建、管理及数据操作。

五、【实验步骤】1. 准备工作(1)安装完成SQL Server 2005安装。

(2) 打开企业管理器(3)连接数据库2.数据库的创建与修改准备工作:在C盘下创建目录Exam03,用于存放数据库创建时产生的数据文件。

(1) 数据库的创建使数据定义语句Create Database可以创建数据库,该语句在使用时可指明数据文件和日志文件存放的路径,初始数据文件的大小等参数。

阅读以下是创建数据库SalesDB的SQL语句,理解其功能,并置于查询分析器中执行:create database SalesDBon(name= SalesDB_data,--数据文件的逻辑名称,注意不能与日志逻辑同名filename='C:\Exam03\SalesDB.mdf' ,--物理名称,注意路径必须存在size=20, --数据初始长度为10Mmaxsize=100, --最大长度为100Mfilegrowth=5 --数据文件每次增长1M)log on(name= SalesDB_log,filename='C:\Exam03\SalesDB.ldf ' ,size=20 ,maxsize=50 ,filegrowth=5)在查询分析器中执行上述语句建立数据库SalesDB。

如何在Excel中创建和使用数据表

如何在Excel中创建和使用数据表

如何在Excel中创建和使用数据表Excel是一款功能强大的电子表格软件,广泛应用于数据分析、数据管理和数据可视化等领域。

在Excel中,数据表是一种便捷的方式来组织和管理大量的数据。

本文将介绍如何在Excel中创建和使用数据表,帮助读者更高效地处理和分析数据。

1. 创建数据表在Excel中创建数据表非常简单,只需按照以下步骤进行操作:1. 打开Excel软件并新建一个工作簿。

2. 在工作簿的工作表中选择一个空白区域。

3. 点击“插入”选项卡中的“表格”按钮,选择“表格”或“数据表格”选项。

4. Excel会自动检测选择的数据范围,并弹出“创建表格”对话框。

5. 在对话框中确认是否包含表头,然后点击“确定”。

2. 数据表的优势使用数据表的主要优势在于它具有以下特点:1. 结构清晰:数据表将数据整理成了一种二维表格结构,使数据之间的关系更加直观清晰。

2. 自动筛选:数据表自带筛选功能,可以根据条件快速筛选数据,方便查找特定信息。

3. 数据排序:数据表允许按照某一列的数值或字母进行升序或降序排序,方便数据的整理和分析。

4. 公式应用:数据表支持在表格中使用公式,可以对数据进行计算和分析。

5. 扩展性强:数据表的大小和结构可以随时进行调整和修改,方便数据的动态更新和扩展。

3. 数据表的基本操作在创建了数据表之后,我们可以进行一系列的基本操作来管理和使用数据。

以下是一些常用的基本操作:1. 数据输入:在数据表的空白单元格中输入数据,包括表头和数据内容。

2. 数据编辑:可以对数据表中的数据进行编辑、修改和删除操作。

3. 数据排序:通过点击数据表顶部列名的排序图标,可以按照升序或降序对数据进行排序。

4. 数据筛选:通过点击数据表顶部列名旁边的筛选图标,可以根据条件对数据进行筛选,只显示符合条件的数据。

5. 公式应用:在数据表的空白单元格中可以使用Excel提供的各种公式进行计算,对数据进行统计和分析。

6. 表格样式:可以通过选择不同的表格样式来美化数据表的外观,使其更具可读性和美观性。

实验4 创建和管理表

实验4 创建和管理表

实验四创建和管理表一、实验目的1、了解数据库类型2、掌握在数据库资源管理器和查询分析器中创建数据库的方法三、实验环境windows操作系统、SQL Server 2005或2008 软件、office word三、实验内容说明:以下操作均在查询分析器中使用T-SQL语句完成,具体操作代码直接写在各题号的下方。

1、创建图书管理数据库Library,所有文件均保存在C盘根目录下。

操作项目如下:(1)创建图书管理数据库Library,其中的主数据文件library的初始大小为10MB,文件增长设置为“按10%增长”,最大文件大小设置为100MB,日志文件Library_log的初始大小为2MB,文件增长设置为“按10MB增长”,最大文件大小设置为“不限制文件增长”。

use mastergocreate database Libraryon primary(name='Library',filename='c:\Library.mdf',size=10,maxsize=100,filegrowth=10%)log on(name='Library_log',filename='c:\Library_log.ldf',size=2,filegrowth=10)go(2)为图书管理数据库Library增加文件组LIBRARYGROUP和数据文件Library_DATA,文件初始大小为3MB,文件增长设置为“按10%增长”,最大文件大小设置为100MB,该数据文件属于LIBRARYGROUP文件组。

use mastergoalter database Libraryadd filegroup LIBRARYGROUPgoalter database Libraryadd file(name='Library_DATA',filename='c:\Library_DATA.ndf',size=3,maxsize=100,filegrowth=10)to filegroup LIBRARYGROUPgo2、在上述图书管理数据库Library中,创建所需要的数据表,具体包含读者表Reader,读者分类表ReaderType,图书表Book,图书分类表BookType和借阅记录表Record。

数据库原理实验报告(3)实验三数据表的创建与管理实验

数据库原理实验报告(3)实验三数据表的创建与管理实验

数据库原理实验报告(3)实验三数据表的创建与管理实验南京晓庄学院《数据库原理与应⽤》课程实验报告实验三数据表的创建与管理实验所在院(系):数学与信息技术学院班级:学号::1.实验⽬的(1)理解SQL Server 2005常⽤数据类型和表结构的设计⽅法。

理解主键、外键含义,掌握建⽴各表相关属性间参照关系的⽅法。

(2)熟练掌握使⽤SQL Server Management Studio图形⼯具创建表,删除表,修改表结构,插⼊及更新数据的⽅法。

(3)熟练掌握使⽤Transact-SQL语句创建表,删除表,修改表结构,插⼊及更新数据的⽅法。

2.实验要求基本实验:(1)在实验⼆所创建的“TM”数据库中合理设计以下各表逻辑结构:学⽣信息(学号,,性别,籍贯,出⽣⽇期,民族,学院/系别号,班级号)课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时)学习信息(学号,课程号,考试成绩,平时成绩)院系信息(院系号,院系名称)要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。

(2)依据你所设计的表结构,使⽤SQL Server Management Studio图形⼯具在“TM”数据库中创建学⽣信息表和课程信息表,并试验在图形界⾯中修改表结构,删除数据表,输⼊并更新数据的⽅法。

(3)依据你所设计表结构,使⽤Transact-SQL语句创建学习信息表和院系信息表,并试验使⽤T-SQL语句修改表结构,删除数据表,插⼊和更新数据的⽅法。

(4)找出已创建各表之间相关属性的参照关系,并在相关表中增加引⽤完整性约束。

(5)按要求完成实验报告。

扩展实验:(1)在“TM”数据库中补充设计以下各表结构:教师信息(教师号,,性别,出⽣⽇期,学历,学位,⼊职时间,职称,院系号)授课信息(教师号,课程号,学期)班级信息(班级号,班级名称,专业号)专业信息(专业号,专业名称,学制,学位)图书信息(图书号,书名,作者,,出版⽇期,册数,价格,分类)借书偏息(学号,图书号,借出时间,归还时间)奖励信息(学号,奖励类型,奖励⾦额)(2)设计并实现各表之间相关属性的参照关系。

数据库基础数据表的创建与管理

数据库基础数据表的创建与管理

数据库基础数据表的创建与管理
数据库是现代计算机系统中用于存储和管理数据的重要工具。

在数据库中,数据表是存储数据的基本单位。

本文将介绍数据库基础数据表的创建与管理。

1. 创建数据表
要创建一个数据表,需要定义数据表的名称、每个字段的名称、数据类型和约束条件。

在定义数据表之前,必须确定数据表存储的数据类型和数据结构。

2. 管理数据表
对于已经创建的数据表,需要对数据表进行管理。

管理数据表包括以下方面:
①. 修改数据表结构:需要在数据表已有数据的前提下,对数据表进行结构修改。

例如新增字段、删除字段、修改字段数据类型等。

②. 约束条件管理:对于数据表中的约束条件,需要进行管理和维护。

例如,对于主键和外键约束,需要对其进行管理和维护,保证数据的完整性和一致性。

③. 数据表备份和恢复:为了保证数据的安全性,需要对数据表进行备份和恢复。

备份可以保证数据的安全性,恢复可以保证数据的完整性。

3. 数据表的性能优化
对于大型数据库,需要对数据表进行性能优化。

性能优化包括以下方面:
①. 索引优化:对于经常进行数据检索的数据表,需要对其进行索引优化,提高数据检索的效率。

②. 分区管理:对于大型数据表,可以进行分区管理,将数据表分成多个区域,减少数据操作的压力,提高数据操作的效率。

总之,数据库基础数据表的创建与管理是数据库管理中的重要步骤。

只有对数据表进行良好的管理和维护,才能保证数据库的稳定性和安全性。

WPS中的数据表与数据的自定义设置

WPS中的数据表与数据的自定义设置

WPS中的数据表与数据的自定义设置数据表是WPS表格软件中的一种功能强大、灵活多样的工具。

通过数据表,用户可以对数据进行整理、分析和展示,同时还可以根据个人需求进行自定义设置。

本文将介绍WPS中数据表的基本操作以及如何进行数据的自定义设置。

一、数据表的创建与基本操作在WPS表格中,通过以下步骤可以创建一个数据表:1. 打开WPS表格软件,在一个空白工作表中选中需要创建数据表的数据区域。

2. 在菜单栏中选择“插入”-“数据表”,或者使用快捷键“Ctrl+T”,弹出“数据表创建向导”窗口。

3. 在“数据区域”选项中,确认数据区域的范围,可以选择是否包含行和列的标题。

4. 在“数据表位置”选项中,选择将数据表插入的位置,可以插入到当前工作表或者新的工作表中。

5. 在“选项设置”中,可以选择是否包含行和列的总计、平均值等统计数据。

6. 点击“确定”按钮,即可创建数据表。

创建数据表后,用户可以对数据表进行一系列的基本操作,包括但不限于:1. 选择和编辑数据表:通过单击数据表中的单元格,可以选择和编辑数据。

2. 插入和删除数据:在数据表中,可以插入新的行或列,也可以删除不需要的行或列。

3. 排序和筛选数据:可以按照特定的条件对数据进行排序或筛选,以便更好地分析和展示数据。

4. 格式化数据:可以对数据表中的单元格、行、列进行各种格式化操作,如修改字体、颜色、边框等。

5. 运算和统计数据:可以在数据表中进行各种数学运算和统计分析,如求和、平均值、最大值等。

二、数据的自定义设置除了基本操作外,WPS中的数据表还支持各种自定义设置,以满足个人需求。

以下是一些常见的自定义设置:1. 列宽和行高:可以通过拖动列边界或行边界来调整列宽和行高,以适应数据的展示需求。

2. 数据格式:可以对数据表中的数字、日期、时间等数据进行格式化,如设置小数位数、货币符号、日期格式等。

3. 条件格式:可以根据特定条件对数据进行标记或高亮显示,以便更直观地分析数据。

数据库和表的创建与管理实验报告

南京信息工程大学实验(实习)报告实验(实习)名称数据库和表的创建与管理实验(实习)日期得分指导教师系计算机专业计算机科学与技术年级班次姓名学号一、实验目的1.熟悉S QL Server 2005 中S QL Server Management Studio 的环境。

2.了解S QL Server 2005 数据库的逻辑结构和物理结构。

3.掌握使用向导创建和删除数据库的方法。

4.掌握使用S QL 语句创建和删除数据库。

5.了解表的结构特点,了解SQL Server 的基本数据类型,管理器创建表,会用T-SQL语句创建表。

6.管理器中修改表的定义,使用SQL语句修改表的定义。

二、实验内容内容一:使用向导创建和删除数据库。

内容二:使用SQL 语句创建和删除数据库。

内容三:用向导和SQL 语句创建和删除表。

‘内容四:修改数据库基本表的定义。

三、实验步骤内容一:设有一学籍管理系统,其数据库名为“EDUC”,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB 增长。

数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“E:\sql_data”。

日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“E:\sql_data”。

(1)使用向导创建上诉描述的数据库。

1.建立数据库2.修改数据库名,数据库逻辑名,初始大小,增长方式等(2)使用向导删除上面建立的数据库。

1.删除数据库:内容二:1.以下是创建数据库userdb1 的SQL 语句,Create database userdb1On((name='userdb4_data',/*数据文件的逻辑名称,注意不能与日志逻辑同名*/filename='d:\sql_data\userdb4.mdf' ,/*物理名称,注意路径必须存在*/size=5,/*数据初始长度为M*/maxsize=10,/*最大长度为M*/filegrowth=1)/*数据文件每次增长M*/log on(( name=userdb4_log,filename='d:\sql_data\userdb4.ldf ' ,size=2,maxsize=5,filegrowth=1)Goa.选“视图”-“模板资源管理器”-Database-create database,双击databaseb.编写上述代码:2.根据步骤1 的sql 语句,写出创建实验二中数据库EDUC 的sql 语句,并建立数据库EDUC.3.用SQL 语句删除步骤一建立的数据库userdb1。

第4章 数据表的基本操作

整型:以二进制形式存储的整数,长度固定为 4个字节。 浮点型:采用浮点数存储方法存储,有较高的精度
双精度型:占8个字节,具有更高的精度
字符型(二进制):用于存储当代码页改变时字符内容不 变的字符数据。 代码页:用于计算机内正确解释并显示数据的字符集 备注型(二进制):用于存储当代码页改变时内容不变的 备注型数据。
2. 打开数据表命令
格式:USE [<表文件名>]
功能:打开指定的数据表或关闭当前打开的表
说明:1)当选择了表文件名时为打开表
2)若只有命令:
USE
则为关闭当前工作区中打开的表
除了使用USE命令可以关闭当前工作区中打开的 数据表外,还可以使用如下命令关闭数据表。
3.关闭数据表命令
格式1:CLOSE DATABASE
3.插入记录命令
格式:insert [blank][before]
功能:在当前表的指定位臵上插入一条新记录
说明:缺省后面选项时在当前记录后插入一个 记录并弹出编辑窗口 blank:插入一个空记录 before:在当前记录前插入
例4-7 在zgda表的第5条记录前插入一个记录 use zgda go 5 insert before 例4-8在zgda表的第7条记录后插入一个空记录 use zgda go 7 insert blank
格式1:LIST STRUCTURE
格式2:DISPLAY STRUCTURE
功能:在主窗口中显示当前打开的数据表结构
说明:格式1用于连续显示表结构,格式2用于 分屏显示表结构。 例4-2显示表ZGDA的结构
USE ZGDA
LIST STRUCTURE
5.修改表结构
格式:MODIFY STRUCTURE

第4章 表的创建与管理


DELETE FROM scott.emp WHERE job='SALESMAN'; --查询工作为SALESMAN的雇员记录。 SELECT * FROM scott.emp WHERE job='SALESMAN'; --看不到符合条件的记录 --使用ROLLBACK命令回滚删除操作,再执行以上 的查询语句 ROLLBACK; SELECT * FROM scott.emp WHERE job='SALESMAN'; --删除操作被撤销,数据被回滚
例4.9 将scott方案下的emp表中编号为 7369的雇员的工作修改为SALESMAN。 UPDATE scott.emp SET job='SALESMAN' WHERE empno=7369;
例4.10 将scott方案下的emp表中编号为 7369的雇员的工作改为与编号7902雇员的 工作相同。
4.1.5 定义表中字段的默认值
在使用CREATE TABLE 命令创建新表时可 以指定字段的默认值。字段指定了默认值 后,当使用INSERT语句向表中插入新数据 时,若该字段未指定值,那么Oracle将自动 为该字段插入默认值。 每个字段只能设置一个默认值。
例4.4 重新创建student表,并将性别(sex )字段设置默认值为‘男’。 CREATE TABLE student (studentID CHAR(6), name VARCHAR2(8), sex CHAR(2) DEFAULT '男', birthday DATE);
例4.7 向student表中插入一条记录,只给 出部分字段值。 INSERT INTO student(studentID,name) VALUES('201002','李四'); 或 INSERT INTO student VALUES('201002','李四',default,null);

数据库原理实验一数据库和表的创建与管理

数据库原理实验一数据库和表的创建与管理The following text is amended on 12 November 2020.一. 实验内容、步骤以及结果1.利用图形用户界面创建,备份,删除和还原数据库和数据表(1)创建SPJ数据库,初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。

数据库的逻辑文件名和物理文件名均采用默认值。

(2)在SPJ数据库中创建如图图的四张表(3)备份数据库SPJ(第一种方法):备份成一个扩展名为bak的文件。

(提示:最好先删除系统默认的备份文件名,然后添加自己指定的备份文件名)(4)备份数据库SPJ(第二种方法):将SPJ数据库定义时使用的文件(扩展名为mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份。

(5) 删除已经创建的工程项目表(J表)。

(6) 删除SPJ数据库。

(可以在系统默认的数据存储文件夹下查看此时SPJ数据库对应的mdf,ldf文件是否存在)(7) 利用备份过的bak备份文件还原刚才删除的SPJ数据库。

(还原数据库)(8) 利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库。

(附加)(9) 将SPJ数据库的文件大小修改为100MB。

(10) 修改S表,增加一个联系电话的字段sPhoneNo,数据类型为字符串类型。

2. 利用SQL语言创建和删除数据库和数据表(1) 用SQL语句创建如图图要求的数据库Student,初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。

数据库的逻辑文件名和物理文件名,日志文件名请自定义。

(2) 用SQL语句创建上述的三张表,各个字段的数据类型请自己确定,每张表只要有主键约束即可,不要其他约束。

不用输入数据。

(3) 用SQL中的backup 语句将数据库Student备份到一个bak文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ALTER TABLE Student DROP COLUMN Sdept
2.添加主关键字 ALTER TABLE 表名 ADD [CONSTRAINT 约束名] PRIMARY KEY (主 键列) 3、删除主关键字 ALTER TABLE <表名> DROP [CONSTRAINT] 约束名 4.补充定义外来关键字 ALTER TABLE <表名-1> ADD [CONSTRAINT 约束名 ] FOREIGN KEY [(<外来关键字名>)] REFERENCES (<表名-2>) 5.删除外来关键字 ALTER TABLE <表名> DROP <外来关键字名>


第七大类:货币数据类型 money:记录金额范围为:92233720368577.5808至 92233720368577.5807.需要8 个字节. smallmoney:记录金额范围为:-214748.3648至 214748.36487.需要4个字节. 第八大类:标记数据 timestamp:该数据类型在每一个表中是唯一的! 当表中的一个记录更改时,该记录的timestamp字 段会自动更新.

Student表结构
列名
Cno Cname Ccredit CSemester
说明
课程号 课程名 学分 学期
数据类型
字符型,长度为10 字符型,长度为20 微整数 微整数
约束
主码 非空
默认值
3
Course表结构
列名
说明
数据类型
约束
Sno Cno Grade
学号 课程号 成绩
字符型,长度为7 字符型,长度为10 浮点数

第二大类:精确数值数据 numeric:表示的数字可以达到38位,存储数据时 所用的字节数目会随着使用权用位数的多少变化. 格式写为numeric( p,s) 例如:numeric(10,4),表示共有10位数,其中 整数6位,小数4位。
decimal:和numeric类似 。 区别:numeric类型的列可以带有IDENTITY关 键字(唯一标识符)。

第六大类:Unincode字符串数据 nchar:长度是设定的,最短为1字节,最长为4000个 字节.不足的长度会用空白补上.储存一个字符需 要2个字节. nvarchar:可变长度,最短为1字节,最长为4000个 字节.尾部的空白会去掉.储存一个字符需要2个 字节. ntext:可变长度,最短为1字节,最长为230-1个 unicode数据.尾部的空白会去掉,储存一个字符需 要2个字节.
一般的SQL建表语句形式


CREATE TABLE 表名 [表约束] (列名1 数据类型 [缺省值1,列约束1] 列名2 数据类型 [缺省值2,列约束2] … 列名n 数据类型 [缺省值n,列约束n])
例4-1 创建三张表,表结构如下:
列名 Sno Sname Ssex Sage Sdept 描述 学号 姓名 性别 年龄 所在系 数据类型 字符型,长度为7 字符型,长度为1Байду номын сангаас 字符型,长度为2 微整数 字符型,长度20 约束 主码 非空 默认值
每个表只能定义一个主键。 主键值不可为空(NULL)。 主键值不可重复。若主键是由多列组成时,某 一列上的值可以重复,但多列的组合值必须是 惟一的。

外键约束
一个数据库中可能包含多个表,可以 通过外键(FOREIGN KEY)使这些表关 联起来。外键是由表中的一列或多列组成 的。如在A表中有一个字段的取值只能是B 表中某字段的取值之一,则在A表该字段上 创建外键约束,A表称为从表,B表称为主 表。定义外键约束的列具有以下特点:
第四章 基本表的创建与管理
学习要点:
–表的概念 –表的创建、修改和删除 –添加、更新与删除表中的数据 –数据完整性的概念及实施方法
4.1 表的概念




表是数据的集合,是用来存储数据和操作 数据的逻辑结构。 表是由行和列组成的,行被称为记录,是 组织数据的单位;列被称为字段,每一列 表示记录的一个属性。 在特定表中,列名必须是唯一的,但相同 的列名可以在数据库中的不同表中使用。 SQL Server中的每个表中最多允许有1024 列,每行最多允许有8060字节的用户数 据。行和列的次序是任意的。

例4-3 在student中增加住址列 ALTER TABLE student ADD address CHAR(50) 例4-4 修改student表中的sdept字段,将数据

类型长度为30 ALTER TABLE student
ALTER COLUMN sdept char(30)

例4-5 把Student表中的Sdept列删除。
例4-9、删除sc表中sno字段上的外键约束 ALTER TABLE sc DROP fk_sc_student 例4-10、向Student表增加“入学时间”列,其 数据类型为日期型。 ALTER TABLE Student ADD Scomedate DATETIME 例4-11、将年龄的数据类型改为半字长整数。 ALTER TABLE Student ALTER COLUMN Sage SMALLINT
2、表的删除 删除表的命令一般形式 DROP TABLE 表名

例4-2 删除教师表 DROP TABLE teacher
4.4 表结构的扩充和修改
1 、修改表的命令一般形式 ALTER TABLE 表名 { ADD 列名 数据类型 [NULL/NOT NULL] |ALTER COLUMN 列名 数据类型 NULL|NOT NULL] |DROP COLUMN 列名 }
4.6 实现数据完整性
CREATE TABLE Course (Cno CHAR(10) PRIMARY KEY, Cname CHAR(20) NOT NULL, Ccredit TINYINT DEFAULT 3, Semester TINYINT, )
CREATE TABLE Sc (Sno CHAR(7) , Cno CHAR(10), Grade FLOAT, PRIMARY KEY(Sno,Cno), FOREIGN KEY (Sno)REFERENCES Student(Sno), FOREIGN KEY (Cno)REFERENCES Course(Cno))
主码,引用Student的外码 主码,引用Course的外码
Sc表结构
CREATE TABLE Student (Sno CHAR(7) PRIMARY KEY, Sname CHAR(10) NOT NULL, Ssex CHAR(2) DEFAULT ‘男’, Sage TINYINT, Sdept CHAR(20), )
例4-6 补充定义student表的主关键字。
ALTER TABLE Student
ADD CONSTRAINT pk_student PRIMARY KEY (Sno) 例4-7、删除course表中的主关键字。 ALTER TABLE course DROP pk_course 例4-8、修改sc表,在sno字段上创建外键约束。 ALTER TABLE sc ADD CONSTRAINT fk_sc_student FOREIGN KEY (sno) REFERENCES student(sno)
– 外键的取值可以为空(NULL)。 – 外键的取值可以重复,但必须是它所引用列 (在主表中)的取值之一。引用列必须是定 义了主键约束或惟一约束的列。
唯一性约束(UNIQUE)
UNIQUE 用来限制不受主键约束的列上的数据 的唯一性。 一个表可以放置多个UNIQUE约束 语法: [CONSTRAINT constraint_name] UNIQUE ( 列名)
检查约束(CHECK)
CHECK 约束用来指定某列的可取值范围。通过限 制输入值强制控制域的完整性。 语法: [CONSTRAINT constraint_name] CHECK ( 检查条 件) 例3-14 限制student表中的ssex列只能添入值为’男 ‘或’女’。 ALTER TABLE student ADD CONSTRAINT check_ssex CHECK (ssex=‘男’ or ssex=‘女’)
例3-12 为student表添加身份证号列’id‘,并 为’id’列添加唯一值约束。 ALTER TABLE student ADD id BIGINT CONSTRAINT unq_id UNIQUE 注:UNIQUE约束列允许有NULL值,但最多只 能有一个NULL值,否则认为重复。 例3-13 为course表的cname列添加唯一值约束。 ALTER TABLE course ADD CONSTRAINT unq_cname UNIQUE(cname)



第三大类:近似浮点数值数据 float:用8个字节来存储数据.最多可为53位.范围 为:-1.79E+308至1.79E+308. real:位数为24,用4个字节,数字范围:-3.04E+38 至3.04E+38 第四大类:日期时间数据 datatime:表示时间范围可以表示从1753/1/1至 9999/12/31,时间可以表示到3.33/1000秒.使用8 个字节. smalldatetime:表示时间范围可以表示从 1900/1/1至2079/12/31.使用4个字节.
4.5 约束


约束定义了必须遵循的用于维护数据一致 性和正确性的规则,是强制实现数据完整 性的途径。 约束分类:
– 主键约束 – 外键约束 – 唯一值约束 – 检查约束 – 默认约束
主键约束
表中常有一列或列的组合,其值能惟 一标识表中的每一行,这样的一列或列的 组合称为表的主键(PRIMARY KEY), 通过主键可以强制表的实体完整性。定义 了主键约束的列具有以下特点:
相关文档
最新文档