MySQL——test4(综合练习)

embedded/2024/12/27 22:45:25/

目录

  • 建库建表(题目)
  • 处理表
    • 1. 修改student 表中年龄(sage)字段属性,数据类型由int 改变为smallint
    • 2. 为Course表中Cno 课程号字段设置索引,并查看索引
    • 3. 为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX
    • 4. 创建一视图 stu info,查询全体学生的姓名,性别,课程名,成绩
    • 5.删除所有索引

建库建表(题目)

请添加图片描述

处理表

1. 修改student 表中年龄(sage)字段属性,数据类型由int 改变为smallint

mysql> alter table student modify sage smallint;
Query OK, 0 rows affected (0.05 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> desc student;
+-------+-------------+------+-----+-----------+----------------+
| Field | Type        | Null | Key | Default   | Extra          |
+-------+-------------+------+-----+-----------+----------------+
| sno   | int         | NO   | PRI | NULL      | auto_increment |
| sname | varchar(30) | NO   | UNI | NULL      |                |
| ssex  | varchar(2)  | NO   |     | NULL      |                |
| sage  | smallint    | YES  |     | NULL      |                |
| sdept | varchar(10) | NO   |     | 计算机    |                |
+-------+-------------+------+-----+-----------+----------------+
5 rows in set (0.00 sec)

2. 为Course表中Cno 课程号字段设置索引,并查看索引

mysql> create index index_cno on course(cno);
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0

3. 为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX

mysql> create index sc_index on sc(sno,cno);
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0

4. 创建一视图 stu info,查询全体学生的姓名,性别,课程名,成绩

mysql> create view stu_info as  select sname,ssex,cname,score from student join sc on student.sno=sc.sno join course on sc.cno=course.cno;
Query OK, 0 rows affected (0.01 sec)mysql> show tables;
+---------------------------+
| Tables_in_mydb15_indexstu |
+---------------------------+
| course                    |
| sc                        |
| stu_info                  |
| student                   |
+---------------------------+
4 rows in set (0.00 sec)

5.删除所有索引

mysql> drop index sc_index on sc;
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> drop index index_cno on course;
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0

http://www.ppmy.cn/embedded/133978.html

相关文章

国内对接使用GPT解决方案——API中转

在这个数字化时代,人工智能(AI)已经成为各行各业不可或缺的一部分。然而,对于国内用户来说,直接对接和使用GPT等大型AI模型却面临着诸多挑战。今天,我们将一起探讨这些挑战,并介绍一种解决方案—…

unity3d——Time

在Unity3D中,Time类是一个非常重要的工具类,它提供了一系列与时间相关的属性和方法,帮助开发者在游戏中实现各种时间相关的操作。以下是一些Time类常用的方法及其示例: 一、常用属性 Time.time 含义:表示从游戏开始到…

Servlet 3.0 新特性全解

文章目录 Servlet3.0新特性全解Servlet 3.0 新增特性Servlet3.0的注解Servlet3.0的Web模块支持servlet3.0提供的异步处理提供异步原因实现异步原理配置servlet类成为异步的servlet类具体实现异步监听器改进的ServletAPI(上传文件) Servlet3.0新特性全解 tomcat 7以上的版本都支…

新闻列表以及详情页面梳理

新闻列表页面&#xff1a;news.html <!DOCTYPE html> <html lang"en"> <!--引入--> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><tit…

C++笔记---可变参数模板

1. 简单介绍与基本语法 可变参数模板是指模板的类型参数列表的的参数个数可变。 C11支持可变参数模板&#xff0c;也就是说支持可变数量参数的函数模板和类模板&#xff0c;可变数目的参数被称为参数包&#xff0c;存在两种参数包&#xff1a; 模板参数包&#xff1a;表示零或…

安宝特分享 | AR技术引领:跨国工业远程协作创新模式

在当今高度互联的工业环境中&#xff0c;跨国合作与沟通变得日益重要。然而&#xff0c;语言障碍常常成为高效协作的绊脚石。安宝特AR眼镜凭借其强大的多语言自动翻译和播报功能&#xff0c;正在改变这一局面&#xff0c;让远程协作变得更加顺畅。 01 多语言翻译优势 安宝特A…

HTTP 响应头信息与前后端交互时content-type重要性

以下是响应头的大部分属性 响应头信息中文翻译描述Date日期响应生成的日期和时间。例如&#xff1a;Wed, 18 Apr 2024 12:00:00 GMTServer服务器服务器软件的名称和版本。例如&#xff1a;Apache/2.4.1 (Unix)Content-Type内容类型响应体的媒体类型&#xff08;MIME类型&#…

MiniWord

1.nuget 下载配置 2.引用 3. var value = new Dictionary<string, object>() { ["nianfen"] = nianfen, ["yuefen"] = yuefen, ["yuefenjian1"] = (int.Par…