1、创建数据库“stu_info”,默认字符集为gb2312,排序规则为gb2312_chinese_ci 2、将“stu_info”数据库的默认字符集修改为utf8、排序规则修改为utf8_general_ci。 3、创建3各数据表,表名和结构如下 (1) 学生表:Students(学号,姓名,性别,出生日期,学院,专业) (2) 课程表:course(课程号 char(4),课程名 varchar(20),学分 int) (3)成绩表:Score(学号 char(8),课程号 char(4), 成绩 float (5,2))
时间: 2024-03-01 12:54:16 浏览: 137
好的,我来一步步回答您的问题。
1、创建数据库“stu_info”,默认字符集为gb2312,排序规则为gb2312_chinese_ci
您可以使用以下SQL语句创建该数据库:
```
CREATE DATABASE stu_info DEFAULT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci;
```
2、将“stu_info”数据库的默认字符集修改为utf8、排序规则修改为utf8_general_ci。
您可以使用以下SQL语句修改该数据库的默认字符集和排序规则:
```
ALTER DATABASE stu_info CHARACTER SET utf8 COLLATE utf8_general_ci;
```
3、创建3个数据表,表名和结构如下:
(1) 学生表:Students(学号,姓名,性别,出生日期,学院,专业)
您可以使用以下SQL语句创建该表:
```
CREATE TABLE Students (
学号 CHAR(8) PRIMARY KEY,
姓名 VARCHAR(20) NOT NULL,
性别 ENUM('男', '女') NOT NULL,
出生日期 DATE NOT NULL,
学院 VARCHAR(50) NOT NULL,
专业 VARCHAR(50) NOT NULL
);
```
(2) 课程表:course(课程号 char(4),课程名 varchar(20),学分 int)
您可以使用以下SQL语句创建该表:
```
CREATE TABLE course (
课程号 CHAR(4) PRIMARY KEY,
课程名 VARCHAR(20) NOT NULL,
学分 INT NOT NULL
);
```
(3)成绩表:Score(学号 char(8),课程号 char(4), 成绩 float (5,2))
您可以使用以下SQL语句创建该表:
```
CREATE TABLE Score (
学号 CHAR(8) REFERENCES Students(学号),
课程号 CHAR(4) REFERENCES course(课程号),
成绩 FLOAT(5,2) NOT NULL,
PRIMARY KEY(学号, 课程号)
);
```
以上就是您提出的问题的解答,希望能对您有所帮助。
阅读全文