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

MySQL数据库索引练习

1.学生表:Student (Sno, Sname, Ssex , Sage, Sdept)
学号,姓名,性别,年龄,所在系 Sno为主键
课程表:Course (Cno, Cname,)
课程号,课程名 Cno为主键
学生选课表:SC (Sno, Cno, Score)
学号,课程号,成绩 Sno,Cno为主键

1.用SQL语句创建学生表student,定义主键,姓名不能重名,性别只能输入男或女,所在系的默认值是 “计算机”。

create table Student(Sno int primary key auto_increment,Sname varchar(100) NOT NULL unique,Ssex varchar(20) check (Ssex='男' or Ssex='女') NOT NULL,Sage int NOT NULL,Sdept varchar(100) default '计算机' NOT NULL);

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

alter table Student modify Sage smallint;

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

创建Course表
create table Course(Cno int primary key NOT NULL,Cname varchar(100) NOT NULL);
创建SC表
create table SC(Sno int NOT NULL,Cno int primary key NOT NULL,Score int NOT NULL);create unique index SC_INDEX on SC(Sno asc, Cno asc);

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

 create view stu_info as select Student.Sname as '姓名', Student.Ssex as '性别', Course.Cname as '课程名', SC.Score as '成绩' from Student, Course, SC;

2.创建学生信息表:学号(主键),姓名,年龄, 班级(外键关联到班级表的班级编号)
班级表:班级编号(主键), 班级名称

create table Student(Sno int primary key,Sname char,Sage int,C_name char);create table Class(Cno int primary key,Cname char,foreign key Cno references C_name);

3.创建一张表(id, data): 创建一个存储过程,要求可以调用存储过程向表中插入200条,2000条,20000条
提示调用存储过程:call procedure_name(参数)

create table Data(id int primary key,data char);

4.题3中相同的表:创建一个函数,要求可以调用函数向表中插入200条,2000条,20000条
提示调用函数:select function_name(参数)

http://www.lryc.cn/news/181404.html

相关文章:

  • mysql面试题10:MySQL中有哪几种锁?表级锁、行级锁、页面锁区别和联系?
  • ctfshow—1024系列练习
  • javaWeb学生信息管理
  • 玩转gpgpu-sim 04记—— __cudaRegisterBinary() of gpgpu-sim 到底做了什么
  • S-Clustr(影子集群)僵尸网络@Мартин.
  • 认识PostgreSQL
  • 基本的五大排序算法
  • 封装api的理解
  • Unity实现设计模式——命令模式
  • 四、YApi的安装和配置
  • JAVA学习(2)-全网最详细~
  • MySQL学习笔记27
  • 数据结构与算法之字典: Leetcode 76. 最小覆盖子串 (Typescript版)
  • 2023-10-03 VsCode诡异消失事件
  • elementPlus表格组件el-table实现只能同时选择一行,全选按第一行处理
  • 栈的应用场景(三)
  • leetCode 45.跳跃游戏 II 贪心算法
  • 【MATLAB-基于直方图优化的图像去雾技术】
  • 读书笔记|《数据压缩入门》—— 柯尔特·麦克安利斯 亚历克斯·海奇
  • Pandas进阶修炼120题-第五期(一些补充,101-120题)
  • NPDP产品经理知识(产品创新管理)
  • Flutter+SpringBoot实现ChatGPT流实输出
  • 淘宝天猫粉丝福利购店铺优惠券去哪里找到领取网站?
  • 【考研复习】union有关的输出问题
  • Android学习之路(16) Android 数据库Litepal
  • Redis持久化(RDB/AOF)
  • 小谈设计模式(15)—观察者模式
  • 简单工厂模式 创建型模式(非GoF经典设计模式)
  • PE文件之导入表
  • 二、码制及其转换