MySQL数据库(二)

news2025/1/15 18:10:36

前言

本文是关于MySQL数据库的第二弹。

临时表不受原表数据类型的约束!!

SQL语法不区分大小写。


一、列的使用

(一)列的增加

1、全列插入

insert into 表名 values (数据,数据);

也可以同时插入多条数据:

insert into 表名 values (数据,数据),(数据,数据);

2、指定列插入

insert into 表名(列名,列名,...) values (数据,数据,...);

(二)列的查询(重点!!)

1、全列查询

select *from 表名;

 

2、指定列查询

select 列名,列名 from 表名;

3、表达式查询

表达式查询是进行列与列之间的运算,呈现出来的数据是以临时表的形式出现。

select 列名,列名+10 from 表名;

也可以:

select 列名1,列名2*列名1 from 表名;

4、指定别名查询

select 列名,列名 as 别名 from 表名;

 

5、去重查询  

distinct争对指定列进行去重。

当distinct指定多个列时,要求这些列的值都相同才视作重复。

select distinct 列名 from 表名;

 

6、查询结果排序

select 列名,列名 from 表名 order by 列名; -- 默认升序

注意事项: 

  1. null在排序时,视为最小值。

     

  2. 排序时可以使用别名。

     

  3. 对于MySQL,如果一个SQL没有指定order by 列名,此时的查询结果集的数据顺序是不可预期的。

     

  4. 可以指定多个列排序,多个列之间用逗号分隔。先按第一列排序,若第一列相同则按第二列排序...以此类推。

     

  5. 默认排序是升序排序,使用asc也表示升序排序。

    select 列名,列名 from 表名 order by 列名 asc;

      

  6. 使用desc表示降序排序(desc  ->  descend)。

    select 列名,列名 from 表名 order by 列名 desc;

7、条件查询

比较运算符

> 大于符号 >= 大于等于符号 < 小于符号 <= 小于等于符号 = 比较相等符号,不可以比较空( null = null 结果还是null =》false <=> 比较等于,可以比较空( null <=> null 结果是true <> 不等于符号 != 不等于符号 between a0 and a1 范围 [a0,a1 ] in(option,....) 如果是option当中任意一个,返回true is null 是否为空 is not null 是否不为空 like 模糊匹配

逻辑运算符
and
or或者
not
  1. where条件可以使用表达式,但不能使用别名
  2. and优先级高于or

select 列名,列名 as 别名 from 表名 where 条件;

 

 

(1) in(option,....)

select 列名,列名 as 别名 from 表名 where 列名 in(数据,数据,...);

(2) like 模糊匹配

  1. 使用 % 代表任意0个或多个字符。
  2. 使用 _ 表示任意一个字符。
select 列名,列名 as 别名 from 表名 where 列名 like '邹%';

 

select 列名,列名 as 别名 from 表名 where 列名 like '邹__';

8、分页查询

limit 声明从哪一条开始查询(从0开始计数),从哪一条查询结束。

select *from 表名 limit m,n;

select *from 表名 limit n offset m;

(三)列的修改

update 表名 set 列名 = 值 where 条件;
update 表名 set 列名 = 值 order by 条件;
update 表名 set 列名 = 值 limit 条件;

 

(四)列的删除

delete from 表名 where 条件;

二、约束条件

(一)null

可以为空

(二)not null

不可以为空
 

(三)unique

列的值唯一

插入/修改数据时,会先查询数据是否已经存在。

存在 -> 插入/修改失败;不存在 -> 插入/修改成功 。

(四)primary key

主键(唯一且不为空)

MySQL中,一个表只能有一个主键。

create table 表名(列名 varchar(20) unique,列名 int primary key);

 关于主键,MySQL给我们提供了自增主键。

自增主键(auto_increment):MySQL给每个表维护了一个全局变量,每次分配一个主键全局变量就自增,下次分配接着上次的继续分。以最大的数据为标准。

即使某一次主键自增失败,该全局变量也会发生增加。

create table 表名(列名 varchar(20) unique,列名 int primary key auto_increment);

(五)foreign key

外键,用于关联其他表的主键或唯一键

foreign key (列名) references 主表(列名); 

(六)default

默认值

create table 表名 (列名 int default 数值);

(七)check

保证列中的值符合指定的条件,但MySQL5中不会报错,忽略效果。了解即可

三、表的设计

表的设计有一对一,一对多,多对多三种形式。

一对一的表,例如银行里面的个人信息是只争对某一个人的。

一对多的表,例如银行的柜姐要对多人服务。

多对多的表,例如高考是一个人要写多张卷子,不同的卷子需要被不同的人作答。


结语

数据库的学习先暂时就到这里啦,大家下次再见!

这篇博客如果对你有帮助,给博主一个免费的点赞以示鼓励,欢迎各位🔎点赞👍评论收藏⭐,谢谢!!!

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

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

相关文章

小程序跳转多次返回首页

小程序跳转多次返回首页 小程序跳转多个页面后直接返回首页 问题 例&#xff1a; 跳转&#xff1a;A(首页) - > B -> C -> D 返回&#xff1a;D -> A(首页) 1、页面中按钮跳转 <!--D页面 WXML--> <view class"-btn"><button bindtap&q…

6月第3周榜单丨飞瓜数据B站UP主排行榜(哔哩哔哩)发布!

飞瓜轻数发布2023年6月12日-6月18日飞瓜数据UP主排行榜&#xff08;B站平台&#xff09;&#xff0c;通过充电数、涨粉数、成长指数三个维度来体现UP主账号成长的情况&#xff0c;为用户提供B站号综合价值的数据参考&#xff0c;根据UP主成长情况用户能够快速找到运营能力强的B…

浅谈智能配电房的系统设计和技术方案

张心志acrelzxz 安科瑞电气股份有限公司 上海嘉定 201801 摘 要&#xff1a;为了进一步提升配网运维工作质量和效率&#xff0c;支撑配网技术发展向数字化、精益化、智能化转型。在大量的配电房现状问题分析以及新监测技术调研的基础上&#xff0c;文章提出了智能配电房…

WebGL/Threejs瀑布水流粒子效果

webgl瀑布效果 初始化场景 function init () {scene new THREE.Scene();camera new THREE.PerspectiveCamera (45, scr.w / scr.h, 0.1, 10000);renderer new THREE.WebGLRenderer ({ antialias: true });renderer.gammaInput true;renderer.gammaOutput true;renderer.…

盘点中国顶级黑客Top10,最后一位你猜是谁

第一名&#xff1a;袁仁广 别名&#xff1a;大兔子(datuzi)&#xff0c;人称袁哥。提起袁任广&#xff0c;知道的人或许并不多。但如果提起袁哥或者大兔子&#xff0c;在国内安全业界称得上尽人皆知。在国内&#xff0c;他的windows系统方面的造诣可谓首屈一指&#xff0c;早在…

centos系统socket5安装与使用

一、socket5安装 1、安装依赖 yum -y install gcc openldap-devel pam-devel openssl-devel 2、安装socket5 wget http://nchc.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gztar -xzvf ss5-3.8.9-8.tar.gzcd ss5-3.8.9./configuremakemake install 二、…

Android Jetpack Compose — Slider滑动条

在Android Jetpack Compose中&#xff0c;Slider(滑动条&#xff09;是一个常用的用户界面控件&#xff0c;它允许通过滑动条来选择一个范围或数值。Slider控件非常适用于调整音量、亮度、进度等需要连续调整的场景。 一、Slider的属性 Slider是Android Jetpack Compose中的一个…

html实现多种风格步骤条

文章目录 1.设计来源1.1 线性风步骤条1.2 进度风步骤条1.3 花式风步骤条1.4 格子风步骤条 2.效果和源码2.1 动态效果2.2 源代码 源码下载 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details/131308246 html实现多种风格步骤…

Java版本+企业电子招投标系统源代码

一、立项管理 1、招标立项申请 功能点&#xff1a;招标类项目立项申请入口&#xff0c;用户可以保存为草稿&#xff0c;提交。 2、非招标立项申请 功能点&#xff1a;非招标立项申请入口、用户可以保存为草稿、提交。 3、采购立项列表 功能点&#xff1a;对草稿进行编辑&#x…

浅析景区慢直播的需求与基于视频技术的解决方案

一、行业背景 从春节到“五一”假期&#xff0c;旅游市场高开稳走&#xff0c;复苏持续提速。“慢直播”是一种特别的直播形式&#xff0c;没有主持人&#xff0c;也没有绚丽的镜头切换以及精美的后期制作&#xff0c;只用固定机位拍摄来更加真实地展现事件现场&#xff0c;以…

文件上传413状态码报错解决方案

目录 前言 解决办法 前言 我的前端Vue项目部署在Nginx上&#xff0c;当我上传一个3M多的图片时&#xff0c;发生413错误&#xff0c;刚开始我以为是数据库字段不对&#xff0c;但我看后确实是大数据类型&#xff08;text、blob&#xff09;&#xff0c;这种数据类型应对一张…

《后端存储实战课》课程学习笔记(三)

流量大、数据多的商品详情页系统该如何设计&#xff1f; 电商的商品系统主要功能就是增删改查商品信息&#xff0c;没有很复杂的业务逻辑&#xff0c;支撑的主要页面就是商品详情页。设计这个系统的存储&#xff0c;你仍然需要着重考虑两个方面的问题。 第一&#xff0c;要考虑…

First De-Trend then Attentd: Rethinking Attention for Time-Series Forecasting

论文题目&#xff1a;重新思考注意力在时间序列预测任务中应用 作者单位&#xff1a;亚马逊 访问学者、亚马逊云科技 摘要&#xff1a; 基于Transformer的一系列方法在长时间序列预测任务中很有效&#xff0c;除了在时域部分学习注意力外&#xff0c;最近的工作也在频域中探…

心中的TOP4编程语言❤

编程语言心动值排名&#xff1a; java&#xff1a;❤❤❤❤❤ python&#xff1a;❤❤❤❤ C&#xff1a;❤❤❤ C&#xff1a;❤❤❤❤ 一&#xff1a;关于编程语言优劣的评选标准 个人认为一门语言的优劣势标准评判主要是这门语言解决了哪一类问题&#xff0c;为人类创造了多…

Linux0.11内核源码解析-pipe.c

目录 什么是PIPE&#xff1f; PIPE注意事项 有名和匿名管道 内核管道通信 管道读函数 管道写函数 管道创建 什么是PIPE&#xff1f; 进程间通信&#xff08;IPC&#xff0c;Inter-Process Communication&#xff09;是指在不同进程间进行数据通信和交换的过程。管道&am…

生成式AI数据中心网络来了,NVIDIA抢占加速计算高端市场

在大模型和生成式AI的大风口下&#xff0c;NVIDIA大力倡导并率先进军传统数据中心的高端市场——加速计算数据中心。自进入AI和大数据时代&#xff0c;业界就开始出现“加速计算”的概念。简单理解&#xff0c;加速计算即使用GPU、FPGA以及各种DPU等加速芯片以及相关的软件技术…

【Java】POJO类的属性不要命名为isXXX的问题描述,复现,解决方法

问题描述 POJO的属性是布尔类型的时候&#xff0c;采用is_xxx的命名方式&#xff0c;出现参数无法找到的情况 问题复现 Boolean 的属性命名为isA&#xff0c;但是它的getter和setter自动取消了is public class Person { Boolean isA; public Boolean getA() { return is…

locust学习教程(4) - 命令行参数

前言 一句话总结&#xff1a;命令行参数、环境变量、配置文件 1、所有命令行参数 1.1、常用场景参数解读 1.1.1、无web界面&#xff0c;定时运行&#xff0c;数据存储在csv中&#xff1a; locust -f per_01_test.py --headless -u 10 -r 1 -t 1m -s 120 --csvexample --head…

locust学习教程(1)- 概念相关

前言 一句话总结&#xff1a;本文是基于2.4.1的版本去学习locust&#xff0c;如果你想完全搞懂它&#xff0c;那么就从最新的产品文档从头到尾去研读一遍吧。 1、locust是什么&#xff1f; 1.1、相关资料 官网&#xff1a;www.locust.io/产品文档&#xff1a;docs.locust.io…

光伏电站并网雷电防护措施探讨 安科瑞 许敏

摘要: 本文指出了雷击对并网系统光伏电站的主要危害形式及所对应的雷电防护措施。依据相关的防雷及电气接地规范&#xff0c;针对并网系统光伏电站提出了防雷设计方案并做了详细的阐述。在光伏电站的防雷设计中&#xff0c;应考虑雷电会通过何种形式对哪些设施造成损害&#xf…