Mysql基本语句

article/2025/11/7 13:26:57

1、数据库的基本类型

1.关系数据库

特点:以表和表的关联构成的数据结构

优点:能表达复杂的数据关系。强大的查询语言,能精确查找想要的数据

缺点:读写性能比较差,尤其是海量数据的读写。数据结构比较死板

用途:存储结构复杂的数据

代表:Oracle、MySql、Sql Server

2.非关系型数据库

特点:简单的结构存储数据,文档型,键值对

优点:格式灵活,海量数据读写效率很高

缺点:难以表示复杂的数据结构,对于复杂查询效率不好

用途:存储结构简单的数据

代表:MongoDB,Redis,Membase

3.面向对象数据库

2、数据库术语

DB: database 数据库

DBA:database administrator 数据库管理员

DBMS:database management system 数据库管理系统

DBS:database system 数据库系统

3、数据库基本语句

1.创建库

create database db1 charset utf8;

2.查找库

show create database db1;

3.切换当前库  

use db1;

 4.删除库

drop database db1;

4、表记录的增删改查

1.增 CREATE

增加一条数据:
INSERT INTO student ( 字段1, 字段2,字段3,字段4... )
VALUES (值1,值2,值3,值4...);

增加多条数据(用,分隔开即可):
INSERT INTO student ( 字段1, 字段2,字段3,字段4... )
VALUES (值1,值2,值3,值4...),
(值1,值2,值3,值4...);

2.改 UPDATE

UPDATE student SET `字段`='值'    //修改字段的所有值
WHERE id=num;                    //修改增加条件

3.删 DELETE

ELETE FROM 表名             //清空
WHERE name='值';        //增加条件删除

4.查 select

4.1单表查询

select

*,as,case,distinct

from

where

=,in,is,is not,>,<,>=,<=,between,like,and,or

order by

asc 升序,desc降序

limit(n,m)

n,m 跳过n条数据,取出m条数据

运行顺序

from -> where -> select -> order by -> limit

4.2联表查询

左连接

左外连接,left join

右连接

右外连接,right join

内连接

inner join

5.练习语句

单表查询
-- 1. 查询user表,得到账号为admin,密码为admin的用户
-- 登录

SELECT * FROM `user` WHERE loginId = 'admin' and loginPwd = 'admin' 

-- 2. 查询员工表,按照员工的入职时间降序排序,并且使用分页查询
-- 查询第3页,每页5条数据

SELECT * FROM `employee`  ORDER BY joinDate DESC LIMIT 10,5

-- 3. 查询工资最高的女员工

SELECT * FROM employee WHERE `ismale` = 0 AND salary=(select max(salary)from employee)

联表查询
-- 1. 创建一张team表,记录足球队
-- 查询出对阵表

SELECT t1.name,t2.name FROM team as t1 , team as t2 WHERE t1.name != t2.name

-- 2. 显示出所有员工的姓名、性别(使用男或女显示)、入职时间、薪水、所属部门(显示部门名称)、所属公司(显示公司名称)

SELECT e.name'姓名', CASE ismale WHEN 1 THEN "男" ELSE "女" END as '性别',e.joinDate'入职时间',e.salary'薪资',d.`name`'部门',c.`name`'公司' FROM employee as e INNER JOIN department as d ON e.deptId = d.id INNER JOIN company as c ON c.id = d.companyId;

-- 3. 查询腾讯和蚂蚁金服的所有员工姓名、性别、入职时间、部门名、公司名

SELECT e.name '姓名',CASE ismale WHEN 1 THEN "男" ELSE "女" END as '性别',e.joinDate '加入时间',e.salary '薪资',d.`name`'部门',c.`name`'公司' FROM company as c INNER JOIN department as d ON c.id = d.companyId INNER JOIN employee as e ON d.companyId = e.deptId WHERE c.id in (1,3)

-- 4. 查询百里半教学部的所有员工姓名、性别、入职时间、部门名、公司名

SELECT e.name'姓名',e.ismale'性别',e.joinDate'入职时间',d.name'部门',c.name'公司' FROM company as c INNER JOIN department as d ON c.id = d.companyId INNER JOIN employee as e ON e.deptId = d.id WHERE c.`name` = "百里半" and d.`name` = "教学部"

-- 5. 列出所有公司员工居住的地址(要去掉重复)

SELECT DISTINCT location FROM employee


http://chatgpt.dhexx.cn/article/saOrUxXx.shtml

相关文章

数据库常用语句汇总

数据库常用语句 一、对数据库的操作1. 用SQL语句创建数据库2.用SQL语句修改数据库3.用SQL语句删除数据库 二、对数据表的操作1.创建数据表定义数据表的约束NULL/NOT NULLUNIQUE约束&#xff08;唯一约束&#xff09;PRIMARY KET 主键约束外键约束CHECK 约束 2.修改数据表3.删除…

Mysql数据库基础语句

目录 一&#xff0c;常用的数据类型 二&#xff0c;数据库管理 1&#xff0c;Mysql基础语句操作 1.1&#xff0c;更改密码&#xff0c;登录数据库 1,2查看数据库结构 1.3&#xff1a;查看表结构 2, DDL语句&#xff1a;定义数据中的操作 2.1 创建数据库和表—create 2.2删…

MySql数据库基本语句

绝大多数都是记忆练习的东西 理解的偏少 一,DML语句之Delete(删除) 格式:delete from 表单名; 其后可以增加where条件限制,order by排序,limit限制 例如:delete from employee where name=‘ls’; 删除表中名字为李四的记录。 还有一个删除是truncate 格式:Truncate …

数据库基本语句

用DOS命令窗口操作数据库 启动数据库&#xff1a;mysql -u用户名 -p密码 当出现这个窗口意味着启动成功&#xff01; DDL语句 数据库操作语句 查询当前所有数据库名称&#xff1a;show databases&#xff1b;创建数据库&#xff1a;create database 数据库名&#xff1b;如…

数据库常用操作语句总结

数据库常用操作语句总结 一、基础1.select 语句2.select distinct 语句3.where 子句4.and 和 or 运算符5.order by 语句6.insert into 语句7.update 语句8.delete 语句 二、高级1.top 子句2.like 操作符3.SQL 通配符4.in 操作符5.between 操作符6.as 别名7.join 表关联8.sql un…

java 数据结构--堆

1.堆的基本定义 二叉树的两种结构&#xff0c;一种是链式结构,一种就是顺序结构,普通二叉树其实是不适合用数组来存储数据,因为会造成大量空间的浪费,但完全二叉树似乎更合适于顺序结构存储,我们通常把堆(完全二叉树) 使用顺序数组来存储。 堆&#xff1a; &#xff08;1&…

Java实现堆(最大堆)

1、什么是堆 现在有这么一个需求&#xff0c;设计一个结构&#xff0c;满足两个操作要求&#xff1a; 删除时&#xff0c;返回该结构的最大值或者最小值的元素往结构中新增元素 问题&#xff1a;如何组织优先这种结构&#xff1f; 一般数组、链表&#xff1f;有序数组或者链…

五、Java堆

Java堆 对于Java应用程序来说&#xff0c;Java堆 是虚拟机所管理的内存中最大的一块。堆&#xff0c;是被所有线程共享的一块内存区域&#xff0c;在虚拟机启动时创建。堆&#xff0c;唯一的目的就是存放对象实例&#xff0c;Java世界中“几乎”所有的对象实例都是在这里分配内…

java中的堆实现

java中的堆实现 完全二叉树&#xff1a;叶子结点只能出现在最下层和次下层&#xff0c;且最下层的叶子结点集中在树的左部。即除了最后一层&#xff0c;其他层的节点个数都是满的&#xff0c;而且最后一层的叶子节点必须靠左。 如图&#xff1a; 二叉堆&#xff1a;必须是完…

[JAVA数据结构]堆

目录 1.堆的概念 2.堆的创建 3.堆的插入与删除 3.1堆的插入 3.2堆的删除 1.堆的概念 如果有一个关键码的集合K {k0&#xff0c;k1&#xff0c; k2&#xff0c;…&#xff0c;kn-1}&#xff0c;把它的所有元素按完全二叉树的顺序存储方式存储在一个一维数组中&#xff0c;…

堆的Java实现

一.概念 堆是计算机科学中一类特殊的数据结构的统称&#xff0c;堆通常可以被看做是一棵完全二叉树的数组对象。 堆的特性&#xff1a; 它是完全二叉树&#xff0c;除了树的最后一层结点不需要是满的&#xff0c;其它的每一层从左到右都是满的&#xff0c;如果最后一层结点不是…

堆的创建---java

目录 1、堆的概念 2.堆的存储方式 3、堆的创建 3.1、堆向下调整 3.2、堆的创建 1、堆的概念 如果有一个关键码的集合K {k0&#xff0c;k1&#xff0c; k2&#xff0c;…&#xff0c;kn-1}&#xff0c;把它的所有元素按完全二叉树的顺序存储方式存储 在一个一维数组中&…

【堆】堆的实现(Java)

今天学习堆这种数据结构。堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质&#xff1a; 堆中某个结点的值总是不大于或不小于其父结点的值&#xff1b;堆总是一棵完全二叉树。 将根结点最大的堆叫做最大堆或大根堆&#xff0c;根结点最小的堆叫做最小堆或小根堆…

Java之堆和堆排序

目录 一.什么是堆 1.基本介绍 2.堆的实现方式 二.最大堆的实现 1.最大堆 2.思路分析 0.基础操作 1.添加上浮操作 2.删除下沉操作 3.将数组堆化操作 2.代码实现 三.堆排序 1.什么是堆排序 2.思路分析 3.代码实现 一.什么是堆 1.基本介绍 堆是一种数据结构&#…

六、Java堆

一、堆的核心概述 1、概述 1、堆针对一个JVM进程来说是唯一的&#xff0c;也就是一个进程只有一个JVM&#xff0c;但是进程包含多个线程&#xff0c;他们是共享同一堆空间的。 2、一个JVM实例只存在一个堆内存&#xff0c;堆也是Java内存管理的核心区域。 3、Java堆区在JVM启动…

Java数据结构-堆

目录 一、简介二、堆的实现&#xff08;1&#xff09;堆的插入&#xff08;2&#xff09;删除根节点&#xff08;3&#xff09;上浮操作① 大根堆的上浮② 小根堆的上浮 &#xff08;4&#xff09;下沉操作① 大根堆的下沉② 小根堆的下沉 &#xff08;5&#xff09;堆的构造&a…

JVM JAVA中的堆

堆的核心概述&#xff1a; 一个进程对应一个JVM的实例&#xff0c;一个JVM实例中只有一个运行时数据区&#xff0c;里面只有一个方法区和堆&#xff0c;一个进程的多个线程共享方法区和堆&#xff0c;那就要考虑线程的安全问题。 每个线程各有一套程序计数器、本地方法栈、虚拟…

Java堆是如何划分的?

写在前面 本文隶属于专栏《100个问题搞定Java虚拟机》&#xff0c;该专栏为笔者原创&#xff0c;引用请注明来源&#xff0c;不足和错误之处请在评论区帮忙指出&#xff0c;谢谢&#xff01; 本专栏目录结构和文献引用请见100个问题搞定Java虚拟机 解答 Java 虚拟机将堆划分为…

数据结构-堆和堆的Java实现

1. 定义 堆&#xff08;英语&#xff1a;heap)是计算机科学中一类特殊的数据结构的统称。 堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质&#xff1a; 1.堆中某个节点的值总是不大于或不小于其父节点的值&#xff1b; 2.堆总是一棵完全二叉树。 常见的堆有二…

Java数据结构之堆(Heap)

文章目录 一、基本概念二、上浮操作(siftUp)三、下沉操作(siftDown)四、数组堆化五、实现大根堆 提示&#xff1a;以下是本篇文章正文内容&#xff0c;Java系列学习将会持续更新 一、基本概念 堆在逻辑上就是一棵完全二叉树。堆在物理上是储存在数组中。满足任意根节点值>…