2)课程表c(5分) 课程号 char(4) 非空主键 课程名varchar(30) 唯一 任课教师 char(8) 默认值XXX 0001 语文 王素玲 0002 数据库 皇甫大双 0003 局域网 陈红 0004 python 陈海燕 0005 英语 孙艺 0006 计算机网络基础 张明 0007 渗透测试 孙宇
时间: 2024-03-25 11:41:11 浏览: 147
好的,以下是SQL语句创建课程表c并插入数据的具体实现:
```
CREATE TABLE c(
课程号 char(4) NOT NULL PRIMARY KEY,
课程名 varchar(30) UNIQUE,
任课教师 char(8) DEFAULT 'XXX'
);
INSERT INTO c VALUES
('0001', '语文', '王素玲'),
('0002', '数据库', '皇甫大双'),
('0003', '局域网', '陈红'),
('0004', 'python', '陈海燕'),
('0005', '英语', '孙艺'),
('0006', '计算机网络基础', '张明'),
('0007', '渗透测试', '孙宇');
```
其中,课程表c的约束规则如下:
- 课程号为非空主键
- 课程名为唯一
- 任课教师默认值为XXX
插入的数据包括了不同的课程以及对应的任课教师。
相关问题
创建”人员”表,表结构如下: 字段名 字段类型 约束 身份证号 Char(18) 非空,主键 姓名 varChar(10) 非空 性别 Char(1) 非空 出生日期 Date 户籍 varChar(30)
可以使用如下的SQL语句在MySQL数据库中创建一个名为“person”的表,并设置相应的字段、类型和约束:
```
CREATE TABLE person (
id CHAR(18) NOT NULL PRIMARY KEY,
name VARCHAR(10) NOT NULL,
gender CHAR(1) NOT NULL,
birthdate DATE,
domicile VARCHAR(30)
);
```
这条SQL语句会创建一个名为“person”的表,其中包含五个字段,分别是“id”、“name”、“gender”、“birthdate”和“domicile”。
其中,“id”字段为Char(18)类型,且设置为非空和主键约束,用于存储人员的身份证号码;“name”字段为varChar(10)类型,且设置为非空约束,用于存储人员姓名;“gender”字段为Char(1)类型,且设置为非空约束,用于存储人员性别;“birthdate”字段为Date类型,用于存储人员出生日期;“domicile”字段为varChar(30)类型,用于存储人员户籍信息。
创建score表结构如下: 字段 数据类型 主键 学号 Int(8) 否 课程名 varchar(20) 否
好的,你创建score表的SQL语句应该是这样的:
```
CREATE TABLE score (
学号 INT(8) NOT NULL,
课程名 VARCHAR(20) NOT NULL,
PRIMARY KEY (学号, 课程名)
)
```
其中,学号和课程名作为联合主键,不允许为空。
阅读全文