mysql数据库管理(2)

数据库增删改查

sql文件传到Linux /home目录下面

mysql –uroot –p

create database test;

use test;

source myemployees.sql(如果在home目录下,直接source .sql

show tables;

select * from departments;

psSQL 语言大小写不敏感。
SQL 可以写在一行或者多行
关键字不能被缩写也不能分行
各子句一般要分行写。

使用缩进提高语句的可读性。

列的别名


• 重命名一个列。
便于计算。
紧跟列名, 也可以在列名和别名之间加入关键字‘AS’ ,别名使用双引号, 以便在别名中包含空格或特殊的字符并区分大小写

select last_name AS name,commission_pct comm from employees;

显示表结构

describe employees;

使用WHERE 子句,将不满足条件的行过滤掉。

WHERE 子句紧随 FROM 子句。
select employee_id,last_name,job_id,department_id from employees

where department_id=90;

比较运算

操作符

含义

=

等于 (不是 ==)

>

大于

>=

大于、等于

<

小于

<=

小于、等于

<>

不等于 (也可以是 !=)

赋值使用 := 符号

select last_name,salary from employees where salary<=3000;

使用 BETWEEN 运算来显示在一个区间内的值

select last_name,salary from employees where salary between 2500 and 3500;

LIKE


使用 LIKE 运算选择类似的值
选择条件可以包含字符或数字:
– %
代表零个或多个字符(任意个字符)
– _ 代表一个字符。

select first_name from employees where first_name like 's%';

NULL


使用 IS (NOT) NULL 判断空值。
SELECT last_name, manager_id
FROM employees
WHERE manager_id IS NULL;

逻辑运算

操作符

含义

AND

逻辑并

OR

逻辑或

NOT

逻辑否

AND


AND 要求并的关系为真。
SELECT employee_id, last_name, job_id, salary
FROM employees
WHERE salary >=10000
AND job_id LIKE '%MAN%';

OR

OR 要求或关系为真。
SELECT employee_id, last_name, job_id, salary
FROM employees
WHERE salary >= 10000
OR job_id LIKE '%MAN%';

NOT

SELECT last_name, job_id
FROM employees
WHERE job_id
NOT IN ('IT_PROG', 'ST_CLERK', 'SA_REP');

ORDER BY子句

使用 ORDER BY 子句排序
– ASCascend : 升序
– DESCdescend : 降序
• ORDER BY 子句在SELECT语句的结尾。

SELECT last_name, job_id, department_id, hiredate
FROM employees
ORDER BY hiredate ;

降序排列

SELECT last_name, job_id, department_id, hiredate
FROM employees
ORDER BY hiredate desc;

多个列排序

 按照ORDER BY 列表的顺序排序。
可以使用不在SELECT 列表中的列排序。


SELECT last_name, department_id, salary
FROM employees
ORDER BY department_id, salary DESC;

AVG 平均值)和 SUM 合计)函数


可以对数值型数据使用AVG SUM 函数

SELECT AVG(salary), MAX(salary),
MIN(salary), SUM(salary)
FROM employees
WHERE job_id LIKE '%REP%';

MIN 最小值)和 MAX 最大值)函数


可以对任意数据类型的数据使用 MIN MAX 函数。

数据库语言类型

数据定义语言(DDL),例如:CREATEDROPALTER等语句。

数据操作语言(DML),例如:INSERT(插入)UPDATE(修改)DELETE(删除)语句。

数据查询语言(DQL),例如:SELECT语句。(一般不会单独归于一类,因为只有一个语句)

数据控制语言(DCL),例如:GRANTREVOKE等语句。

事务控制语句(TCL),例如:COMMITROLLBACK等语句。

SQL语言包括四类种主要程序设计语言类别的语句:数据定义语言(DDL)数据操作语言(DML)数据控制语言(DCL)还有事务控制语言(TCL)

数据操纵语言


• DML(Data Manipulation Language –数据操纵语言) 可以在下列条件下执行:
向表中插入数据
修改现存数据
删除现存数据

INSERT 语句语法


使用 INSERT 语句向表中插入数据。
使用这种语法一次只能向表中插入一条数据。

为每一列添加一个新值。
按列的默认顺序列出各个列的值。
INSERT 子句中随意列出列名和他们的值。
字符和日期型数据应包含在单引号中。


INSERT INTO departments(department_id, department_name,
manager_id, location_id)
VALUES (280, 'Public Relations', 100, 1700);

insert into employees(employee_id,last_name,email,hiredate,job_id)

values(300,'Tom','tom@126.com',str_to_date('2024-04-24','yyyy-mm-dd'),'SA_REP');

向表中插入空值
insert into departments values (290,'finance',null,null);

插入指定的值
NOW()函数: 记录当前系统的日期和时间。

INSERT INTO employees (employee_id,
first_name, last_name,
email, phone_number,
hiredate, job_id, salary,
commission_pct, manager_id,
department_id)
VALUES (207,
'Louis', 'Popp',
'LPOPP', '515.124.4567',
NOW(), 'AC_ACCOUNT', 6900,
NULL, 205, 100);

更新数据

使用 WHERE 子句指定需要更新的数据

UPDATE employees
SET department_id = 70
WHERE employee_id = 113;

如果省略 WHERE 子句,则表中的所有数据都将被更新。
删除数据

使用 WHERE 子句删除指定的记录。
DELETE FROM departments
WHERE department_name = 'Finance';

如果省略 WHERE 子句,则表中的全部数据将被删除。
 

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

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

相关文章

开始尝试从0写一个项目--前端(三)

器材管理板块 添加器材管理导航 src\views\home\Home.vue src\router\index.js src\views\equipment\Equipment.vue <template><div>hello!</div></template> 测试 搜索导航分页查询 src\views\equipment\Equipment.vue <template><div&…

《动手做科研 》| 01.AI的最新进展与科研应用

地址链接:《动手做科研》01. AI的最新进展与科研应用 导读: 该部分介绍AI的最新进展以及在科研各个领域的应用 目前AI发展到什么程度了&#xff1f;哪些问题可以尝试用AI解决呢&#xff1f;如何快速构建一个属于自己的AI应用程序&#xff1f; 本教程目标&#xff1a; 与语言模…

【C++笔试强训】day01

数字统计 思路 用%10取出个位的数字&#xff0c;用/10迭代。 代码 #include <iostream> using namespace std;int main() {int l, r, res 0;cin >> l >> r;for (int i l; i < r; i){int x i;while (x){if (x % 10 2) res;x / 10;}}cout << r…

GPT-4O 的实时语音对话功能在处理多语言客户时有哪些优势?

最强AI视频生成&#xff1a;小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频百万播放量 我瞄了一眼OpenAI春季发布会&#xff0c;这个发布会只有26分钟&#xff0c;你可以说它是一部科幻短片&#xff0c;也可以说它过于“夸夸其谈”&#xff01;关于…

计算机网络实验-RIP配置与分析

前言&#xff1a;本博客仅作记录学习使用&#xff0c;部分图片出自网络&#xff0c;如有侵犯您的权益&#xff0c;请联系删除 一、相关知识 路由信息协议&#xff08;Routing Information Protocol&#xff0c;RIP&#xff09;是一种基于距离向量&#xff08;Distance-Vector&…

推荐3款将相片变为动漫风格的免费AI工具推荐

toonme ToonMe是一款功能强大的在线和移动端应用&#xff0c;专门用于将照片转换成卡通风格图像。该工具利用先进的AI技术&#xff0c;能够快速识别照片中的面部特征&#xff0c;并进行智能处理&#xff0c;生成高清晰度的卡通肖像。 功能特点 ToonMe通过其内置的人工智能算法…

【STL之·容器·queue】

系列文章目录 文章目录 前言一、概述1.1 特点&#xff1a;1.2 queue的工作原理和内部实现 二、基本操作三、性能分析3.1 STL队列的时间复杂度和空间复杂度3.2 STL队列和自定义队列的性能差异 四、实例演示总结 前言 常见的应用场景包括&#xff1a; 任务调度&#xff1a; 队列可…

Dav_笔记11:SQL Tuning Overview-sql调优 之 5

构建SQL测试用例 对于许多与SQL相关的问题&#xff0c;获得可重现的测试用例可以更轻松地解决问题。从11g第2版&#xff08;11.2&#xff09;开始&#xff0c;Oracle数据库包含SQL测试用例构建器&#xff0c;它可以自动完成收集和复制尽可能多的有关问题及其发生环境的信息的难…

CIT分布式版本控制系统

一、GIT概述 在Linux虚拟机中配置DNS主从&#xff08;Master-Slave&#xff09;服务&#xff0c;通常涉及到BIND&#xff08;Berkeley Internet Name Domain&#xff09;软件的安装、主服务器&#xff08;Master&#xff09;的配置以及从服务器&#xff08;Slave&#xff09;的…

MFC开发,自定义消息

在MFC开发中&#xff0c;主要核心机制就是消息机制。QT与之类似的机制就是信号与槽。QT中的信号与槽是非常容易自定义的&#xff0c;MFC也是如此&#xff0c;自定义也是比较方便&#xff0c;况且自定义消息或者控件在整个GUI图形化界面开发中也是非常重要的部分&#xff0c;上篇…

【python】python销售数据分析可视化(源码+论文+数据集)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

记忆、思维、问题解决与创造、想象

记忆 思维 问题解决与创造性 想象

食家巷一窝丝:丝丝入味,口口留香

在美食的大观园中&#xff0c;有一种独特的美味让人难以忘怀&#xff0c;那就是食家巷一窝丝。食家巷一窝丝&#xff0c;以其精湛的制作工艺和独特的口感&#xff0c;成为了众多美食爱好者的心头好。 当你第一眼看到一窝丝&#xff0c;定会被它那精致的外形所吸引。纤细如丝的面…

nodejs - express 学习笔记

express 是一个基于 Node.js 平台的极简、灵活的 WEB 应用开发框架&#xff0c;官方网址&#xff1a;https://www.expressjs. com.cn/ 简单来说&#xff0c;express 是一个封装好的工具包&#xff0c;封装了很多功能&#xff0c;便于我们开发 WEB 应用&#xff08;HTTP 服务&am…

如何恢复最近删除的文件?5种简单方法!

数据丢失在我们的工作生活中经常发生。当你决定清理硬盘或U盘时&#xff0c;你会删除一些文件夹或文件。如果你通过右键单击删除文件&#xff0c;则可以很容易从回收站恢复已删除的文件。但是&#xff0c;如果你按Shift Delete键、清空回收站或删除大于8998MB的大文件夹&#…

哪些ESP32系列芯片具有双道通I2S和PDM RX?

ESP32芯片选择&#xff1a; 需要使用2个通道IIS的&#xff0c;只能选择ESP32、ESP32-S3、ESP32-P4三种之一&#xff0c;需要适应PDM RX时也只能选择这3个芯片系列。 芯片I2S 标准PDM TXPDM RXTDMADC/DACLCD/摄像头ESP32I2S 0/1I2S 0I2S 0无I2S 0I2S 0ESP32-S2I2S 0无无无无I2…

[C++实战]日期类的实现

&#x1f496;&#x1f496;&#x1f496;欢迎来到我的博客&#xff0c;我是anmory&#x1f496;&#x1f496;&#x1f496; 又和大家见面了 欢迎来到C探索系列 作为一个程序员你不能不掌握的知识 先来自我推荐一波 个人网站欢迎访问以及捐款 推荐阅读 如何低成本搭建个人网站…

MySQL中不等于筛选时会漏掉null值的问题

一、问题描述 MySQL中使用不等于进行筛选数据时&#xff0c;若筛选值为null&#xff0c;则该条数据不会被选中&#xff0c;如何解决该问题&#xff1f; 表示不等于的方式如下&#xff1a; ! <> not in二、案例验证 1、创建数据表 -- ---------------------------- -…

20240725java的Controller、DAO、DO、Mapper、Service层、反射、AOP注解等内容的学习

在Java开发中&#xff0c;‌controller、‌dao、‌do、‌mapper等概念通常与MVC&#xff08;‌Model-View-Controller&#xff09;‌架构和分层设计相关。‌这些概念各自承担着不同的职责&#xff0c;‌共同协作以构建和运行一个应用程序。‌以下是这些概念的解释&#xff1a;‌…

Nestjs使用Redis的最佳实践

前几天在项目中有用到Redis JWT实现服务端对token的主动删除(退出登录功能)。故此介绍下如何在Nestjs中使用Redis&#xff0c;并做下总结。 知识准备 了解Redis - 网上很多简介。了解Nestjs如何使用jwt生成token - 可移步看下我之前的文章 效果展示 一、mac安装与使用 示…