MySQL上机练习第一章


上机目的

  1. 熟悉Mysql软件的安装;

2.熟悉数据库、数据表的代码创建;


上机内容

写出Teach数据库中5个关系模式,并标注主键外键

S(学生关系)

Sno

学号

Sn

姓名

Sex

性别

Age

年龄

Dept

系别

S1

赵亦

17

计算机

S2

钱尔

18

信息

S3

孙珊

20

信息

S4

李思

21

自动化

S5

周武

19

计算机

S6

吴丽

20

自动化

C(课程关系)

Cno

课程号

Cn

课程名

Ct

课时

C1

程序设计

60

C2

微机原理

80

C3

数字逻辑

60

C4

数据结构

80

C5

数据库原理

60

C6

编译原理

54

C7

操作系统

60

T(教师关系)

Tno

教师号

Tn

姓名

Sex

性别

Age

年龄

Prof

职称

Sal

工资

Comm

岗津

Dept

系别

T1

李力

47

教授

1500

3000

计算机

T2

王平

28

讲师

800

1200

信息

T3

刘伟

30

讲师

900

1200

计算机

T4

张雪

51

教授

1600

3000

自动化

T5

张兰

39

副教授

1300

2000

信息

SC(选课关系)

Sno

学号

Cno

课程号

Score

成绩

S1

C1

90

S1

C2

85

S2

C4

70

S2

C5

57

S2

C6

80

S2

C7

S3

C1

75

S3

C2

70

S3

C4

85

S4

C1

93

S4

C2

85

S4

C3

83

S5

C2

89

TC(授课关系)

Tno

教师号

Cno

课程号

T1

C1

T1

C4

T2

C5

T3

C1

T3

C5

T4

C2

T4

C3

T5

C5

T5

C7


S表:

列名

含义

数据类型

是否可空

主外键

SNo

学生学号

char(10)

N

PK

SN

学生姓名

varchar(20)

N

Sex

性别

char(2)

Y

Age

年龄

int

Y

Dept

所在系别

varchar(20)

Y

C表:

列名

含义

数据类型

是否可空

主外键

CNo

课程代码

char(10)

N

PK

CN

课程名称

varchar(10)

N

CT

课时

int

Y

T表:

列名

含义

数据类型

是否可空

主外键

TNo

教师号

char(10)

N

PK

TN

教师姓名

varchar(20)

N

Sex

性别

char(2)

Y

Age

年龄

int

Y

Prof

职称

char(10)

Y

Sal

工资

int

Y

Comm

岗位津贴

int

Y

Dept

系别

varchar(20)

Y

SC表:

列名

含义

数据类型

是否可空

主外键

SNo

学号

char(10)

N

PK,FK

CNo

课程代码

char(10)

N

PK,FK

Score

成绩

decimal(5,2)

Y

TC表:

列名

含义

数据类型

是否可空

主外键

TNo

教师号

char(10)

N

Pk,FK

CNo

课程代码

char(10)

N

PK,FK


1.创建数据库、使用数据库

CREATE DATABASE IF NOT EXISTS Teach DEFAULT CHARACTER SET utf8;
USE Teach;

2.创建S表

CREATE TABLE IF NOT EXISTS S(Sno CHAR(10) PRIMARY KEY,Sn VARCHAR(20) NOT NULL,Sex CHAR(2),Age int,Dept VARCHAR(20)
)DEFAULT CHARSET=utf8;

3.创建C表

CREATE TABLE IF NOT EXISTS C(CNo CHAR(10) PRIMARY KEY,CN  VARCHAR(10) NOT NULL,CT INT)DEFAULT CHARSET=utf8;

4.创建T表

CREATE TABLE IF NOT EXISTS T(TNo char(10) PRIMARY KEY,TN VARCHAR(20) NOT NULL,Sex char(2),Age INT,Prof char(10),Sal int,Comm int,Dept VARCHAR(20))DEFAULT CHARSET=utf8;

5.S,C,T表填充数据

INSERT INTO S(Sno,Sn,Sex,Age,Dept)
VALUES
('S1','赵亦','女',17,'计算机'),
('S2','钱尔','男',18,'信息'),
('S3','孙珊','女',20,'信息'),
('S4','李思','男',21,'自动化'),
('S5','周武','男',19,'计算机'),
('S6','吴丽','女',20,'自动化');INSERT INTO C(Cno,Cn,Ct)
VALUES
('C1','程序设计',60),
('C2','微机原理',80),
('C3','数字逻辑',60),
('C4','数据结构',80),
('C5','数据库原理',60),
('C6','编译原理',54),
('C7','操作系统',60);INSERT INTO T(Tno,Tn,Sex,Age,Prof,Sal,Comm,Dept)
VALUES
('T1','李力','男',47,'教授',1500,3000,'计算机'),
('T2','王平','女',28,'讲师',800,1200,'信息'),
('T3','刘伟','男',30,'讲师',900,1200,'计算机'),
('T4','张雪','女',51,'教授',1600,3000,'自动化'),
('T5','张兰','女',39,'副教授',1300,2000,'信息');

6.创建SC表

CREATE TABLE IF NOT EXISTS SC(Sno CHAR(10),CNo CHAR(10),Score decimal(5,2),PRIMARY KEY(Sno,CNo))DEFAULT CHARSET=utf8;

7.SC表填充数据

INSERT INTO SC(Sno,CNo,Score)
VALUES
('S1','C1',90),
('S1','C2',85),
('S2','C4',70),
('S2','C5',57),
('S2','C6',80),
('S2','C7',NULL),
('S3','C1',75),
('S3','C2',70),
('S3','C4',85),
('S4','C1',93),
('S4','C2',85),
('S4','C3',83),
('S5','C2',89);

8.创建TC表

CREATE TABLE IF NOT EXISTS TC(TNo CHAR(10),CNo CHAR(10),PRIMARY KEY(TNo,CNo))DEFAULT CHARSET=utf8;

9.TC表填充数据

INSERT INTO TC(TNo,CNo)
VALUES
('T1','C1'),
('T1','C4'),
('T2','C5'),
('T3','C1'),
('T3','C5'),
('T4','C2'),
('T4','C3'),
('T5','C5'),
('T5','C7');

10.使用SQL命令在学生信息表中添加 “Birthdary”字段,其数据类型为DATE,并放在“Age”字段的后面

ALTER TABLE S ADD Birthdary DATE;
ALTER TABLE S MODIFY Birthdary DATE AFTER Age;

11.更新S表中Birthdary的字段信息

UPDATE S
SET Birthdary=('1986-9-13')
WHERE Sno=('S1');UPDATE S
SET Birthdary=('1984-2-23')
WHERE Sno=('S2');UPDATE S
SET Birthdary=('1984-1-27')
WHERE Sno=('S3');UPDATE S
SET Birthdary=('1986-9-10')
WHERE Sno=('S4');UPDATE S
SET Birthdary=('1984-2-20')
WHERE Sno=('S5');UPDATE S
SET Birthdary=('1984-3-20')
WHERE Sno=('S6');

可以根据个人操作习惯进行多个同时更改

第一章练习到此结束,第二章练习过几天有待更新.....


MySQL上机第一章,创建S,C,T,SC,TC表相关推荐

  1. oracle心间directory并附权,【Oracle】第一章创建授权

    ORACLE 第一章创建授权 通过命令查看控制文件,数据文件,日志文件: 控制文件 :Desc v$controlfile; 数据文件 :desc v$datafile; 日志文件:desc v$lo ...

  2. 粤教版高中信息技术必修一《数据与计算》第一章:python编程作ASCII编码excel表

    粤教版高中信息技术必修一<数据与计算>第一章 python编程作ASCII编码excel表 知识点: 1.循环语句 2.条件语句 3.格式化输出:format, f'{} 格式化  三个方 ...

  3. 高性能mysql 第5章 创建高可用的索引

    b-tree索引 一定程度上说,mysql只有b-tree索引.他没有bitmap索引.还有一个叫hash索引的,只在Memory存储引擎中才有. b-tree索引跟oracle中的大同小异. mys ...

  4. 在MySQL中第一章选择题_北大青鸟第二学期 123章数据库选择题

    1  第一章: 1.假定一位教师可讲授多门课程,一门课程可由多位老师讲授.教师与课程之间是:C A. 一对一的关系 B. 一对多的关系 C. 多对多的关系 D. 多对多的关系 2.在E-R图中,用长方 ...

  5. MYSQL第一章 创建表 修改表名 删除字段 添加字段 修改地段名

    使用 MYSQL 创建 表 :  create  table 表名字: 创建 表 :  create  database 数据库名字: 转载于:https://www.cnblogs.com/qinx ...

  6. OpenCV2:幼儿园篇 第一章 创建图像并显示

    一.简介 相当于在PS中,新建一个画布 cv::Mat 类和 lplimage / cvMat结构体都可以表示一张图像 二.构造函数创建图像 // 创建一个空矩阵 cv::Mat image1;// ...

  7. mysql入门第一章

    进阶00_库文件_myemployees.sql /* SQLyog Ultimate v10.00 Beta1 MySQL - 5.5.15 : Database - myemployees *** ...

  8. 1学习react 第一章创建react项目

    1.创建虚拟dom方式 使用js和jsx的方式 1.如果使用js的方式<script src="https://unpkg.com/react@16/umd/react.develop ...

  9. 精简版Abp开发教程 - 第一章: 创建解决方案

    前言 基于官方教程,前前后后走了N遍.好多地方不清楚,为什么会有这效果,有一堆的问号.哪些是必须的?哪些是不必须的? 经过N长时间的研究,自己也搭建多无数个精简的Abp解决方案.在这过程中,出现一堆莫 ...

最新文章

  1. 夺得WSDM Cup 2020大赛金牌的这份参赛方案,速来get!
  2. Java02-day02【运算符(赋值、关系、逻辑、三元、算数、自增自减)、分支语句(顺序结构、if语句)】
  3. 【解析】在设计软件的模块结构时,()不能改进设计质量
  4. d类功放芯片_应用于无滤波级D类音频功放的新型死区时间控制系统
  5. vivado中交织模块_搞定Markdown中的图片,一劳永逸的方法!
  6. 使用JS提交form表单和w3c标准
  7. elfutils库交叉编译
  8. 统计学习方法 --- 感知机模型原理及c++实现
  9. 单机多实例Tomcat部署
  10. 异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。...
  11. 不讲武德,Java分布式面试题集合含答案!
  12. Kotlin学习系列之:协程的取消和超时
  13. springboot启动报错The Bean Validation API is on the classpath but no implementation could be found
  14. unity|火焰和烟效果(粒子系统)
  15. 怎么将不可编辑的英文PDF文档翻译成中文
  16. c语言流水调度作业,最简C语言流水灯程序,给初学者看下,高手请绕行。
  17. VB生成二维码图形的控件,CSDN利用盗版卖卖会员44积分赚钱
  18. ZOJ-1005-Jugs
  19. 一文读懂WiFi网络摄像机参数设置的含义
  20. 数据结构课程设计(十一)---关键路径问题

热门文章

  1. 《Oracle PL/SQL实例精讲》学习笔记1——数据准备
  2. 【RMAN】RMAN跨版本恢复(中)
  3. 利用Hudi Bootstrap转化现有Hive表的parquet/orc文件为Hudi表
  4. 关于Red Hat Enterprise Linux Server 5 使用国内163 yum 源
  5. EPLAN使用技巧总结
  6. Unity游戏教程初步(八):Animator的使用
  7. 如何判断是不是个maven项目
  8. 如何使用Delphi 10 Seattle的Android应用做Intent的发送和接收
  9. 淘点点能否不孚众望扛起阿里O2O的大任?
  10. 服务器执行执行文件,服务器定时执行程序