SQL语句创建与管理数据库表

3 下载量 35 浏览量 更新于2024-08-03 收藏 220KB DOCX 举报
本文主要介绍了如何使用SQL语句在数据库中进行操作,包括删除表、创建表以及管理表的结构,如添加列。具体实例集中在创建和管理名为"Student_info"数据库中的"student"、"course"和"SC"三个表。 首先,删除表是数据库管理的基础操作。在SQL中,可以使用`DROP TABLE`语句来删除已存在的表。例如,要删除"Student_info"数据库中的"student"、"course"和"SC"表,可以依次执行以下命令: ```sql DROP TABLE student; DROP TABLE course; DROP TABLE SC; ``` 接下来,我们来看如何创建表。创建表使用`CREATE TABLE`语句,指定表名以及各列的名称、数据类型和其他约束。例如,创建"student"表可能的SQL语句如下: ```sql CREATE TABLE student ( ID varchar(10) PRIMARY KEY, Name varchar(20), Gender char(1), Birthday date, Phone varchar(10), EnrollmentDate date, City varchar(20), Major varchar(20), Address varchar(20) ); ``` 创建"course"表的示例SQL语句如下: ```sql CREATE TABLE course ( CourseID varchar(10) PRIMARY KEY, CourseName varchar(50), Credit int, Duration int ); ``` 而创建"SC"(表示学生选课关系)表的SQL语句可能为: ```sql CREATE TABLE SC ( StudentID varchar(10) NOT NULL, CourseID varchar(10) NOT NULL, Score int, FOREIGN KEY (StudentID) REFERENCES student(ID), FOREIGN KEY (CourseID) REFERENCES course(CourseID) ); ``` 插入数据到这些表中,可以使用`INSERT INTO`语句,如描述中所示,为每个表添加数据行。例如,向"student"表中添加数据: ```sql INSERT INTO student VALUES ('20110001', '张虹', '男', '1922-09-01', '051', '2011-09-01', '南京', 'cs', '200413'); INSERT INTO student VALUES ('20110002', '林红', '女', '1991-11-12', '051', '2011-09-01', '北京', 'Cs', '100010'); INSERT INTO student VALUES ('20110103', '赵青', '男', '1993-05-11', '061', '2011-09-01', '上海', 'MS', '200013'); ``` 向"course"表中添加数据: ```sql INSERT INTO course VALUES ('001', '高数', 96, 6); INSERT INTO course VALUES ('002', 'C语言程序设计', 80, 5); INSERT INTO course VALUES ('003', 'JAVA语言程序设计', 48, 3); INSERT INTO course VALUES ('004', 'VisualBasic', 48, 4); ``` 向"SC"表中添加数据: ```sql INSERT INTO SC VALUES ('20050001', '001', 89); INSERT INTO SC VALUES ('20110001', '001', 89); INSERT INTO SC VALUES ('20110001', '002', 78); INSERT INTO SC VALUES ('20110001', '003', 89); INSERT INTO SC VALUES ('20110002', '002', 60); INSERT INTO SC VALUES ('20110103', '001', 80); ``` 最后,管理表的结构,这里以添加列为例子。如果要在"student"表中添加一个"Stature"(身高)列,可以使用`ALTER TABLE`语句: ```sql ALTER TABLE student ADD Stature numeric(4,2) NULL CHECK (Stature < 3.0); ``` 这将在"student"表中新增一个名为"Stature"的列,数据类型为numeric(4,2),允许为空值,并且值必须小于3.0米。 以上就是使用SQL语句创建数据库与创建表的基本操作,以及对表的管理,包括删除表、插入数据和修改表结构。这些操作是数据库管理的基础,对于理解和操作SQL数据库至关重要。