创建一个数据库宿舍表(宿舍号 char(6),宿舍电话)要求使用主键(宿舍号)宿舍电话:以633开头的7位电话号码
时间: 2024-04-10 17:33:14 浏览: 82
好的,以下是创建宿舍表的SQL语句:
```sql
CREATE TABLE 宿舍 (
宿舍号 CHAR(6) PRIMARY KEY,
宿舍电话 CHAR(7) CHECK (宿舍电话 LIKE '633%')
);
```
这个SQL语句创建了一个名为"宿舍"的表,包含两个字段:宿舍号和宿舍电话。宿舍号被定义为主键,确保唯一性和索引性能。宿舍电话被限制为以"633"开头的7位电话号码,使用CHECK约束来实现。
相关问题
现有关系数据库如下: 数据库名:我班同学数据库 同学表(学号 char(6),姓名,性别,年龄,民族,身份证号,宿舍号) 宿舍表(宿舍号 char(6),宿舍电话) 用SQL语言实现下列功能的sql语句代码:*/ --1.创建数据库[我班同学数据库]代码。 --2.创建数据表[宿舍表]代码; --宿舍表(宿舍号 char(6),宿舍电话) --要求使用:主键(宿舍号)、宿舍电话:以633开头的7位电话号码 --3.创建数据表[同学表]代码; --同学表(学号 char(6),姓
/* 1.创建数据库[我班同学数据库]代码。*/
CREATE DATABASE 我班同学数据库;
/* 2.创建数据表[宿舍表]代码; */
CREATE TABLE 宿舍表 (
宿舍号 char(6) PRIMARY KEY,
宿舍电话 char(7) CHECK (宿舍电话 LIKE '633%')
);
/* 3.创建数据表[同学表]代码; */
CREATE TABLE 同学表 (
学号 char(6) PRIMARY KEY,
姓名 varchar(20) NOT NULL,
性别 char(2) CHECK (性别 IN ('男', '女')),
年龄 tinyint CHECK (年龄 >= 0),
民族 varchar(20),
身份证号 char(18),
宿舍号 char(6) REFERENCES 宿舍表(宿舍号)
);
```
解释一下上述SQL语句:
1. 第一条SQL语句用于创建数据库,数据库名为“我班同学数据库”;
2. 第二条SQL语句用于创建数据表“宿舍表”,包含两个字段:宿舍号和宿舍电话。宿舍号作为主键,宿舍电话必须以“633”开头,且长度为7位;
3. 第三条SQL语句用于创建数据表“同学表”,包含七个字段:学号、姓名、性别、年龄、民族、身份证号和宿舍号。学号作为主键,宿舍号作为外键参照宿舍表的宿舍号字段。其中,性别字段只能是“男”或“女”,年龄字段必须大于等于0。
阅读全文