首页 百科知识 数据库中间表字段新增与删除

数据库中间表字段新增与删除

时间:2022-10-16 百科知识 版权反馈
【摘要】:对基本表结构的操作有创建、修改和删除三种。“NOT NULL”是可选项,如有该选项,则表示该字段不允许空值。在执行SQL命令前,先要创建一个学生学籍管理数据库。利用Visual Basic环境下的可视化数据管理器来完成SQL命令的执行:执行菜单命令“外接程序”→“可视化数据管理器”,将会出现如图3-1所示的可视化数据管理器。

3.2.2 基本表的创建、修改和删除

经过需求分析和概念结构设计以后,得到数据库的逻辑结构。如果在系统中创建了一个数据库,那么就可以在该数据库中创建基本表。对基本表结构的操作有创建、修改和删除三种。

1.创建基本表

格式:

img45

说明:

创建一个名为“表名”的基本表,该基本表由若干字段组成,字段名分别是“字段名1”、“字段名2”等。“字段数据类型说明”是指对应字段的数据类型及长度,如Interger、Single等,当然,长度也可省略。“NOT NULL”是可选项,如有该选项,则表示该字段不允许空值。字段说明后的“索引”用来说明该字段是否被指定为索引字段。

注意:

可以在Visual Basic自带的“可视化数据管理器”的SQL窗口中执行SQL命令。

在执行SQL命令前,先要创建一个学生学籍管理数据库(该库名为“students”,后面创建的表均为该数据库下的表)。利用Visual Basic环境下的可视化数据管理器来完成SQL命令的执行:执行菜单命令“外接程序”→“可视化数据管理器”,将会出现如图3-1所示的可视化数据管理器。左边的子窗口为“数据库窗口”,显示当前打开的数据库中的对象;右边的窗口是“SQL语句”窗口,可以在其中输入SQL语句。然后单击“执行”按钮,将会弹出如图3-2所示的对话框,单击对话框中的“否”按钮执行SQL语句。

img46

图3-1 可视化数据管理器

img47

图 3-2

例3:用SQL语句创建表3-2~表3-6。

创建表3-2 学生基本信息表(Student_info):

create table student_info(学号 char(8) not null,姓名 char(10),性别 char(2),年龄 integer,籍贯 char(10),班级编号 char(6))

创建表3-3 班级设置信息表(Class_info):

create table class_info(班级编号 char(6) not null, 教室编号 char(6),班级名称char(20),所属院系代码 char(2),所属院系名称 char(20))

创建表3-4 课程基本信息表(Course_info):

create table course_info(课程代码 char(2) not null,课程名称 char(20),上课教师char(10),总学时 integer,学分 integer)

创建表3-5课程开设信息表(CourseSelected_info):

create table courseselected_info(课程代码 char(2) not null,班级编号 char(6),所属院系代码 char(2))

创建表3-6 考试成绩表(Score_info):

create table score_info(学号 char(8) not null,课程代码 char(2),成绩 integer)

2.修改表结构

基本表建立后,可根据实际需要对基本表结构进行修改,即添加、修改或删除字段。

(1) 添加新字段

格式:ALTER TABLE 表名 ADD COLUMN 字段名  字段数据类型说明[NOT NULL]

说明:在“表名”指定的基本表中添加一个名为“字段名”的字段,该字段的数据类型由“字段数据类型”指定。[NOT NULL]的含义同CREATE TABLE语句。

例4:在已定义的课程开设信息表中增加“所属院系名称”字段。

alter table courseselected_info add column 所属院系名称 char(20)

例5:要给学生基本信息表(Student_info)中增加一个出生日期字段(日期型)。

img48

(2) 删除字段

格式:ALTER TABLE 表名 DROP COLUMN 字段名

说明:在“表名”指定的基本表中删除名为“字段名”的字段。

例6:删除刚才在课程开设信息表中添加的所属院系名称字段。

img49

3.删除表

如果想从磁盘上移去整个基本表,可以用DROP TABLE命令。

格式:DROP TABLE 表名

说明:删除“表名”指定的表。

注意:请小心使用这个命令,记住它会删除整个表,包括表结构和所有记录。如果只想删除某个记录,可用数据操纵语言(DML)的DELETE命令。

例7:删除学生学籍管理数据库(Students)中的班级设置信息表。

img50

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈