MySQL数据库练习(四)

news2024/9/19 10:43:01

1.建库建表

# 创建数据库
create database mydb15_indexstu;

# 
use mydb15_indexstu;

# 学生表student,定义主键,姓名不能重名,性别只能输入男或女,所在系的默认值是“计算机”,结构如下:student(Sno 学号,Sname姓名,ssex性别,Sage 年龄,sdept 所在系)Sno为主键
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);

# course(cno 课程号,Cname 课程名)cno为主键
create table course(cno int primary key not null,
cname varchar(20) not null);

# sc(sno 学号,cno 课程号,score 成绩)Sno,cno为主键
create table sc(sno int not null,cno varchar(10) primary key not null,score int not null);

# 查看三个数据库格式类型
desc student;
desc course;
desc sc;

结果如下:

2. 要求


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

alter table student modify sage smallint not null;

结果如下:

2.为course表中从cno 课程号字段设置索引,并查看索引;

# 新建索引
alter table course add index cno_index(cno);

# 查看索引
show create table course\G

结果如下:

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

# 新建索引
mysql> alter table sc add index sc_index(sno,cno asc);

# 查看索引
show create table sc\G

结果如下:


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

create view stu_info as
select student.sname,student.ssex,course.cname,sc.score from
student join sc on student.sno=sc.sno
join course on sc.cno=course.cno;

结果如下:


5.删除所有索引。

drop index cno_index on course;
drop index sc_index on sc;

结果如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1945767.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C#中的线性表

什么是线性表 线性表是最简单、最基本、最常用的数据结构。线性表是线性结构的抽象(Abstract),线性结构的特点是结构中的数据元素之间存在一对一的线性关系。这种一对一的关系指的是数据元素之间的位置关系,即:(1)除第一个位置的数据元素外,其它数据元素位置的前面都只有一个数…

基于python的京东VR眼镜口碑情感分析,包括lda和情感分析

第1章 绪论 1.1选题背景 在当今科技发展迅速的时代,虚拟现实(VR)技术作为一种前沿的数字体验方式受到越来越多人的关注。京东作为中国领先的电商平台,推出的VR眼镜备受消费者关注。通过对京东VR眼镜口碑进行情感分析&#xff0c…

2022 年中高职组“网络安全”赛项-海南省省竞赛任务书-1-B模块-B-4Web渗透测试

前言 本章节我将尝试操作B-4模块的渗透测试,搭建环境很难,还望大家点点赞多多支持! 任务概览 最后4、5、6有一定的难度。 环境要求 kali Linux192.168.41.2Web服务器(假设为PYsystem 2020 模拟平台)192.168.41.7交换…

AGV平面坐标系变换公式及实例

1、AGV坐标系简介 如上图,小车前后对角是有激光雷达的,其坐标系称为激光坐标系,采用极坐标系体现。中间为车体坐标系,激光坐标系相对于车体坐标系关系不变;左下角是地图坐标系,小车扫图后,建立的…

PCIE的GT计算

在PCIe总线中,使用GT(Gigatransfer)计算PCIe链路的峰值带宽。GT是在PCIe链路上传递的峰值带宽,其计算公式为总线频率数据位宽2。

JMeter的使用方法及https的使用方法

软件安装: 参考链接:JMeter 下载安装及环境配置(包含jdk1.8安装及配置)_jmeter5.2.1需要什么版本的jdk-CSDN博客 前置知识储备: Https请求的案例: JMeter的第一个案例 增加线程数 线程(thread&#xff…

视频行业(监控,直播,会议,视频通话)痛点,随时接入,异构融合,以OvMeet视频会议为中心解决企业视频应用完美解决方案

近年来随着网络的普及及音视频技术的不断发展,以全球化、网络化、智能化未趋势的办公方式越来越受到各行各业的青睐。视频会议解决方案的应用转往多种交互式视频应用,如转往视频接入融合,调度与管理、日常沟通、工作部署、紧急救援、作战指挥…

Vue3 SvgIcon组件开发

在前面自定义tree组件继续功能迭代前,我们先开发一个通用的ScgIcon组件,用于后续组件模板中小图标的展示。 引入iconfont 官网:https://www.iconfont.cn/ 选取图标进行下载,只取iconfont.js文件 在prettier中忽略该文件&#x…

NS4890C 2.4W 单声道AB类音频放大器

前言: 3W单声道关断模式音频功率放大器AD4150B NS4890C 国产小功放,性价比高,体积小MSOP8封装 参考价格0.2元 NS4890C 2.4W 单声道AB类音频放大器 1 产品特点 电压范围:3.0V-5.0V 输出功率:1.56WRL8Ω/THDN10% 关机…

基于Python的帕金森病人步态分析

目录 摘要一、引言1.背景知识2.实验目的和意义 二、实验方法1.实验环境2.实验步骤2.1 生成信号,进行手动傅里叶变换以及内置 FFT 函数傅里叶变换2.2 进行手动傅里叶变换以及内置 FFT 函数傅里叶变换2.3 基于傅里叶变换的步态信息分析2.4 基于傅里叶变换的卷积分析 3…

2024新版 黑马程序员《C++零基础入门》笔记——入门09 cout打印输出

1.cout打印输出 2.代码练习 #include "iostream" using namespace std;int main() {cout << "I love Libby!" << endl;cout << 10 << endl;cout << "I am 10" << "years old." << endl;re…

Marin说PCB之1000-BASE-T1上的共模电感的选型知多少?

单板上的电子原件的物料的升级和替代想必对我们做这些做硬件的同志们并不陌生吧&#xff0c;之前遇到最多情况的就是一些主芯片上的电容可能由于电源完整性得原因需要替换成一个性能好一些物料&#xff0c;这个是比较常见的操作&#xff0c;一般做法都是仿真的同事自己把两颗电…

初试Ollama本地大模型

准备工作 机器配置&#xff1a; CPUi5-10400内存16GB硬盘SSD 480GB显卡GTX 1660 系统&#xff1a;Ubuntu 18.04 Server NVIDIA驱动安装 - 下载 驱动下载地址&#xff1a;https://www.nvidia.cn/geforce/drivers/ - 获取下载链接 GTX 1660驱动下载链接&#xff1a;https://…

Django执行ORM时打印SQL语句

settings中添加LOGGING相关日志配置 LOGGING {version: 1,disable_existing_loggers: False,handlers: {console:{level:DEBUG,class:logging.StreamHandler,},},loggers: {django.db.backends: {handlers: [console],propagate: True,level:DEBUG,},}}批量查询DEMO&#xf…

硅纪元视角 | 类器官智能OI技术实现将人脑植入机器人

在数字化浪潮的推动下&#xff0c;人工智能&#xff08;AI&#xff09;正成为塑造未来的关键力量。硅纪元视角栏目紧跟AI科技的最新发展&#xff0c;捕捉行业动态&#xff1b;提供深入的新闻解读&#xff0c;助您洞悉技术背后的逻辑&#xff1b;汇聚行业专家的见解&#xff0c;…

Mysql基础速过

一、数据库相关概念 1.1 相关概念 名称全称简称数据库存储数据的仓库、数据是有组织的进行存储DataBase(DB)数据库管理系统操作和管理数据库的大型软件DataBase Management System(DBMS)SQL操作关系型数据库的编程语言&#xff0c;定义了一套操作关系型数据库统一标准Structu…

领略诗词之妙,发觉生活之美。

文章目录 引言落霞与孤鹜齐飞,秋水共长天一色。野渡无人舟自横。吹灭读书灯,一身都是月。我醉欲眠卿且去,明朝有意抱琴来。赌书消得泼茶香,当时只道是寻常。月上柳梢头,人约黄昏后。最是人间留不住,朱颜辞镜花辞树。山中何事?松花酿酒,春水煎茶。似此星辰非昨夜,为谁风…

C语言数据结构课设:基于EasyX前端界面的飞机订票系统

数据结构课程设计说明书 学 院、系&#xff1a; 软件学院 专 业&#xff1a; 软件工程 班 级&#xff1a; 学 生 姓 名&#xff1a; 范 学 号&#xff1a; 设 计 题 目&#xff1a; 飞机订票系统 起 迄 日 期: 2024年6月18日~ 20…

Day19 | 77. 组合 216.组合总和III 17.电话号码的字母组合

语言 Java 77. 组合 组合 题目 给定两个整数 n 和 k&#xff0c;返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 思路 回溯算法&#xff0c;其实也是递归的思想加上回溯 递归的终止条件&#xff1a;集合大小等于k了 递归参数&#xff1a;…

网闸(Network Gatekeeper或Security Gateway)

本心、输入输出、结果 文章目录 网闸(Network Gatekeeper或Security Gateway)前言网闸主要功能网闸工作原理网闸使用场景网闸网闸(Network Gatekeeper或Security Gateway) 编辑 | 简简单单 Online zuozuo 地址 | https://blog.csdn.net/qq_15071263 如果觉得本文对你有帮助…