Mysql快速复习(一)基础

MySQL基础快速复习及高级语法学习 什么是触发器?触发器就是监视某种情况,并触发某种操作创建触发器的语法:create trigger 触发器名称 after/before insert/update/delete on 表名beginsql语句;end删除触发器的语法:drop trigger 触发器名称;什么是存储过程?存储过程就是把复杂的一系列操作,封装成一个过程。类似于shell,python脚本等。存储过程的优缺点优点是:1)复杂操作,调用简单2)速度快缺点是:1)封装复杂2) 没有灵活性。 阅读详情

下文数据库名选用meter,表名选用elec。

如图:


一:基础

1.选择数据库

  use meter;

  分析:use语句并不返回任何结果,依赖于使用的客户机,显示某种形式的通知。


2.显示数据库

  show databases;

  显示数据表:show tablels;


3.显示表列

  show columns from elec;   

  或者使用:describe elec;


4.所支持的其他show语句有:

  show status;  用于显示广泛的服务器状态信息。

  show create database; 和  show create table 分别用来显示创建的特定数据库或表的MySQL语句。

  show grants:用来心事授权用户的安全权限。

  show errors; 和 show warnings;用来显示服务器错误或警告信息。


二:select语句

1.从products表中选择2列

select id,name from elec;

将会显示id和name列的所有内容。


2.检索所有列

select * from elec;

3.select检索时会显示所有匹配的行,比如Id都为1007都会被显示。

假如你只想检索不同的值的列表呢:

select distinct id from elec;   则只会显示id不同的所有行。


4.限制检索结果。为了返回第一行或前几行,可使用limit语句。

select id from elec limit 5;   指示mysql显示不多于5行。

为了得出下一个5行,可使用:select id from elec limit 5,5;      指示从第五行开始的后五行。


5.使用完全限定的列名和表名

select elec.id from elec;     限定列名,这个和检索某一列功能一样。

select elec.id from smart_meter.elec;    后面同时限定了表名


三:排序检索数据

1.排序

select id from elec order by id;    指示mysql按照id进行排序


2.按照多个列排序

selet id,name from elec order by id, name;   指示mysql首先按照id排序,其次按照name排序


3.指定排序方向

select id,name from elec order by id desc;       指示mysql按照id降序排序

升序的关键字是ASC,实际上asc没有多大用处,因为升序是默认的。


4.使用order by 和 limit 的组合,能够找出一个列中最高或最低的值

select id from elec order by id desc limit 2;              返回一个列中最低的两个值


四:过滤和检索数据

1.使用where子句
select id from elec where id = 1002;

注意:同时使用where子句和order by子句时,应该让order by位于where之后,否则将产生错误。

mysql的where子句支持下列操作符:





2.范围值检查
select id from elec where id between 1002 and 1007;


2.检查单个值
select id from elec where id < 1002;


3.不匹配检查
select id from elec where id <> 1002;

4.空值检查
select id from where id is NULL;

五:数据过滤

mysql支持and 和 or 等操作符。

1.select id from elec where id = 10 or id = 1003;

and 操作符比 or操作符 优先级高。

2.想用and和or时,控制优先级可用括号
如:select id from elec where (id = 1002 or id = 1004) and id > 1001;

3.in操作符
select id from where id in (1002, 1004) order by id;                in操作符其实完成了与or相同的功能

4.not 操作符
where子句中not操作符有且只有一个功能,那就是否定它之后所有跟的任何条件。
如:select id from elec where id not in (1002, 1007) order by id;


六:用通配符进行过滤

为在搜索子句中使用通配符,必须使用LIKE操作符。LIKE指示mysql在后跟的搜索模式中利用通配符匹配而不是直接相等匹配进行比较。
谓词:操作符何时不是操作符?答案是它作为谓词,从技术上说,LIKE是谓词而不是操作符,虽然最终的结果是相同的,但应该对此术语有所了解。

1.百分号%通配符
最长使用的通配符是%,在搜索串中,%表示任何字符的出现任意次数。
例如:select id from elec where id like '100%';
那么id开头是10的所有行都会被显示出来。

2.select id from elec where id like '%00%;
表示通配前后任意的词。

%还可通配0个,1个,或多个字符。虽然通配符可以匹配任何东西,但有一个例外,就是NULL

3.下划线通配符_
与%用途一样,但是只匹配单个字符而不是多个字符。


使用表别名

SELECT 语句的可读性可通过为表指定别名来提高,别名也称为相关名称或范围变量。分配表别名时,可以使用 AS 关键字,也可以不使用:

  • table_name AStable alias

  • table_name table_alias

在以下示例中,将别名 c 分配给 Customer,而将别名 s 分配给 Store。





50道题帮你快速复习MySQL(一) 本系列文章旨在帮助大家快速复习MySQL,共有4张表,50道题.创建数据库表和表数据的SQL在下面这边文章中➡️本篇文章讲解1~10题。 阅读详情

相关推荐

从零开始:H20服务器上DeepSeek R1 671B大模型部署与压力测试全攻略

最近,我有幸在工作中接触到了DeepSeek R1 671B模型,这是目前中文开源领域参数量最大的高质量模型之一。DeepSeek团队在2024年推出的这款模型,以其惊人的6710亿参数量和出色的推理性能,引起了业界广泛关注。作为一名AI基础设施工程师,我有机会在H20服务器上部署这个庞然大物,并对其进行了全面的压力测试。这篇文章将详细记录我的部署过程和性能测试方法,希望能为大家提供一些参考。💡为什么选择DeepSeek R1?超大规模参数量(671B)优秀的中英文理解能力开源可商用的许可证。

wangli的博客 1万+

MySQL基础

mysql基础

weixin_45813215的博客 1829

Drupal远程代码执行漏洞(CVE-2018-7600)实战复现:从检测到写入WebShell的全过程

本文详细解析了Drupal远程代码执行漏洞(CVE-2018-7600)的实战复现过程,从环境搭建、漏洞检测到WebShell写入的全流程。该高危漏洞影响Drupal 6.x至8.x版本,允许攻击者未经授权执行任意代码。文章提供了多种POC构造方法和高级利用技巧,帮助安全研究人员深入理解漏洞原理并掌握验证技术。

weixin_29322553的博客 276

MySql快速复习,看这一篇就够了!

Mysql 在这里记录了MySql的基本操作,感兴趣的小伙伴可以快速查看哦! 1. 基本操作 -- 基本操作 SHOW DATABASES; CREATE DATABASE IF NOT EXISTS `review_study`; USE review_study; DROP DATABASE `review_study` 2. 表操作 2.1 创建表 -- 创建表 CREATE TABLE IF NOT EXISTS `student_imformation`( id INT(3) NOT NU

qq_49559393的博客 671

用户行为数据分析 User Behavior Data from Taobao for Recommendation

一、提出问题 二、理解数据 数据来源 阿里云天池数据集:(https://tianchi.aliyun.com/dataset/dataDetail?dataId=649) 本文选取的数据集为UserBehavior.csv,共有5242880条数据。数据的具体类别如下表所示: 用户行为种类有四种,如下表所示 对于数据维度的说明如下: 在本文选取的2017年11月25日到2017年12月3日的时间范围内,不重复的用户数量为10202,不重复的商品ID数为412369,不重复的商品类目ID数为5859,

cccxxxqq的博客 5207

DrMOS电路仿真

将驱动电路与功率MOS集成化后既是DrMOS。把驱动芯片以及上下桥MOSFET封装在一起,这样每一相供电就有了单独的驱动芯片,并且这种高度整合的MOSFET可以通过更高的电流、发热比传统的MOSFET也小很多且更节能 自举升压同步BUCK高低侧栅驱动电路原理及仿真 ...

Srambler的博客 5042

MYSQL快速复习笔记

显示当前所有的可用数据库SHOW DATABASE;    显示当前数据库内可用表SHOW TABLES ;显示某个表中的所有属性信息SHOW COLUMNS FORM 表名SHOW STATUS 显示广泛的服务器状态SHOW CREATE DATABASE/TABLE  显示创建库或表的SQL语句是啥SHOW GRANTS 显示授权用户SHOW ERRORS SHOW WARNINGS  显示服...

DrawnBreak 445

【Python爬虫案例教学】超简洁代码采集原神所有角色信息

(。・∀・)ノ゙嗨 大家好,这里是池鱼

xiaoyuan_____的博客 2422

2020-10-31

mysql的数据类型** 1.字符串类型:普通文本字符串类型(char和varchar)和特殊文本字符串类型(set和enum) char列的长度被固定为创建所声明的长度(固定长度)。 varchar列的值是变长的字符串。 enum的列只可以容纳所列标之一或为null。 set的列可以容纳一组值或为null。 2. 数字类型:整数类型和小数类型 整数类型是数据库最基本的数据类型(integer、smallint、tinyint、mediumint、bigint) 小数类型浮点数类型和定点数类型 3.日期和时

qq_52104104的博客 468

Windows系统3D Gaussian Splatting环境搭建全攻略:从零开始到成功运行

本文详细介绍了在Windows系统上搭建3D Gaussian Splatting环境的完整流程,包括CUDA 12.6安装、Anaconda环境配置、代码获取与依赖安装等关键步骤。针对Windows平台特有的环境配置问题,提供了实用的解决方案和常见错误排查方法,帮助开发者快速实现3D Gaussian Splatting的成功运行。

weixin_30832143的博客 454

冠层分析法提取叶面积指数及其应用

冠层分析法是利用植物冠层空间结构分析LAI的方法。其基本原理是通过相机或扫描仪对植物冠层垂直方向的照片或图像进行获取,再运用图像处理方法实现植被的自动识别和覆盖度计算,以此推算LAI。假设有一块田地,需测量其LAI,首先在田地中央设置一杆高度为3米、朝向田地中心、覆盖角度为50度的相机。利用上述函数,对相机采集到的图像进行处理,即可得到田地的LAI。在Matlab中,读取图片可以使用imread函数,对图片进行预处理可以使用imadjust函数调整灰度,使用imbinarize函数进行二值化处理。

m0_47037246的博客 741

MySQL三天快速完整复习

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 MySQL三天快速完整复习点击:MySQL三天快速完整复习关注公众号,有惊喜哦 点击:MySQL三天快速完整复习 关注公众号,有惊喜哦 ...

一个有故事的程序员 497

YOLOv13改进策略【小目标改进】| Shape-NWD:融合改进,结合Shape-IoU和NWD 更好地适应小目标特性

Bw−wgt2h−hgt2weight2Bweight2w−wgt​2h−hgt​2​其中weight2weight = 2weight2。

Limiiiing的博客 589

MySQL快速复习

qq_45669199的博客 201

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【快速复习】MySQL 基础知识

这篇文章是 MysQL 基础知识的一个小总结,主要用于快速复习和突击面试,有借助 ai 编写,个人主页有很多个人总结的 Java、MySQL 等相关的面试热题,欢迎关注~

2301_79732484的博客 713

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

MySQL 语法大全(快速复习版)

MySQL 语法大全(快速复习版)适用于学过但忘记朋友快速复习用

愿生活:送君茉莉 愿君莫离3,送君红荼 愿君荣华3,送君可乐 愿君常乐3,送君旺仔 愿君开怀5,送君阿萨姆 愿君不辛苦5 送君娃哈哈 愿君天天笑哈哈 8 818

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

mysql 快速入门or快速复习

目录 1.cmd登录mysql: 2.建表 3.插入数据 4.查询数据 4.1查询所有数据 4.2统计表中有多少条数据 4.3分页查询 5.修改数据 6.删除数据 7.删除表 8.备份 8.1Navicat上的备份方法 8.2 cmd下的备份 9.还原 9.1Navicat 下的还原: 9.2 cmd下的还原: 10.修改密码 ...

小渣渣的博客 4711

Mysql 学习笔记(快速复习)

这里写自定义目录标题一、MySQL 基础1、数据库连接工具1.1、Navicat 使用教程2、DDL 操作数据库2.1、创建新数据库2.2、删除数据库2.3、使用数据库3、CLUD 操作数据表3.1、查询表3.2、数据类型:3.3、删除表3.4、修改表3、DML 对数据的操作4.1、添加数据4.2、修改数据4.3、删除数据5、DQL 数据查询5.1、基础查询5.1.1、语法5.1.2、小练习:5.2、条件查询5.2.1、语法:5.2.2、条件查询练习:5.2.3、模糊查询练习5.4、排序查询5.4.1、语

优快云_Admin0的博客 3813

快速复习MySQL基本知识

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、MySQL操作四大板块预备知识1.DDL(操作数据库和表)2.DML(对表中数据进行增删改)2.1添加数据2.2删除数据2.3更新数据3.DQL(对表中数据进行查询)3.1排序查询3.2分组查询3.3分页查询4.DCL(对数据库进行权限控制)4.1约束二、数据库设计1.数据表之间的关系2.连接查询三、事务总结 前言 MySQL作为当下热门的关系型数据库操作系统,MySQL也是程序开发必备技术之一。其开源免费的条件,也为学.

qq_48304465的博客 1513

MySQL使用快速复习

环境搭建 懒得装MySQL 也不愿意用云服务器 就用 PHPstudy 跑了个mysql凑合着用 有docker云服务器我不用 用PHPstudy 就是玩儿 用Navicat连上系统 就写着玩儿吧 有终端我不用 我用 Navicat输命令 就是玩儿 基本语句练习 # 展示全部 数据库 show databases; # use 使用数据库 use information_schema; # 展示选择的数据库 SELECT DATABASE(); # 展示数据库里所有的数据表 SHOW TABLES; #

韩旭051的博客 587

快速复习mysql

一个事务是一个完整的业务逻辑和事务相关的是DML语句,也就是insert,update,delete事务就是多条DML语句同时成功或同时失败。

r_oo_ki_e_的博客 409

Mysql操作 快速复习单

mysql学习记录 安装: wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum update yum install mysql-server 授权: chown mysql:mysql -R /var/...

冯冰雪的分享 324

MySQL 学过但是全忘了?15min帮你快速复习

本文系统介绍了MySQL数据库的核心知识点,主要内容包括: 数据库基础概念:表结构、数据类型、约束条件 SQL语句分类:DDL(数据定义)、DML(数据操作)、DQL(数据查询)、DCL(数据控制) 查询语法详解:条件查询、排序、分页、模糊查询、聚合函数、分组查询 多表操作:内连接、外连接、子查询 索引原理:索引类型、创建原则、失效场景 事务特性:ACID原则、隔离级别、并发问题 视图应用:创建、修改、查询视图的方法 性能优化:执行计划分析、慢查询优化 数据库管理:用户权限、备份恢复等运维基础 文章涵盖了M

m0_62807361的博客 1189

mysql的快速复习 和一些思考记录

事物就是一个完整的业务逻辑。只有(update、delete、insert)会产生事务例子:A 向 B 转账A的钱扣除B的钱增加把上述的命令作为一个整体向系统提交,要么成功要么失败!!!不可再拆分!!数据库的 事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行,因此事务是一个不可分割的工作逻辑单元。

Ftine233的博客 1460

20、Mysql语句快速复习

基本操作查看数据库show databases; 指定字符集create database day15 default character set utf8 查看字符集show create database day15; 删除drop database day15 修改字符集alter database day15 default character set gbk; 使用数据库USE

guanhang89的专栏 6250

Mysql快速复习

https://blog.youkuaiyun.com/weixin_39757893/article/details/110587076

CalvinXCui的博客 424
上一篇: 自己关于C++多线程中对象生命的总结
下一篇: Mysql快速复习(二)正则表达式
FreeeLinux
博客等级 码龄11年 421粉丝 356原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值