SQL语句创建与管理数据库表
199 浏览量
更新于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-10-19 上传
2024-09-27 上传
2020-06-05 上传
点击了解资源详情
初阶牛
- 粉丝: 3w+
- 资源: 11
最新资源
- 全国江河水系图层shp文件包下载
- 点云二值化测试数据集的详细解读
- JDiskCat:跨平台开源磁盘目录工具
- 加密FS模块:实现动态文件加密的Node.js包
- 宠物小精灵记忆配对游戏:强化你的命名记忆
- React入门教程:创建React应用与脚本使用指南
- Linux和Unix文件标记解决方案:贝岭的matlab代码
- Unity射击游戏UI套件:支持C#与多种屏幕布局
- MapboxGL Draw自定义模式:高效切割多边形方法
- C语言课程设计:计算机程序编辑语言的应用与优势
- 吴恩达课程手写实现Python优化器和网络模型
- PFT_2019项目:ft_printf测试器的新版测试规范
- MySQL数据库备份Shell脚本使用指南
- Ohbug扩展实现屏幕录像功能
- Ember CLI 插件:ember-cli-i18n-lazy-lookup 实现高效国际化
- Wireshark网络调试工具:中文支持的网口发包与分析