用mysql建张表,字段包括:id,姓名,年龄,地址和保单号,其实id号为主键
时间: 2024-06-02 08:13:38 浏览: 147
以下是用MySQL建立表的SQL代码:
CREATE TABLE insurance (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT NOT NULL,
address VARCHAR(100) NOT NULL,
policy_num VARCHAR(20) NOT NULL
);
其中id字段为主键,保证每条记录的唯一性。其他字段包括姓名、年龄、地址和保单号,均不允许为空。姓名和地址使用VARCHAR类型,可以存储较长的字符串;年龄使用INT类型,保证数值的准确性;保单号使用VARCHAR类型,方便存储带有字母的编号。
相关问题
mysql多张表添加同一字段
如果你需要在多张表中添加同一字段,可以使用 ALTER TABLE 语句,如下所示:
```
ALTER TABLE table1 ADD column_name datatype;
ALTER TABLE table2 ADD column_name datatype;
```
在上面的语句中,`table1` 和 `table2` 分别是需要添加字段的表的名称,`column_name` 是要添加的字段的名称,`datatype` 是字段的数据类型。
如果你需要在多张表中添加同一字段并且设置默认值,可以使用以下语句:
```
ALTER TABLE table1 ADD column_name datatype DEFAULT default_value;
ALTER TABLE table2 ADD column_name datatype DEFAULT default_value;
```
在上面的语句中,`default_value` 是要设置的默认值。
新建三张表,分别为班级表(classes),学生表(student),学生成绩表(student_score) 对应的字段如下: 班级表: 班级id(class_id),班级名称(class_name),创建时间(create_time) 学生表: 班级id(class_id),学生id(stu_id),学生姓名(stu_name),年龄(age),性别(sex),家庭住址(address),生日(brithday) 学生成绩表: 班级id(class_id),学生id(stu_id),分数(score) 交付内容:三张表的完整建表语句,每张表需包含主键或者索引。
班级表(classes)建表语句:
```sql
CREATE TABLE classes (
class_id INT PRIMARY KEY AUTO_INCREMENT,
class_name VARCHAR(50) NOT NULL,
create_time DATETIME NOT NULL
);
```
学生表(student)建表语句:
```sql
CREATE TABLE student (
stu_id INT PRIMARY KEY AUTO_INCREMENT,
class_id INT NOT NULL,
stu_name VARCHAR(50) NOT NULL,
age INT NOT NULL,
sex CHAR(1) NOT NULL,
address VARCHAR(100) NOT NULL,
birthday DATE NOT NULL,
FOREIGN KEY (class_id) REFERENCES classes (class_id)
);
```
学生成绩表(student_score)建表语句:
```sql
CREATE TABLE student_score (
score_id INT PRIMARY KEY AUTO_INCREMENT,
class_id INT NOT NULL,
stu_id INT NOT NULL,
score DECIMAL(5, 2) NOT NULL,
FOREIGN KEY (class_id) REFERENCES classes (class_id),
FOREIGN KEY (stu_id) REFERENCES student (stu_id)
);
```
在学生表和学生成绩表中,使用了外键关联班级表的班级id字段,保证了数据的完整性和准确性。同时,每张表都设置了主键或者索引来唯一标识每条记录。
阅读全文