3.2.2 基本表的创建、修改和删除
经过需求分析和概念结构设计以后,得到数据库的逻辑结构。如果在系统中创建了一个数据库,那么就可以在该数据库中创建基本表。对基本表结构的操作有创建、修改和删除三种。
1.创建基本表
格式:
说明:
创建一个名为“表名”的基本表,该基本表由若干字段组成,字段名分别是“字段名1”、“字段名2”等。“字段数据类型说明”是指对应字段的数据类型及长度,如Interger、Single等,当然,长度也可省略。“NOT NULL”是可选项,如有该选项,则表示该字段不允许空值。字段说明后的“索引”用来说明该字段是否被指定为索引字段。
注意:
可以在Visual Basic自带的“可视化数据管理器”的SQL窗口中执行SQL命令。
在执行SQL命令前,先要创建一个学生学籍管理数据库(该库名为“students”,后面创建的表均为该数据库下的表)。利用Visual Basic环境下的可视化数据管理器来完成SQL命令的执行:执行菜单命令“外接程序”→“可视化数据管理器”,将会出现如图3-1所示的可视化数据管理器。左边的子窗口为“数据库窗口”,显示当前打开的数据库中的对象;右边的窗口是“SQL语句”窗口,可以在其中输入SQL语句。然后单击“执行”按钮,将会弹出如图3-2所示的对话框,单击对话框中的“否”按钮执行SQL语句。
图3-1 可视化数据管理器
图 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)中增加一个出生日期字段(日期型)。
(2) 删除字段
格式:ALTER TABLE 表名 DROP COLUMN 字段名
说明:在“表名”指定的基本表中删除名为“字段名”的字段。
例6:删除刚才在课程开设信息表中添加的所属院系名称字段。
3.删除表
如果想从磁盘上移去整个基本表,可以用DROP TABLE命令。
格式:DROP TABLE 表名
说明:删除“表名”指定的表。
注意:请小心使用这个命令,记住它会删除整个表,包括表结构和所有记录。如果只想删除某个记录,可用数据操纵语言(DML)的DELETE命令。
例7:删除学生学籍管理数据库(Students)中的班级设置信息表。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。