Mysql002:(库和表)操作SQL语句
目录:
》SQL通用规则说明
SQL分类:
》DDL(数据定义:用于操作数据库、表、字段)
》DML(数据编辑:用于对表中的数据进行增删改)
》DQL(数据查询:用于对表中的数据进行查询)
》DCL(用户权限:用于创建用户、修改数据库访问权限等)
SQL通用规则说明:
1. SQL语句可以单行编写,也可以多行编写,以英文分号结束
2. SQL语句可以使用空格、缩进来美化SQL语句
3. SQL语句不区分大小写, 关键字建议大写,表、字段等建议小写
4. 注释:SQL语句中的单行注释可以使用 -- 注释内容;多行注释可以使用/*注释内容*/
1. 数据库操作语法
-- (查看所有数据库)
show databases;
-- (切换数据库)use 数据库名
-- (查看当前所在数据)select database();
-- (创建数据库)create database 数据库名;
-- (创建之前检查数据库是否存在,如果存在则不创建)
create database if not exists 数据库名;
-- (创建数据库,并设置字符集)
create database 数据库名 default charset utf8mb4;
-- (删除数据库)drop database 数据库名;
2. 表操作语法(注意:创建表之前需要切换数据库)
-- (查询当前数据库所有表)
show tables;
-- (创建表)
create table user_table(
id int comment '编号',
name varchar(50) comment '姓名',
age int comment '年龄',
gender varchar(1) comment '性别'
) comment '用户表';
-- (查询表结构)
desc 表名;
-- (查询表的创建语句)
show create table 表名;
-- (清空表数据)
delete table 表名;
-- (删除表)
drop table 表名;
-- (修改字段名)
ALTER TABLE 表名 MODIFY COLUMN 旧字段名 新字段名 数据类型;
-- (修改字段数据类型)
ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据类型;
3. mysql中的数据类型
数字类型:整数类型包括 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,浮点数类型包括 FLOAT 和 DOUBLE,定点数类型为 DECIMAL。
日期/时间类型:包括 YEAR、TIME、DATE、DATETIME 和 TIMESTAMP。
字符串类型:包括 CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM 和 SET 等。
二进制类型:包括 BIT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。
以上这些数据类型不用记,下面我会整一张表你就懂了
| 分类 | 类型(关键字) | 字节 | 有符号 | 无符号 |
| 数字类型(整数类型) | TINYINT | 1 字节 | -128 到 127 | 0 到 255 |
| SMALLINT | 2 字节 | -32,768 到 32,767 | 0 到 65,535 | |
| MEDIUMINT | 3 字节 | -8,388,608 到 8,388,607 | 0 到 16,777,215 | |
| INT | 4 字节 | -2,147,483,648 到 2,147,483,647 | 0 到 4,294,967,295 | |
| BIGINT | 8 字节 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 | 0 到 18,446,744,073,709,551,615 | |
| 数字类型(浮点数类型) | FLOAT | 4 字节 | -3.402823466E+38 到 -1.175494351E-38 | 0 和 1.175494351E-38 到 3.402823466E+38 |
| DOUBLE | 8 字节 | -1.7976931348623157E+308 到 -2.2250738585072014E-308 | 0 和 2.2250738585072014E-308 | |
| 数字类型(定点数类型) | DECIMAL | 取决于指定的精度和小数位数 | 存储范围和精度因具体实现而异,通常支持指定的精度和小数位数。 | |
| 日期/时间类型 | YEAR | 1 字节 | ||
| TIME | 3 字节 | |||
| DATE | 3 字节 | |||
| DATETIME | 8 字节 | |||
| TIMESTAMP | 4 字节 | |||
| 字符串类型 | CHAR | 固定长度,取决于定义的字符长度。 | ||
| VARCHAR | 变长,取决于实际存储的字符长度。 | |||
| BINARY | 固定长度,取决于定义的字节长度。 | |||
| VARBINARY | 变长,取决于实际存储的字节长度 | |||
| BLOB | 根据实际存储的数据量不同而变化 | |||
| TEXT | 根据实际存储的字符量不同而变化 | |||
| ENUM | 根据所定义的枚举值数量而变化 | |||
| SET | 根据所定义的集合值数量而变化 | |||
| 二进制类型 | BIT | 根据定义的位数进行计算,最小单位为1字节 | ||
| BINARY | ||||
| VARBINARY | ||||
| TINYBLOB | 根据实际存储的数据量不同而变化,最大长度为 255 字节 | |||
| BLOB | ||||
| MEDIUMBLOB | 根据实际存储的数据量不同而变化,最大长度为 16MB | |||
| LONGBLOB | 根据实际存储的数据量不同而变化,最大长度为 4GB | |||
4. (有符号)和(无符号)的概念
接下来要理解一下(有符号)和(无符号)的概念,别的文章对这两个东西描述太官方了,不照顾小白。(有符号)=(有负号),(无符号)=(无符号),假如说你想存储“-100”这个数, 首先这个是一个数字,那你可以选择数字类型有(TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT)等,且这是一个带有负号的数字, 那就得用有符号类型。
注意点:
1. (有符号)和(无符号)是在建表或者修改表字段的时候使用
2. 大部分数据类型一般默认指定的都是(有符号)
3. (有符号)字段可以存储(无符号)数字,(无符号)字段也可以存储(有符号)数字,为什么会这样呢? 那么区分他们的意义在哪? 我也不知道,根据官方的话来说可以提高性能和可读性。
4. (有符号)字段除了存储带有-号的数字, 还可以存储带别的符号的数字么?不行,带别的符号那属于字符串类型了。
那么如何给字段定义(有符号)和(无符号)呢?请看如下
需求:将“-100” 和 “100” 这两个数字分别用int类型的(有符号)和(无符号)存储到名为“test_table”的表中
-- (建表时定义)
create table test_table (
nub int unsigned, -- 无符号
nub2 int signed -- 有符号,signed 可以省略
);
-- (修改表时定义)
ALTER TABLE test_table MODIFY COLUMN nub2 INT unsigned; -- 将nub2字段修改为(无符号)
如何查看字段是否是(有符号)字段还是(无符号)字段呢?通过desc就可以看到,如下

5. 增、删、改
添加数据:insert
修改数据:update
删除数据:delete
5.1 添加数据
1. 给指定字段添加数据
insert into 表名 (字段1,字段2,...) values (值1,值2,...);
2. 给全部字段添加数据
insert into 表名 values (值1,值2,...);
3. 添加多行数据
insert into 表名 (字段1,字段2,...) values (值1,值2,...),(值1,值2,...),(值1,值2,...);
insert into 表名 values (值1,值2,...),(值1,值2,...),(值1,值2,...);
注意:添加值时,如果值时字符串,则需要""引号括起来
5.2 更新数据
update 表名 set 字段名1 = 新值1,字段名2=新值2,...where 条件

注意:如果不加where条件, 则一整列的数据都将被修改
5.3 删除数据
-- (删除某一行数据)
delete from 表名 where 条件
-- (删除整张表的数据)
delete from 表名
-- (删除某个字段的某个数据,不是删除一整行数据【用更新语句就可以解决啦,更新为空】)
update 表名 set 字段1=null where 条件
下一章节讲解基础查询
相关文章:
Mysql002:(库和表)操作SQL语句
目录: 》SQL通用规则说明 SQL分类: 》DDL(数据定义:用于操作数据库、表、字段) 》DML(数据编辑:用于对表中的数据进行增删改) 》DQL(数据查询:用于对表中的数…...
排水管网液位监测,排水管网液位监测方法
排水管网是城市生命线基础设施的重要组成部分,它的正常运行直接关系到城市的洪水防治、环境保护和居民生活质量。对排水管网液位进行实时监测对管理和维护排水系统稳定运行具有重要作用。那么如何对监测排水管网液位呢?本文将着重为大家详细介绍排水管网液位监测方…...
ansible的个人笔记使用记录
1.shell模块使用,shell模块------执行命令,支持特殊符 ansible all -m shell -a yum -y install nginx ansible all -m shell -a systemctl restart nginx ansible all -m shell -a systemctl stop nginx && yum -y remove nginx2. file模块…...
OpenAI官方吴达恩《ChatGPT Prompt Engineering 提示词工程师》(7)聊天机器人 / ChatBot
聊天机器人 / ChatBot 使用大型语言模型来构建你的自定义聊天机器人 在本视频中,你将学习使用OpenAI ChatCompletions格式的组件构建一个机器人。 环境准备 首先,我们将像往常一样设置OpenAI Python包。 import os import openai from dotenv import…...
公司监控员工电脑用什么软件?应该怎么选?
在当今的数字化时代,企业需要对其员工的活动进行适当的监控,以确保企业的信息安全,维护企业的正常运作,并且保证员工的工作效率。然而,如何在尊重员工隐私权的同时,实现这一目标,却是一个挑战。…...
探索创意的新辅助,AI与作家的完美合作
在现代社会,文学创作一直是人类精神活动中的重要一环。从古典文学到现代小说,从诗歌到戏剧,作家们以他们的独特视角和文学天赋为我们展示了丰富多彩的人生世界。而近年来,人工智能技术的快速发展已经渗透到各行各业,文…...
计算机类软件方向适合参加的比赛
前言 博主是一名计算机专业的大三学生,在校时候参加了很多比赛和训练营,现在给大家博主参加过的几个的比赛,希望能给大一大二的学生提供一点建议。 正文 最近也有比赛的,我会从时间线上来给大家推荐一些比赛,并且给…...
win11、win10使用python代码打开和关闭wifi热点的正确方法
问题一 win10、win11,可以在任务栏的WIFI图标启动移动热点,但是无法设置SSID和密码。在网上搜索好久,无解。 万能的网络解决不了,只能自己动手解决了。 问题二 我当前的WiFi驱动程序不支持承载网络,如果我输入netsh…...
spark的数据扩展
会导致数据扩展的操作; 如何避免数据扩展; 一 countDistinct操作 1. 扩展原因 Spark的count distinct操作可能会导致数据扩展的原因是,它需要在执行操作之前对所有不同的值 进行分组。这意味着Spark需要将所有数据加载到内存中,并将其按照不同的值进行…...
前后端分离-图书价格排序案例、后端返回图片地址显示在组件上(打印图片地址)
前后端分离之图书价格排序案例,之后端返回图片地址显示在组件上 注意:分别建前后端项目,前端项目只写前端代码,后端项目只写后端代码1 图书后端 1.1 图书后端之建表 1.2 图书后端之序列化类 1.3 图书后端之视图类 1.4 图书后端之…...
Text-to-SQL小白入门(七)PanGu-Coder2论文——RRTF
论文概述 学习这个RRTF之前,可以先学习一下RLHF。 顺带一提:eosphoros-ai组织「DB-GPT开发者」最新有个新项目Awesome-Text2SQL:GitHub - eosphoros-ai/Awesome-Text2SQL: Curated tutorials and resources for Large Language Models, Text2…...
C语言中常见的面试题
解释C语言中的基本数据类型,并举例说明它们的用法和限制。描述C语言中的变量和常量的定义方法,以及它们的作用和区别。解释C语言中的数组和字符串,并说明它们的定义方法和使用注意事项。描述C语言中的循环结构和控制语句,并举例说明它们的用法和限制。解释C语言中的函数和函…...
协议-SSL协议-基础概念01-SSL位置-协议套件-握手和加密过程-对比ipsec
SSL的位置-思维导图 参考来源: 华为培训ppt:HCSCE122_SSL VPN技术 ##SSL的位置 SSL协议套件 握手阶段,完成验证,协商出密码套件,进而生成对称密钥,用于后续的加密通信。 加密通信阶段,数据由对…...
M1/M2芯片Parallels Desktop 19安装使用教程(超详细)
引言 在Window上VMware最强,在Mac上毫无疑问Parallels Desktop为最强! 今天带来的是最新版Parallels Desktop 19的安装使用教程。 1. 下载安装包 Parallels Desktop 19安装包:https://www.aliyundrive.com/s/ThB8Fs6D3AD Parallels Deskto…...
外包干了3个月,技术退步明显。。。。。
先说一下自己的情况,大专生,17年通过校招进入广州某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…...
顺风车软件搭建流程:数字化出行与社会共享的创新
随着移动互联网的快速发展,顺风车软件作为一种新型出行方式逐渐流行起来。本文将介绍顺风车软件搭建的流程,包括需求分析、技术架构设计、用户体验优化以及安全性保障。通过深入思考数字化出行与社会共享的关系,为读者呈现一个专业、有逻辑性…...
2023-09-26 LeetCode每日一题(递枕头)
2023-09-26每日一题 一、题目编号 2582. 递枕头二、题目链接 点击跳转到题目位置 三、题目描述 n 个人站成一排,按从 1 到 n 编号。 最初,排在队首的第一个人拿着一个枕头。每秒钟,拿着枕头的人会将枕头传递给队伍中的下一个人。一旦枕…...
excell导入十万数据慢该如何解决
1.遇到的问题 项目中遇到导入6w条数据,之前用的poi,感觉很慢,这时查询了下阿里巴巴提供了开源的easyExcell很好用。 EasyExcel官方文档 - 基于Java的Excel处理工具 | Easy Excel 2.读写速度 64M内存20秒读取75M(46W行25列)的Excel&#x…...
Python异步编程常见问题与解决
Python异步编程常见问题与解决 在当今的互联网应用中,异步编程成为了一种非常重要的技术。在Python中,我们可以利用异步编程来提高应用的性能和响应能力。然而,异步编程也会带来一些常见的问题。本文将向你分享一些在Python中处理异步编程的…...
77. 组合
给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 示例 1: 输入:n 4, k 2 输出: [[2,4],[3,4],[2,3],[1,2],[1,3],[1,4], ] 示例 2: 输入:n 1, k 1 输出…...
挑战杯推荐项目
“人工智能”创意赛 - 智能艺术创作助手:借助大模型技术,开发能根据用户输入的主题、风格等要求,生成绘画、音乐、文学作品等多种形式艺术创作灵感或初稿的应用,帮助艺术家和创意爱好者激发创意、提高创作效率。 - 个性化梦境…...
3.3.1_1 检错编码(奇偶校验码)
从这节课开始,我们会探讨数据链路层的差错控制功能,差错控制功能的主要目标是要发现并且解决一个帧内部的位错误,我们需要使用特殊的编码技术去发现帧内部的位错误,当我们发现位错误之后,通常来说有两种解决方案。第一…...
抖音增长新引擎:品融电商,一站式全案代运营领跑者
抖音增长新引擎:品融电商,一站式全案代运营领跑者 在抖音这个日活超7亿的流量汪洋中,品牌如何破浪前行?自建团队成本高、效果难控;碎片化运营又难成合力——这正是许多企业面临的增长困局。品融电商以「抖音全案代运营…...
学校招生小程序源码介绍
基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码,专为学校招生场景量身打造,功能实用且操作便捷。 从技术架构来看,ThinkPHP提供稳定可靠的后台服务,FastAdmin加速开发流程,UniApp则保障小程序在多端有良好的兼…...
微信小程序 - 手机震动
一、界面 <button type"primary" bindtap"shortVibrate">短震动</button> <button type"primary" bindtap"longVibrate">长震动</button> 二、js逻辑代码 注:文档 https://developers.weixin.qq…...
将对透视变换后的图像使用Otsu进行阈值化,来分离黑色和白色像素。这句话中的Otsu是什么意思?
Otsu 是一种自动阈值化方法,用于将图像分割为前景和背景。它通过最小化图像的类内方差或等价地最大化类间方差来选择最佳阈值。这种方法特别适用于图像的二值化处理,能够自动确定一个阈值,将图像中的像素分为黑色和白色两类。 Otsu 方法的原…...
聊一聊接口测试的意义有哪些?
目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开,首…...
是否存在路径(FIFOBB算法)
题目描述 一个具有 n 个顶点e条边的无向图,该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序,确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数,分别表示n 和 e 的值(1…...
有限自动机到正规文法转换器v1.0
1 项目简介 这是一个功能强大的有限自动机(Finite Automaton, FA)到正规文法(Regular Grammar)转换器,它配备了一个直观且完整的图形用户界面,使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...
python报错No module named ‘tensorflow.keras‘
是由于不同版本的tensorflow下的keras所在的路径不同,结合所安装的tensorflow的目录结构修改from语句即可。 原语句: from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense 修改后: from tensorflow.python.keras.lay…...
