数据库----单表、多表

embedded/2025/4/1 7:17:47/

数据库

create database 数据库名称;---创建数据库
create database 数据库名称 default charset=utf8mb4;---创建数据库,同时指定编码
show databases;---查看当前数据库管理下存在多少数据库
show databases like "db_%";---查询以db_开头的数据库
select database();---查询当前数据库是哪个数据库
select version( );---查看数据库版本
select user( );---查看当前用户
select user,host,password from mysql.user;---查看所有用户
show create database 数据库名称;---查看创建的数据库
drop database  [if exists] 数据库名称;---删除数据库(drop)

数据库

create table [if not exists] 数据库表名称 (# 定义表结构字段1 类型 [约束条件],字段2  类型 [约束条件],……字段n 类型 [约束条件]
);create table t_user (id int,name varchar(50),age int,gender char(5),address varchar(255),tel char(11)
);insert into t_user values(id, "name", age, 'gender', "address", "tel");---插入数据
select * from 数据库表名称;---查询表中数据
show tables;---查看当前数据库下存在多少数据库
describe t_name;
show create table 数据库表名称;
注意:查询sql时,如果结果较多,查看不方便,则可以反正查询的结果,在sql后面加上`\G`
drop table [if exists] 数据库表名称;

数据库约束

  • 默认值约束(default)—给给定的字段,设置默认值
  • 主键约束(primary key (auto_increment—自增))—从功能上看相当于非空且唯一,一个表中只允许一个主键,主键是表中唯一确定一行数据的字段,一般建议主键采用“int类型”,由数据库自身维护这个字段的值。
  • 非空约束(not null)—不允许字段的值为空。
  • 外键约束
  • 唯一约束(unique)—保证该字段的值是唯一的,值不允许重复
  • 检查约束(check,enum) 【MySQL8之前,不生效。MySQL8之后是支持检查约束】

修改表的结构

修改列类型alter table 表名 modify 列名 列类型;   -- 注意存在值的情况,类型不一定能成功
增加列alter table 表名 add 列名 列类型;
删除列alter table 表名 drop 列名;
列改名alter table 表名 change 旧列名 新列名 列类型;
更改表名alter table 表名 rename 新表名;rename table 表名 to 新表名;

单表查询
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
1、显示所有职工的基本信息。
在这里插入图片描述

2、查询所有职工所属部门的部门号,不显示重复的部门号。
在这里插入图片描述

3、求出所有职工的人数。
在这里插入图片描述

4、列出最高工和最低工资。
在这里插入图片描述

5、列出职工的平均工资和总工资。
在这里插入图片描述

6、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。
在这里插入图片描述

7、显示所有女职工的年龄。
8、列出所有姓刘的职工的职工号、姓名和出生日期。
在这里插入图片描述

9、列出1960年以前出生的职工的姓名、参加工作日期。
在这里插入图片描述

10、列出工资在1000-2000之间的所有职工姓名。
在这里插入图片描述

11、列出所有陈姓和李姓的职工姓名。
在这里插入图片描述

12、列出所有部门号为2和3的职工号、姓名、党员否。
在这里插入图片描述

13、将职工表worker中的职工按出生的先后顺序排序。
在这里插入图片描述

14、显示工资最高的前3名职工的职工号和姓名。
在这里插入图片描述

15、求出各部门党员的人数。
在这里插入图片描述

16、统计各部门的工资和平均工资
在这里插入图片描述

17、列出总人数大于4的部门号和总人数。
在这里插入图片描述

多表查询
1.创建student和score表
在这里插入图片描述
2.为student表和score表增加记录
student表
在这里插入图片描述
在这里插入图片描述

score表
在这里插入图片描述
在这里插入图片描述
3.查询student表的所有记录
在这里插入图片描述

4.查询student表的第2条到4条记录
在这里插入图片描述

5.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息
在这里插入图片描述

6.从student表中查询计算机系和英语系的学生的信息
在这里插入图片描述

7.从student表中查询年龄18~22岁的学生信息
在这里插入图片描述

8.从student表中查询每个院系有多少人
在这里插入图片描述

9.从score表中查询每个科目的最高分
在这里插入图片描述

10.查询李四的考试科目(c_name)和考试成绩(grade)
在这里插入图片描述

11.用连接的方式查询所有学生的信息和考试信息
在这里插入图片描述

12.计算每个学生的总成绩
在这里插入图片描述

13.计算每个考试科目的平均成绩
在这里插入图片描述

14.查询计算机成绩低于95的学生信息
在这里插入图片描述

15.查询同时参加计算机和英语考试的学生的信息
在这里插入图片描述

16.将计算机考试成绩按从高到低进行排序
在这里插入图片描述

17.从student表和score表中查询出学生的学号,然后合并查询结果
在这里插入图片描述

18.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩
在这里插入图片描述

19.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩
在这里插入图片描述


http://www.ppmy.cn/embedded/177751.html

相关文章

Docker 存储管理那些事儿:简单易懂的讲解与实践示例

Docker 存储管理那些事儿:简单易懂的讲解与实践示例 在使用 Docker 构建和部署应用时,你可能会遇到数据持久化的问题。毕竟容器本质上是短暂的,每次重启或销毁后,容器内的可写层数据都会丢失。那么,Docker 是如何管理存储的呢?这篇博客将带你了解 Docker 存储的底层机制…

8.3MW屋顶光伏+光储协同:上海汽车变速器低碳工厂的能源革命-安科瑞黄安南

摘 要:常规能源以煤、石油、天然气为主,不仅资源有限,而且会造成严重的大气污染,开发清洁的可再生能源已经成为当今发展的重要任务,“节能优先,效率为本”的分布式发电能源符合社会发展要求。 随着“双碳”…

JavaWeb——事务管理、AOP

目录 一、事管理 1.开启事务管理日志 2.开启事务管理 3.传播行为 二、AOP 1.通知类型 2.通知顺序 3.切入点表达式 4.连接点 一、事务管理 1.开启事务管理日志 2.开启事务管理 3.传播行为 当一个事务方法被另一个事务方法调用时,这个事物方法应该如何进行事…

鸿蒙项目源码-外卖点餐-原创!原创!原创!

鸿蒙外卖点餐外卖平台项目源码含文档包运行成功ArkTS语言。 我半个月写的原创作品,请尊重原创。 原创作品,盗版必究!!! 原创作品,盗版必究!!! 原创作品,盗版…

Go 语言标准库中log模块详细功能介绍与示例

Go语言的标准库 log 模块提供了基础的日志记录功能,支持日志输出、格式控制、输出位置设置等。以下是核心方法及示例说明: 1. 基础日志输出 Print, Printf, Println 输出日志信息,不终止程序。 package mainimport "log"func ma…

HTML输出流

HTML 输出流 JavaScript 中**「直接写入 HTML 输出流」**的核心是通过 document.write() 方法向浏览器渲染过程中的数据流动态插入内容。以下是详细解释&#xff1a; 一、HTML 输出流的概念 1. 动态渲染过程 HTML 文档的加载是自上而下逐行解析的。当浏览器遇到 <script&…

数仓架构告别「补丁」时代!全新批流一体 Domino 架构终结“批流缝合”

在数字化转型的浪潮中&#xff0c;企业对数据处理的需求日益复杂多变&#xff0c;传统的批处理和流处理架构已难以满足日益增长的性能和时效性要求。在此背景下&#xff0c;YMatrix CEO 姚延栋发布了深度文章《数仓架构告别「补丁」时代&#xff01;全新批流一体 Domino 架构终…

Opencv 图像读取与保存问题

本文仅对 Opencv图像读取与保存进行阐述&#xff0c;重在探讨图像读取与保存过程中应注意的细节问题。 1 图像读取 首先看一下&#xff0c;imread函数的声明&#xff1a; // C: Mat based Mat imread(const string& filename, int flags1 );// C: IplImage based IplImage*…