数据表的基本操作 例题 (stage1-6)

本章节介绍了数据库中数据表的基本操作,包括创建、定义主键、外键、非空约束、默认值、字段修改、表重命名、存储引擎变更以及外键约束的删除。示例涵盖了从创建简单的数据表到复杂的数据表结构设计,以及表的修改和删除操作。
摘要由CSDN通过智能技术生成

第四章 数据表的基本操作

【例4.1】创建员工表tb_emp1。
首先创建数据库,SQL语句如下:

CREATE  DATABASE test_db;

选择创建表的数据库,SQL语句如下:

USE test_db;

创建tb_emp1表,SQL语句为:

CREATE TABLE tb_emp1
(
id      INT(11),
name   VARCHAR(25),
deptId  INT(11),
salary  FLOAT
);

语句执行后,便创建了一个名称为tb_emp1的数据表,使用SHOW TABLES;语句查看数据表是否创建成功,SQL语句如下:

 SHOW TABLES;
+-----------------------+
| Tables_in_ test_db |
+----------------------+
| tb_emp1         |
+----------------------+
1 row in set (0.00 sec)

可以看到,test_db数据库中已经有了数据表tb_tmp1,数据表创建成功。
【例4.2】定义数据表tb_emp 2,其主键为id,SQL语句如下:

CREATE TABLE tb_emp2
(
id      INT(11) PRIMARY KEY,
name    VARCHAR(25),
deptId  INT(11),
salary  FLOAT
);

【例4.3】定义数据表tb_emp 3,其主键为id,SQL语句如下:

CREATE TABLE tb_emp3 
(
id INT(11),
name VARCHAR(25),
deptId INT(11),
salary FLOAT,
PRIMARY KEY(id)
);

上述两个例子执行后的结果是一样的,都会在id字段上设置主键约束。
【例4.4】定义数据表tb_emp4,假设表中间没有主键id,为了唯一确定一个员工,可以把name、deptId联合起来做为主键,SQL语句如下:

CREATE TABLE tb_emp4
 (
name VARCHAR(25),
deptId INT(11),
salary FLOAT,
PRIMARY KEY(name,deptId)
);

【例4.5】定义数据表tb_emp5,并在tb_emp5表上创建外键约束。
创建一个部门表tb_dept1,SQL语句如下:

CREATE TABLE tb_dept1
(
id       INT(11) PRIMARY KEY,
name    VARCHAR(22)  NOT NULL,
location  VARCHAR(50)
);

定义数据表tb_emp5,让它的键deptId作为外键关联到tb_dept1的主键id,SQL语句为:

CREATE TABLE tb_emp5 
(
id      INT(11) PRIMARY KEY,
name   VARCHAR(25),
deptId  INT(11), 
salary   FLOAT,
CONSTRAINT fk_emp_dept1 FOREIGN KEY(deptId) REFERENCES tb_dept1(id)
);

以上语句执行成功之后,在表tb_emp5上添加了名称为fk_emp_dept1的外键约束,外键名称为deptId,其依赖于表tb_dept1的主键id。
【例4.6】定义数据表tb_emp6,指定员工的名称不能为空,SQL语句如下:

CREATE TABLE tb_emp6 
(
id     INT(11) PRIMARY KEY,
name   VARCHAR(25) NOT NULL,
deptId  INT(11), 
salary  FLOAT
);

【例4.7】定义数据表tb_dept2,指定部门的名称唯一,SQL语句如下:

CREATE TABLE tb_dept2 
(
id      INT(11) PRIMARY KEY,
name    VARCHAR(22) UNIQUE,
location  VARCHAR(50)
);

【例4.8】定义数据表tb_dept3,指定部门的名称唯一,SQL语句如下:

CREATE TABLE tb_dept3 
(
id      INT(11) PRIMARY KEY,
name    VARCHAR(22),
location  VARCHAR(50),
CONSTRAIN
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值