当前位置: 首页 > news >正文

Mysql作业4

新建数据库

mysql> create database mydb15_indexstu;
Query OK, 1 row affected (0.01 sec)mysql> use mydb15_indexstu;
Database changed

新建表

1、学生表student,定义主键,姓名不能重名,性别只能输入勇或女,所在系的默认值是"计算机",结构如下Student(Sno学号,Sname 姓名,Ssex 性别,Sage 年龄,sdept 所在系)Sno为主键

mysql> create table Student(-> Sno int primary key auto_increment,-> Sname varchar(30) not null unique,-> Ssex varchar(2) check (Ssex='男' or Ssex='女') not null,-> Sage int not null,-> Sdept varchar(10) default '计算机' not null ) ;
Query OK, 0 rows affected (0.02 sec)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  | int         | NO   |     | NULL      |                |
| Sdept | varchar(10) | NO   |     | 计算机    |                |
+-------+-------------+------+-----+-----------+----------------+
5 rows in set (0.00 sec)

 2、用SQL语句创建课程表:Course(Cno课程号,Cname课程名)Cno为主键

mysql> create table Sc(-> Sno int not null,-> Cno varchar(10) primary key not null,-> Score int not null );
Query OK, 0 rows affected (0.02 sec)mysql> desc Sc;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| Sno   | int         | NO   |     | NULL    |       |
| Cno   | varchar(10) | NO   | PRI | NULL    |       |
| Score | int         | NO   |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

3.用SQL语句创建选课表:sc(Sno学号,Cno 课程号,score成绩)Sno,Cno为主键

mysql> create table Course (-> Cno int priarmy key not null,-> Cname varchar(20) not null ) ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'priarmy key not null,
Cname varchar(20) not null )' at line 2
mysql> create table Course ( Cno int primary key not null, Cname varchar(20) not null );
Query OK, 0 rows affected (0.01 sec)mysql> desc  Course;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| Cno   | int         | NO   | PRI | NULL    |       |
| Cname | varchar(20) | NO   |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

处理表

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

mysql>
mysql> alter table Student modify Sage smallint;
Query OK, 0 rows affected (0.03 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> 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> desc Course;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| Cno   | int         | NO   | PRI | NULL    |       |
| Cname | varchar(20) | NO   |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)mysql> create index Course_Cno on Course(Cno);
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> show index from  Course;
+--------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+------------+
| Table  | Non_unique | Key_name   | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type |Comment | Index_comment | Visible | Expression |
+--------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+------------+
| Course |          0 | PRIMARY    |            1 | Cno         | A         |           0 |     NULL |   NULL |      | BTREE      |        |               | YES     | NULL       |
| Course |          1 | Course_Cno |            1 | Cno         | A         |           0 |     NULL |   NULL |      | BTREE      |        |               | YES     | NULL       |
+--------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+------------+
2 rows in set (0.01 sec)mysql> show index from  Course\G
*************************** 1. row ***************************Table: CourseNon_unique: 0Key_name: PRIMARYSeq_in_index: 1Column_name: CnoCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull:Index_type: BTREEComment:
Index_comment:Visible: YESExpression: NULL
*************************** 2. row ***************************Table: CourseNon_unique: 1Key_name: Course_CnoSeq_in_index: 1Column_name: CnoCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull:Index_type: BTREEComment:
Index_comment:Visible: YESExpression: NULL
2 rows in set (0.00 sec)

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

mysql> create unique index Sc_index on Sc(Sno asc ,Cno asc);
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> show index from Sc\G
*************************** 1. row ***************************Table: ScNon_unique: 0Key_name: PRIMARYSeq_in_index: 1Column_name: CnoCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull:Index_type: BTREEComment:
Index_comment:Visible: YESExpression: NULL
*************************** 2. row ***************************Table: ScNon_unique: 0Key_name: Sc_indexSeq_in_index: 1Column_name: SnoCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull:Index_type: BTREEComment:
Index_comment:Visible: YESExpression: NULL
*************************** 3. row ***************************Table: ScNon_unique: 0Key_name: Sc_indexSeq_in_index: 2Column_name: CnoCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull:Index_type: BTREEComment:
Index_comment:Visible: YESExpression: NULL
3 rows in set (0.01 sec)

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

mysql> select Sname '姓名' , Ssex '性别' , Cname '课程名' , Score '成绩'-> from Student join Sc on Student.Sno=Sc.Sno join Course on Sc.Cno=Course.Cno;
Empty set (0.00 sec)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.00 sec)mysql> show tables;
+---------------------------+
| Tables_in_mydb15_indexstu |
+---------------------------+
| Course                    |
| Sc                        |
| Student                   |
| stu_info                  |
+---------------------------+
4 rows in set (0.00 sec)

5、删除所有索引

mysql> drop index Sc_index on Sc;
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> drop index Course_Cno on Course;
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0

http://www.dtcms.com/a/581417.html

相关文章:

  • ComfyUI(8)--- 老照片修复(1)
  • 企业网站的首页网站备案 公司注销吗
  • 网站 功能呢如何制作apple pencil
  • php项目ueditor上传pdf文件,防止XSS攻击
  • 876. 链表的中间结点
  • 排序算法:堆排序、快速排序、归并排序
  • qData 数据中台开源版 v1.0.7 发布:新增 SQL Server 支持,快速部署支持达梦与 MySQL 主库切换!
  • Qt 自定义加载动画控件:带文字提示的等待 spinner 实现
  • 织梦做淘宝客网站视频教程移动互联网开发找工作
  • Vue3 任务管理器(Pinia 练习)
  • 没有域名可以做网站吗个人网页设计绘画作品
  • 百胜软件做客华为云生态直播间:全渠道中台如何赋能零售数字化与全球布局?
  • 航电系统架构演进与要点概述
  • 华为云ELB
  • 医疗智能体(eiHealth) 3.4.0 使用指南(for 华为云Stack 8.5.0) 0. 华为除了这个 还有医疗 和生信方面的 产品
  • 写作教学网站wordpress 管理员账号在哪里查询
  • 完善服务终端:一洽对话结束与异常场景提示语设置
  • 从阿里云大模型服务平台百炼看AI应用集成与实践
  • 【图像处理】图像的基础几何变换
  • uniapp + uni-ui + vue3转cli
  • 户外保险网站wordpress icon 插件
  • config.json 完全指南:项目配置的核心实践
  • 【App开发】ADB 详细使用教程- Android 开发新人指南
  • 如何提高网站访客数重庆关键词排名首页
  • 天猫、飞猪打通了迪士尼会员权益 IP 商业化迈入“全域变现”时代
  • 第八章 惊喜22 批判性思维
  • wordpress主题模板视频网站模板实搜网站建设
  • 第1章 SLAM技术导论
  • 测试之bug篇
  • 万全县城乡建设网站企业网站建设的目的是什么