第5章 基本表的创建与管理
- 格式:ppt
- 大小:573.00 KB
- 文档页数:39
表的创建及管理1、本次预计讲解的知识点1、数据表的创建及管理;2、表约束的创建及管理3、利用DDL、DML完成一套完整的操作案例;4、序列的使用;5、数据的集合操作;6、PL SQL Developer工具的使用;2、具体内容2.1、表的创建及管理(重点)对于数据库而言实际上每一张表都表示的是一个数据库对象,而在数据库中对象指的就是DDL定义的所有操作,例如:表、视图、索引、序列、约束等等,都属于对象的操作,所以表的建立就是对象的建立,而对象的操作主要分为以下三类语法:·创建对象:CREATE 对象名称……;、·删除对象:DROP 对象名称.....;·修改对象:ALTER 对象名称......;2.1.1、常用的数据字段每一张数据表实际上都是由若干个字段所组成,而每一个字段都会有其对应的数据类型,而在Oracle之中,常用的数据类型有如下几种:No. 数据类型关键字描述1 字符串V ARCHAR2(n) 其中n表示的是字符串所能保存的最大长度,基本上保存200个左右的内容2 整数NUMBER(n) 表示最多为n位的整数,有时候也可以使用IN代替3 小数NUMBER(n,m) 其中m为小数位,n-m为整数位,有时候也可以使用FLOAT代替4 日期DATE 存放日期-时间5 大文本CLOB 可以存储海量文字(4G),例如存储《三国演义》、《红楼梦》6 大对象BLOB 存放二进制数据,例如:电影、MP3、图片、文字一般开发之中使用最多的:V ARCHAR2()、NUMBER、DATE、CLOB,而对于BLOB字段一般使用较少,首先BLOB可以存放4G的二进制数据,但是存放进去之后,一是数据库过于庞大,二是读取不方便;2.1.2、表的创建如果现在要想进行表的创建,可以使用如下的操作语法:CREAT TABLE 表名称(字段1 数据类型[DEFAULT 默认值],字段2 数据类型[DEFAULT 默认值],.........字段2 数据类型[DEFAULT 默认值]);下面创建一张成员表(member),有如下保存的信息:姓名、年龄、生日、个人简介。
数据库基础数据表的创建与管理
数据库是现代计算机系统中用于存储和管理数据的重要工具。
在数据库中,数据表是存储数据的基本单位。
本文将介绍数据库基础数据表的创建与管理。
1. 创建数据表
要创建一个数据表,需要定义数据表的名称、每个字段的名称、数据类型和约束条件。
在定义数据表之前,必须确定数据表存储的数据类型和数据结构。
2. 管理数据表
对于已经创建的数据表,需要对数据表进行管理。
管理数据表包括以下方面:
①. 修改数据表结构:需要在数据表已有数据的前提下,对数据表进行结构修改。
例如新增字段、删除字段、修改字段数据类型等。
②. 约束条件管理:对于数据表中的约束条件,需要进行管理和维护。
例如,对于主键和外键约束,需要对其进行管理和维护,保证数据的完整性和一致性。
③. 数据表备份和恢复:为了保证数据的安全性,需要对数据表进行备份和恢复。
备份可以保证数据的安全性,恢复可以保证数据的完整性。
3. 数据表的性能优化
对于大型数据库,需要对数据表进行性能优化。
性能优化包括以下方面:
①. 索引优化:对于经常进行数据检索的数据表,需要对其进行索引优化,提高数据检索的效率。
②. 分区管理:对于大型数据表,可以进行分区管理,将数据表分成多个区域,减少数据操作的压力,提高数据操作的效率。
总之,数据库基础数据表的创建与管理是数据库管理中的重要步骤。
只有对数据表进行良好的管理和维护,才能保证数据库的稳定性和安全性。
科生实验报告(二)姓名:学院:专业: 计算机科学与技术班级:实验课程名称: 数据库原理实验日期: 2014年 4 月 3 日指导教师及职称:实验成绩:开课时间:2013~2014学年第二学期③约束性别的取值为“男”、“女”,且非空,缺省是男。
④约束部门电话的格式:以8892开始的,其它是数字的8位数字串。
4.使用DDL语言增加修改部分表及字段①在部门表中增加“部门领导”字段(和员工号同域);在项目表中增加“项目主管”字段(和员工号同域)。
②在员工表中增加“技术职称”和“工资”字段,其中“工资”为数字类型。
③在项目表中增加“开工日期”和“完工日期”字段,类型为日期型。
④增加约束工程起始日期小于计划完成日期。
⑤在部门表中增加“部门人数”字段,类型为字符型。
⑥修改“部门人数”字段类型为整型。
⑦删除项目表中的“项目类型”字段。
5.分别向四张表中录入如下数据。
部门表:员工表:项目表:员工参与项目表:(1)员工表1.员工号为主码,不能为空2.员工所在部门号,与部门表中的部门号数据类型完全相同,形成外码约束3.员工的性别要求默认为“男”,并且取值只能为“男”或“女”4.代码create table员工表(员工号varchar(50)primary key,姓名varchar(50),性别varchar(50)not null default('男'),出生年月datetime,所在部门号varchar(50)foreign key references部门表(部门号),check(员工号like'[1-9][0-9][0-9][1-9]'),check(性别in('男','女')))(3)项目表1.项目编号为主码,不能为空2.项目主管的取值取决于员工表的员工号,形成外码约束3.开工日期要求小于完工日期4.代码create table项目表(项目编号varchar(50)primary key,项目名称varchar(50),所在地方varchar(50),check(项目编号like'J[0-9][0-9][0-9]'))(4)部门表1.部门号为主码,不能为空2.部门领导与员工表中的员工号数据类型相同,形成外码约束3.部门电话要求为8892开头,设置为C_K约束4.代码create table部门表(部门号varchar(50)primary key,部门名varchar(50),部门电话varchar(50),部门地址varchar(50),check(部门电话like'8892[0-9][0-9][0-9][0-9]'))。
《表的创建与管理》create database 教务管理系统on primary(name=教务管理文件,filename='d:\教务系统\教务管理文件.mdf',size=10mb,filegrowth=1mb)log on(name=教务管理日志,filename='d:\教务系统\教务管理日志.ldf',size=10mb,filegrowth=10%)go--用户自定义数据类型addressuse 教务管理系统create type addressfrom char(40) nullgo--创建以上数据表。
同时定义主键约束:StudentInfo表主键Sno;TeacherInfo表主键Tno;CourseInfo表主键Cno;RankPayment表主键Trank。
create table StudentInfo(Sno char(8) not null primary key,Sname char(8) not null,Ssex char(6) not null,Sbirthday datetime not null,Sage as year(getdate())-year(Sbirthday),Saddress address,Sphoto image,Smemory varchar(100))create table TeacherInfo(Tno char(8) not null primary key,Tname char(8) not null,Tsex char(6) not null,Tbirthday datetime not null,Tage as year(getdate())-year(Tbirthday),Trank char(6),Taddress address,Tphoto image,Tmemory varchar(100))create table CourseInfo(Cno char(8) not null primary key,Cname char(20) not null,Credit tinyint not null,CourseHour tinyint not null)create table StudentCourse(Sno char(8) not null,Cno char(8) not null,Score real)create table Teaching(Tno char(8) not null,Cno char(8) not null,Ssatisfact char(6))create table RankPayment(Trank char(6) not null primary key,Payment real not null)--①对CourseInfo表的Cname进行唯一性约束(unique约束)。
数据库基础数据表的创建与管理数据库是指在计算机中存储有组织的数据并进行管理的系统。
而数据表则是数据库中最基本的组织形式,所有的数据都依靠数据表的形式进行存储和管理。
本文将围绕数据库基础数据表的创建与管理进行分步骤的阐述。
1. 数据库创建在创建数据表之前,首先需要创建一个新的数据库。
可以使用MySQL数据库管理系统中的CREATE DATABASE语句来创建新的数据库。
具体步骤如下:(1)打开MySQL数据库管理系统,输入用户名和密码以登录;(2)在左上角的“Navigator”面板中,单击“Schemas”;(3)右键单击面板中的空白处,选择“Create Schema”;(4)在出现的对话框中,输入新数据库的名称,并单击“Apply”。
2. 数据表创建(1)在已创建的数据库中,选择要创建数据表的相关库;(2)在“Navigator”面板中,右键单击库,选择“Create Table”;(3)在出现的弹窗中,输入表名,并设置各字段的属性,包括字段名、数据类型、大小、约束等;(4)点击“Apply”即可完成数据表的创建。
3. 数据表管理一旦创建了数据表,就需要对其进行管理。
常见的数据表管理操作包括增、删、改、查等。
① 增加:可使用INSERT INTO语句向数据表中插入新的数据。
例如:INSERT INTO 表名 (字段1,字段2,...) VALUES (值1,值2,...);② 删除:可使用DELETE语句从数据表中删除指定的数据。
例如:DELETE FROM 表名 WHERE 条件;③ 修改:可使用UPDATE语句修改数据表中指定的数据。
例如:UPDATE 表名 SET 字段1=新值1, 字段2=新值2, ... WHERE 条件;④ 查询:可使用SELECT语句从数据表中查询指定条件的数据。
例如:SELECT 字段1,字段2, ... FROM 表名 WHERE 条件;总之,在数据库中创建数据表是非常重要的基础工作,只有建立一个良好的数据模型,才能使得数据的存储和查询变得更加高效和准确。
表的创建与管理●创建表●表结构的修改●表的重命名与删除●向表中添加、更新、删除数据1.创建表SQL Server 2000提供了两种方法创建表:一. 利用Enterprise Manager创建表以创建数据库JWGL中学生表为例,下面进行使用企业管理器创建表的介绍。
①进入企业管理器,分别点击“数据库”、“JWGL”、“表”,再点击菜单“操作”、“新建表”(或右击“表”,在弹出的快捷菜单上点击“新建表”);②依次输入字段名学号、姓名、性别、年龄、政治面貌、家庭住址、入学年份、所在院系、班级名及相应的数据类型、字段长度等设置值。
数据类型是指数据存放在计算机内存中的存储格式,代表了不同的信息类型。
数据类型由SQL Server系统定义,含系统数据类型和用户定义的数据类型注意:SQL Server 2000中,为字段列选择合适的数据类型尤为重要,影响着系统的空间利用、性能、可靠性和是否易于管理等特性。
SQL Server支持的所有数据类型:十六进制型binary, varbinary 字符型char日期时间datetime, smalldatetime 整数型int, smallint, tinyint精确数型decimal , numeric 浮点数型float, real货币型money, smallmoney 位型bit时间戳型timestamp 文本型text 图像型image1.空值·允许空值意味着用户在向表中插入数据时可忽略该字段值·若字段为空,则需要更多的存储空间,并可能产生其他性能上的或存储方面的问题2.字符型输入的数据必须用单引号括起来,字符串变量有两种:·定长char(长度固定) 实际长度不足定义长度,尾部以空格补足·可变长varchar(长度可变) 实际长度不足定义长度,丢掉尾部空格节省空间1) 字符型字段的长度字符串字段的最大长度为8000个字符varchar(1)格式不正确char和varchar的选择原则:♦预先知道在某一列只能输入长度固定的字符串用char型,如:学号,身份证号♦varchar型在存储时删除了尾部空间,能节省空间3.十六进制型存储十六进制数或十六进制字符串♦十六进制型最大长度为8000个字节♦十六进制数由0-9,A-F,a-f组成, 0x作为开头,每两个字符为一组,构成一字节♦定长 binary♦长度可变 varbinary若字段被定义为binary 和varbinary类型,则必须为其规定最大长度。