2、使用SQL语句方式创建表,根据要求设置合理的约束规则,并插入对应的值。(20分)具体要求如下: 每个表名必须包含自己名字的首字母。 (1)学生表s (10分) 学号char(4)非空主键 班级名称 char(20) 非空 姓名 char(8) 唯一 性别非空(默认为男 出生日期 日期型 在2003年之后 联系电话 char(11) 唯一 家庭住址 varchar(50) 邮箱 包含@ 唯一 1001 自己的信息 1002 自己好朋友的信息 1003 22人工智能1班 陈红 女 2003-02-02 15262065555 江苏徐州 1@qq.com 1004 22人工智能1班 周依淼 男 2005-03-02 15262065556 江苏徐州 2@qq.com 1005 22人工智能2班 潘万阳 男 2004-04-02 15262065550 江苏镇江 3@qq.com 1006 22人工智能2班 卢星宇 女 2005-05-02 15262065551 江苏苏州 4@qq.com 1007 22人工智能3班 杨旭 男 2004-07-02 15262065552 江苏南通 5@qq.com 1008 22人工智能3班 李响 女 2004-08-02 15262065553 江苏盐城 6@qq.com 1009 22人工智能4班 张伟伟 男 2005-09-05 15262065554 江苏徐州 7@qq.com 1010 22人工智能4班 张煜 女 2004-06-05 15262065557
时间: 2024-03-30 07:36:30 浏览: 155
好的,以下是SQL语句创建学生表s并插入数据的具体实现:
```
CREATE TABLE s(
学号 char(4) NOT NULL PRIMARY KEY,
班级名称 char(20) NOT NULL,
姓名 char(8) UNIQUE,
性别 char(2) NOT NULL DEFAULT '男',
出生日期 date NOT NULL CHECK(出生日期 > '2003-01-01'),
联系电话 char(11) UNIQUE,
家庭住址 varchar(50),
邮箱 varchar(50) UNIQUE CHECK(邮箱 LIKE '%@%')
);
INSERT INTO s VALUES
('1001', '22人工智能1班', '陈红', '女', '2003-02-02', '15262065555', '江苏徐州', '1@qq.com'),
('1002', '22人工智能1班', '周依淼', '男', '2005-03-02', '15262065556', '江苏徐州', '2@qq.com'),
('1003', '22人工智能2班', '潘万阳', '男', '2004-04-02', '15262065550', '江苏镇江', '3@qq.com'),
('1004', '22人工智能2班', '卢星宇', '女', '2005-05-02', '15262065551', '江苏苏州', '4@qq.com'),
('1005', '22人工智能3班', '杨旭', '男', '2004-07-02', '15262065552', '江苏南通', '5@qq.com'),
('1006', '22人工智能3班', '李响', '女', '2004-08-02', '15262065553', '江苏盐城', '6@qq.com'),
('1007', '22人工智能4班', '张伟伟', '男', '2005-09-05', '15262065554', '江苏徐州', '7@qq.com'),
('1010', '22人工智能4班', '张煜', '女', '2004-06-05', '15262065557', NULL, NULL);
```
其中,学生表s的约束规则如下:
- 学号为非空主键
- 班级名称为非空
- 姓名为唯一
- 性别为非空,默认为男
- 出生日期为日期型,且必须在2003年之后
- 联系电话为唯一
- 邮箱必须包含@,且为唯一
插入的数据包括了我的信息以及其他同学的信息。
阅读全文