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

MySQL数据库练习

目录

表结构

建表

插入数据

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

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

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

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


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

1.用SQL语句创建学生表student,定义主键,姓名不能重名,性别只能输入男或女,所在系的默认值是 “计算机”。
2.修改student 表中年龄(age)字段属性,数据类型由int 改变为smallint。
3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX 。
4.创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。

步骤:

表结构

        学生表    Student

        课程表    Course

        学生选课表    SC

建表

        #建立student学生表

create table Student(Sno int primary key unique key not null auto_increment,Sname varchar(50) unique key,Ssex varchar(10) check(Ssex='男' or Ssex='女') not null,Sage int,Sdept varchar(50) default '计算机');

        #建立课程表 

create table Course(Cno int primary key unique key not null auto_increment,Cname varchar(50));

        #建立学生选课表

create table SC(Sno int,Cno int,Score double,primary key(Sno,Cno));

添加外键

#SC和student的外键

alter table SC add constraint Ssno foreign key(Sno) references Student(Sno);

#SC和Course的外键

alter table SC add constraint Ccno foreign key(Cno) references Course(Cno);

 

插入数据

学生表:

INSERT INTO student(Sname,Ssex,Sage,Sdept)
VALUES('武大','男',18,'计算机'),('孙二','女',20,'机械'),('张三','男',17,'金融'),('李四','女',18,'机械'),('王五','男',18,'马克思'),('赵六','男',18,'计算机'),('钱七','女',18,'马克思'),('刘八','男',20,'金融'),('黄九','女',18,'计算机'),('伍拾','男',21,'机械');

 课程表:

INSERT INTO Course(Cno,Cname)
VALUES(1,'思政'),(2,'工图'),(3,'程序设计'),(4,'高数'),(5,'大英'),(6,'大物'),(7,'语文');

学生选课表:

insert into SC values(1,1,80),(1,2,81),(2,3,83),(2,4,84),(3,5,85),(3,6,86),(4,7,87);

 

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

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

alter table Student modify Sage smallint;

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

create 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 where Student.Sno=SC.Sno and Course.Cno=SC.Cno;

 

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

相关文章:

  • Redis BitMap/HyperLogLog/GEO/布隆过滤器案例
  • POI处理excel,根据XLOOKUP发现部分公式格式不支持问题
  • 第一次PR经历
  • 背上小书包准备面试之TypeScript篇
  • 【Spring】浅谈spring为什么推荐使用构造器注入
  • 在阿里云Linux服务器上部署MySQL数据库流程
  • 实战——OPenPose讲解及代码实现
  • 专注于创意设计,为您的小程序和网站建设带来更多的可能性
  • ATF(TF-A)安全通告 TFV-6 (CVE-2017-5753, CVE-2017-5715, CVE-2017-5754)
  • vue3 基础语法 02
  • 版本控制工具——git
  • 超详细,自动化测试实战-获取配置文件信息(实例源码)
  • spring 2.7.14 cors 设置 allowedOrigins(“*“)通配符 失效怎么解决
  • 一、Go的前景与优势、基础语法
  • shell脚本循环语句
  • 二叉树题目:二叉树的直径
  • 嵌入式:C高级 Day4
  • cmake常用命令(1)——函数相关
  • 阿里三年功能测试的一些感悟
  • React源码解析18(4)------ completeWork的工作流程【mount】
  • Kafka: 详解、使用教程和示例
  • 【LeetCode周赛】LeetCode第358场周赛
  • Node.js学习笔记-04
  • 基于dbn+svr的交通流量预测,dbn详细原理
  • 【第一阶段】kotlin中反引号中的函数名特点
  • 数据分析-python学习 (1)numpy相关
  • 数据库的游标
  • 【设计模式】前端控制器模式
  • SQL | 过滤数据
  • 【力扣每日一题】2023.8.13 合并两个有序数组