MySQL代码 创建一张学生表,表名stu,包含以下信息:学号,姓名(8位字符),年龄,性别(4位字符),家庭住址(50位字符),联系电话 请创建一个数据库db1,并将建立以上数据表,并考虑其完整性约束(要求联系电话的格式中只能出现13位数字)
时间: 2024-06-09 07:08:37 浏览: 243
mysql查询练习
首先需要先创建一个数据库db1,可以使用以下代码:
```
CREATE DATABASE db1;
```
接下来创建学生表stu,包含学号,姓名,年龄,性别,家庭住址,联系电话等字段,其中联系电话需要满足13位数字的格式要求。完整的SQL代码如下:
```
USE db1;
CREATE TABLE stu (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(8),
age INT,
gender VARCHAR(4),
address VARCHAR(50),
phone CHAR(13),
PRIMARY KEY (id),
CONSTRAINT chk_phone CHECK (phone REGEXP '^[0-9]{13}$')
);
```
其中,id为自增长的主键,name为8位字符的姓名,age为年龄,gender为4位字符的性别,address为50位字符的家庭住址,phone为13位数字的联系电话,并且使用了完整性约束来限制phone的格式。
阅读全文