Sutdent 表的定义
字段名 字段描述 数据类型 (主键 外键 非空 唯一 自增)
Id 学号 INT(10) 是否是是是
Name 姓名 VARCHAR(20) 否否是否否
Sex 性别 VARCHAR(4) 否否否否否
Birth 出生年份 YEAR 否否否否否
Department 院系 VARCHAR(20) 否否是否否
Address 家庭住址 VARCHAR(50) 否否否否否
MariaDB [db1]> desc student;
±-----------±------------±-----±----±--------±---------------+
| Field | Type | Null | Key | Default | Extra |
±-----------±------------±-----±----±--------±---------------+
| id | int(10) | NO | PRI | NULL | auto_increment |
| name | varchar(20) | NO | | NULL | |
| sex | varchar(4) | YES | | NULL | |
| birth | year(4) | YES | | NULL | |
| department | varchar(20) | NO | | NULL | |
| address | varchar(50) | YES | | NULL | |
±-----------±------------±-----±----±--------±---------------+
6 rows in set (0.001 sec)
Score 表的定义
字段名 字段描述 数据类型 (主键 外键 非空 唯一 自增)
Id 编号 INT(10) 是否是是是
Stu_id 学号 INT(10) 否否是否否
C_name 课程名 VARCHAR(20) 否否否否否
Grade 分数 INT(10) 否否否否否
MariaDB [db1]> desc score;
±-------±------------±-----±----±--------±---------------+
| Field | Type | Null | Key | Default | Extra |
±-------±------------±-----±----±--------±---------------+
| id | int(10) | NO | PRI | NULL | auto_increment |
| stu_id | int(10) | NO | | NULL | |
| c_name | varchar(20) | YES | | NULL | |
| grade | int(10) | YES | | NULL | |
±-------±------------±-----±----±--------±---------------+
4 rows in set (0.001 sec)
1.写出创建 student 和 score 表的 SQL 语句,并在自己数据库上执行
create table student (
id int(10) primary key not null unique auto_increment,
name varchar(20) not null,
sex varchar(4),birth year,
department varchar(20) not null,
address varchar(50));
create table score (
id int(10) primary key not null unique auto_increment,
stu_id int(10) not null,
c_name varchar(20),
grade int(10));
2.为 student 表和 score 表增加记录,写出 SQL 语句以及在自己的数据库上执行
向 student 表插入记录的 INSERT 语句如下:
‘张老大’, ‘男’,1985,‘计算机系’, ‘北京市海淀区’
‘张老二’, ‘男’,1986,‘中文系’, ‘北京市昌平区’
‘张三’, ‘女’,1990,‘中文系’, ‘湖南省永州市’);
李四’, ‘男’,1990,‘英语系’, ‘辽宁省阜新市’);
王五’, ‘女’,1991,‘英语系’, ‘福建省厦门市’);
王六’, ‘男’,1988,‘计算机系’, ‘湖南省衡阳市’);
insert into student(id,name,sex,birth,department,address)values(‘801’,‘张老大’, ‘男’,1985,‘计算机系’, ‘北京市海淀区’),
(‘802’,‘张老二’, ‘男’,1986,‘中文系’, ‘北京市昌平区’),