在SQL(Structured Query Language)中,创建数据库和创建表是数据库管理系统中最基本的操作。SQL是一种标准的语言,用于管理和处理关系数据库。以下将详细介绍如何使用SQL语句进行这些操作。 创建数据库通常由CREATE DATABASE语句完成。例如,如果我们想要创建一个名为"Student_Info"的数据库,SQL语句如下: ```sql CREATE DATABASE Student_Info; ``` 接着,我们需要使用这个数据库,可以通过使用USE语句来切换到这个数据库: ```sql USE Student_Info; ``` 创建表则使用CREATE TABLE语句。以创建"student"、"course"和"SC"表为例: 创建"student"表: ```sql CREATE TABLE student ( id CHAR(9), name VARCHAR(20), gender CHAR(1), birthday DATE, phone CHAR(6), entrance_date DATE, city VARCHAR(20), major VARCHAR(10), postcode CHAR(6) ); ``` 创建"course"表: ```sql CREATE TABLE course ( cid CHAR(3), cname VARCHAR(20), credit INT, hours INT ); ``` 创建"SC"表: ```sql CREATE TABLE SC ( sid CHAR(9), cid CHAR(3), grade INT ); ``` 接下来是插入数据,如描述中所示,使用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"和"SC"表中插入数据,以此类推。 管理表的结构包括添加、删除和修改列,以及添加和删除约束。例如: - 添加列:可以使用ALTER TABLE语句。给"student"表添加"Stature"列和"sdept"列: ```sql ALTER TABLE student ADD stature NUMERIC(4,2) CHECK (stature<=3.0 AND stature >=0); ALTER TABLE student ADD sdept CHAR(2) NULL; ``` - 删除列:首先需要删除约束,然后删除列: ```sql ALTER TABLE student DROP COLUMN Stature; ``` - 添加约束:例如,给"student"表添加入学时间约束,给"SC"表的"grade"列添加默认值约束: ```sql ALTER TABLE student ADD CONSTRAINT birth1 CHECK (birthday < entrance_date); ALTER TABLE SC ADD CONSTRAINT grade1 DEFAULT 0 FOR grade; ``` - 删除约束: ```sql ALTER TABLE student DROP CONSTRAINT birth1; ALTER TABLE SC DROP CONSTRAINT grade1; ``` 此外,还可以使用ALTER TABLE语句修改列的属性,比如更改列的名称或数据类型,或者更新约束条件。 在SQL中,对数据库和表的管理还包括查询、更新、删除记录等操作。查询使用SELECT语句,更新使用UPDATE语句,删除使用DELETE语句。这些操作构成了SQL的基本语法,是数据库管理和维护的基础。对于复杂的数据库操作,还可以使用视图、存储过程、触发器等高级特性来提高效率和灵活性。
- 粉丝: 3w+
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助