SQL语句创建与管理数据库表
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数据库至关重要。
2012-04-23 上传
2024-09-27 上传
点击了解资源详情
2023-05-01 上传
初阶牛
- 粉丝: 3w+
- 资源: 11
最新资源
- 网站绐终显示app_offline.htm的解决方法
- SQL2005常见错误排除
- wince教程wince教程
- SQL2005的数据类型详解
- Asp.net常用函数集锦
- linux下shell编程
- Windows应用程序捆绑核心编程
- Oracle 10g 的闪回恢复区 (PDF)
- 如何解决Oracle 常见错误 ORA-04031(PDF)
- 基于ASP_NET的在线考试系统的设计与实现.pdf
- 基于ASP_NET的网上购物系统的设计与实现.pdf
- 《Google搜索引擎优化指南》中英文电子版.pdf
- 学生成绩管理系统论文
- C C++常用算法实例.doc
- 很有实用价值的神奇代码 只要你在IE浏览器任意打开一个网站 就可以……
- linux+内核完全注释+修正版本v3.0.pdf(即linux内核完全刨析基于0.12内核)