mysql上机考试题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
mysql上机考试题及答案
1. 题目:请写出在MySQL中创建一个名为`students`的表,该表包含
`id`(主键,自增)、`name`(姓名,字符串类型)、`age`(年龄,
整型)和`class`(班级,字符串类型)四个字段的SQL语句。
答案:
```sql
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
age INT,
class VARCHAR(50)
);
```
2. 题目:向`students`表中插入一条新记录,记录的姓名为“张三”,年龄为18,班级为“高一1班”。
答案:
```sql
INSERT INTO students (name, age, class) VALUES ('张三', 18, '
高一1班');
```
3. 题目:查询`students`表中所有学生的姓名和年龄,并按年龄降序
排列。
答案:
```sql
SELECT name, age FROM students ORDER BY age DESC;
```
4. 题目:更新`students`表中姓名为“张三”的学生记录,将其年龄
改为20。
答案:
```sql
UPDATE students SET age = 20 WHERE name = '张三';
```
5. 题目:删除`students`表中年龄小于18岁的所有学生记录。
答案:
```sql
DELETE FROM students WHERE age < 18;
```
6. 题目:创建一个名为`teachers`的表,该表包含`teacher_id`(主键,自增)、`teacher_name`(教师姓名,字符串类型)、`subject`(教授科目,字符串类型)和`department`(所属部门,字符串类型)四个字段。
答案:
```sql
CREATE TABLE teachers (
teacher_id INT AUTO_INCREMENT PRIMARY KEY,
teacher_name VARCHAR(50),
subject VARCHAR(50),
department VARCHAR(50)
);
```
7. 题目:为`students`表和`teachers`表建立外键约束,假设每个学生只能有一个班主任,班主任的`teacher_id`与`teachers`表的主键相对应。
答案:
```sql
ALTER TABLE students ADD COLUMN teacher_id INT;
ALTER TABLE students ADD FOREIGN KEY (teacher_id) REFERENCES teachers(teacher_id);
```
8. 题目:查询`students`表中所有学生的姓名和他们的班主任姓名。
答案:
```sql
SELECT AS student_name, t.teacher_name AS teacher_name FROM students s
JOIN teachers t ON s.teacher_id = t.teacher_id;
```
9. 题目:给`students`表添加一个名为`email`的字段,字段类型为字符串,最大长度为100。
答案:
```sql
ALTER TABLE students ADD COLUMN email VARCHAR(100);
```
10. 题目:备份整个`students`表到一个新的表`students_backup`中。
答案:
```sql
CREATE TABLE students_backup AS SELECT * FROM students;
```。