MySQL入门(终结)- 常用语句简单总结

解析excel生成MySQL建表语句 参考 https://blog.youkuaiyun.com/gxx_csdn/article/details/79085713#commentBox,感谢作者 表略多,手工建表太麻烦,写了个小demo偷个懒,偷懒是美德~ 表结构是这个样子。 代码生成的sql语句如下: DROP TABLE IF EXISTS PLS***; CREATE TABLE PLS_CASE_ASSIGN_RULE ( I... 阅读详情

MYSQL简单总结

SQL的分类

数据查询语言(DQL - data querylanguage):select(针对表中数据)

数据操纵语言(DML - datamanipulation language):insert、delete、update(针对表中数据)

数据定义语言(DDL - data definitionlanguage):create、drop、alter(针对表的结构)

事务控制语言(TCL - transactionalcontrol language):commit、rollback

数据控制语言(DCL - data controllanguage):grant、revoke

 

数据类型

- varchar

* 可变长度字符串:根据实际长度动态分配储存空间

* varchar(3)表示存储的数据不能超过3个字符长度

- char

* 定长字符串:不用判断,效率高

* varchar和char相比:

- 都是字符串类型

- varchar比较只能,可以根据实际数据长度分配空间,比较节省空间,但是在分配的时候需要执行相关的判断程序,效率较低

- char不需要动态分配空间,所以执行效率很高,但是可能会导致空间浪费。

- 若字段中数据不具备伸缩性,如性别,建议采用char类型存储

- 若字段数据具备很强伸缩性,建议采用varchar类型存储

* char(3) 表示存储的数据不能超过3个字符长度

- int

* 整数型

* int(3)表示最大可以存储999

- bigint

* 长整型

* 对应java程序中的long类型

- float

* 浮点型单精度

- double

* 浮点型双精度

* double(7,2),表示7个有效数字,两个小数位

- date

* 日期类型

* 在实际开发中为了通用,所以日期类型一般不使用,一般采用字符代替

- blob

* Binary LargeObject  二进制大对象

* 专门存储图片、声音、视频等数据

* 数据库表中存储一个图片是很常见的,但是存储一个比较大的时间是很少的,一般都是提供一个视频的链接地址

- clob

* CharacterLarge Object  字符大对象

* 可以存储比较大的文本,4G+的字符串可以被储存

- 其他...

 

DQL

格式:SELECT <变量名> FROM <表名> WHERE <条件> GROUP BY <变量名> HAVING <条件> ORDER BY <变量名> limit a,b; a,b为数字

select ename from emo where ename = trim(‘  SMITH  ‘);

select empno,ename,sal from emp where sal between 3000 and 5000;

select ename,sal fromemp where sal not in (1500,5000);

select job,avg(sal)from emp group by job having avg(sal)> 1500;

select ename,salfrom emp order by sal desc limit 2,7;

 

分组函数:count、sum、avg、max、min

分组函数不能直接使用在where语句中

select sal from emp where sal > avg(sal)

select sum(sal) from emp;

select avg(sal) from emp;

select max(sal) from emp;

select min(sal) from emp;

select count(ename) from emp; (count(字段),当前该字段不为null的计数)

select count(*) from emp;【14个】

select count(*) from emp where comm is null;【10个】(count(*)是满足某个条件的计数)

 

简单语句

show tables; 查看表格

desc dept;查看表结构

show databases;查看所有database

show tables from world; 查看其它库的表

show create table city;查看建表语句

select database();查看当前所使用数据库名称

select version();查看版本

 

创建数据库

create database bjpowernode;

use database bjpowernode;

drop database bjpowernode;

 

连接

select e1.ename empname,e2.enameleadername,from emp e1 inner join emp e2 on e1.mgr = e2.empno;

select e.ename,d.dnamefrom emp e right join dept d on e.deptno= d.deptno;

select e.ename,d.dnamefrom dept d left join emp e on e.deptno= d.deptno

 
创建表格

drop table if exists t_user;

create table t_user(

           idint(10),

           namevarchar(32) not null,

           emailvarchar(128),

           constraint t_user_email_unique unique(email),

           constraint t_user_id_pk primary key(id) auto_increment

);

 

增删改表的数据

insert into t_student(no) values(1);

update t_student set name = 'zhangsan'where no = 3;

delete from t_student where no = 3;

 

增删改表的结构

ALTER TABLE t_student ADD tel VARCHAR(10);

ALTER TABLE t_student DROP tel;

ALTER TABLE t_student MODIFY tel VARCHAR(20);

 

事务的四个特征(ACID)

    -原子性(A)

       *事务是最小的工作单元,不可再分

    -一致性(C)

       *事务要求所有的DML语句操作的时候,必须同时成功或者同时失败

    -隔离性(I)

       *事务A和事务B之间具有隔离

    -持久性(D)

       *是事务的保证,事务终结的标志。【内存中的数据持久到硬盘文件中】

 

关于事务的术语【不是SQL语句】

    -开启事务: start transaction

    -结束事务: end transaction

    -提交事务: commit transaction

    -回滚事务: rollback transaction

 

从SAR信号到洪涝地图:基于Sentinel-1数据的水体快速提取实战 本文详细介绍了如何利用Sentinel-1 SAR数据快速提取水体信息并生成洪涝地图的实战方法。通过预处理五部曲和SDWI指数计算,结合具体案例展示了SAR技术在洪涝灾害应急监测中的高效性和准确性,为救援决策提供关键支持。 阅读详情

相关推荐

VS Code+ESP-IDF开发避坑指南:头文件标红报错的5种解决方法(附CMakeLists.txt配置)

本文详细解析了在VS Code中使用ESP-IDF开发ESP32时头文件标红报错的5种解决方法,包括环境配置检查、CMakeLists.txt规范配置、路径解析策略、缓存清理技巧和高级调试手段。特别提供了CMakeLists.txt的实战配置示例,帮助开发者彻底解决头文件路径问题,提升开发效率。

weixin_33670786的博客 560

MYSQL基础常见常用语句200条

数据库# 查看所有的数据库 SHOW DATABASES ; # 创建一个数据库 CREATE DATABASE k; # 删除一个数据库 DROP DATABASE k; # 使用这个数据库 USE k;表# 查看所有的表 SHOW TABLES ; # 创建一个表 CREATE TABLE n(id INT, name VARCHAR(10)); CREATE TABLE m(id INT, ...

大强的专栏 6万+

Notion卡顿救星:3分钟搞定DNS优化,手机电脑全平台加速指南

本文针对Notion访问慢和卡顿问题,提供了全平台DNS优化与Hosts文件修改的详细指南。通过更换优质DNS服务器或建立静态IP映射,可有效解决因网络延迟和域名解析导致的加载缓慢,实现手机与电脑端的快速加速,提升Notion使用流畅度。

v6b7n8m9q0的博客 1306

标量变量

标量变量是指只能存放单个数值的变量。当编写pl/sql程序时,最常用的变量就是标量变量。当定义标量变量时,必须要指定标量数据类型。标量数据类型包括数字类型、字符类型、日期类型和布尔类型,每种类型又包含有相应的子类型,例如num...

cuitianxian2291的博客 1484

Visual Studio 2022与Qt集成实战:解决Qt.props导入错误的完整指南

本文详细解析了在Visual Studio 2022中集成Qt开发时,如何解决因Qt.props文件导入失败导致的编译错误。文章从问题根源入手,深入剖析了Qt.props文件与QtMsBuild环境变量的关系,并提供了从检查文件存在性、配置环境变量到直接修改项目文件路径的完整排查与修复方案,帮助开发者快速恢复项目构建。

wdx01234567的博客 675

Claude + Figma MCP 实战教程

• 拥有 Figma 的 Dev 或 Full seat(专业/企业账号)权限 才能启用 Dev-Mode MCP 服务 。• MCP 是通过标准接口连接 Claude 与 Figma,效率高,但目前仍为 Beta,稳定性可能有限。3. 服务启动后,会在本地运行,比如 http://127.0.0.1:3845/mcp 。如果设置正确,会显示已连接的 figma-dev-mode-mcp-server  。• 如果多次转换复杂组件,可能需要多次选择与多次生成,建议合理拆分设计任务。

weixin_49869937的博客 4451

MySQL基本用法(一)

数据库 1. 数据库概述 1.1 数据库概述 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作 一个小例子 假设我们现在没有数据库,我们想开发一个本地的电话本软件,也就是手机中通讯录,这个软件有记录的功能,需要记录联系人姓名,电话号码,生日,性别等信息,由于是要持久化数...

cfy137000的博客 3万+

香橙派5b 移植 imx415

修改设备树,以为例,关闭ov13855,添加imx4151;0;1;0;1;0;1;0;1;0;1;0;1;0;以此类推,修改三个dtsi。

ChenYX的博客 4538

mysql 基础语句

一、用户管理:1、新建用户:&gt;CREATE USER name IDENTIFIED BY 'ssapdrow';2、更改密码:&gt;SET PASSWORD FOR name=PASSWORD('fdddfd');3、权限管理&gt;SHOW GRANTS FOR name;    //查看name用户权限&gt;GRANT SELECT ON db_name.* TO name;   ...

qq_39974381的博客 341

CMake教程:C++ CMake自定义find_package并在其它项目使用

find_package 是 CMake 中一个非常重要的命令,用于在系统中找到外部库或包,并将其包含到项目中。: 要查找的包的名称。[version]: 可选的版本号。如果指定了版本号,CMake 会尝试找到该版本或更高版本的包。[REQUIRED]: 如果指定了这个关键字,找不到包时会产生一个错误并终止配置过程。: 指定要查找的包的组件。: 指定可选的组件,即使找不到这些组件,配置过程也会继续。: 指定查找包的模式,CONFIG表示查找配置文件,MODULE表示查找模块文件。

琅嬛福地 1563

AI训练师三级考证避坑指南|假证辨别+机构套路+OSTA验证

这是最基础的问题,也是最容易忽略的问题。人工智能训练师三级证书本身是有价值的——政府认可的职业技能等级证书、多地紧缺工种补贴、人才引进加分。但正因为有价值,才引来了大量骗子。记住三句话OSTA查不到的证,一分钱都不值声称免考包过的,100%是骗子培训费一次性谈清楚,后续加价直接走人如果你正在考虑考人工智能训练师三级证书,想要从报名到备考到拿证的完整一站式指南,欢迎查看我的付费专栏:📖《人工智能训练师三级·从零到拿证完全指南》99篇系统化内容,覆盖报名、备考、冲刺、拿证全流程。

白话机器学习 1222

Mysql 事务【总结】

事务:数据库中执行SQL语句的最小工作单元,保证事务中的多条SQL语句全部成功或全部失败; 1、事务的ACID: Atomicity:原子性,最小不可拆分,保证全部成功或全部失败; Consistency:一致性,从一个一致状态到另一个一致状态(要求所有的DML语句操作的时候,必须保证同时成功或同时失败); Isolation:隔离性,多个事务互相隔离互不影响; Durability:持久性,事务提交后,数据持久保存。 2、事务相关指令: 查看自动提交状态:show variables like '%

单枪匹码 667

路径跟踪 | 图解纯追踪算法Pure Pursuit(附ROS C++/Python/Matlab仿真)

纯追踪算法(Pure Pursuit)参考了人类驾驶行为,其基本思想是在待跟踪路径上设置预瞄点(goal-ahead),通过简单的几何方法驱动机器人跟踪预瞄点直至抵达目标位置.本文详细推导纯追踪算法的理论原理及其变种——自适应纯追踪算法(APP)和规范化纯追踪算法(RPP),并提供ROS C++/Python/Matlab三种仿真实现加深理解

FRIGIDWINTER的博客 8409

【入门向】Navicat for MySQL的入门简单使用

本文仅介绍Navicat for MySQL的一些基本操作,网上的许多教程其实更适用于对数据库有一些基础的人学习,对于完全刚入门的小白其实有些东西不是说的很清楚。为了便于刚入门的初学者更加了解相关基本使用,本文仅仅介绍最基本的入门操作。如果有不足之处还请指出,高手勿喷。 首先是关于软件的安装使用,可以参考下面的文章 https://blog.youkuaiyun.com/WYpersist/article/d...

qq_42733763的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

mysql常用语句【转载】

来源https://www.cnblogs.com/xieqijiang/p/10949941.html 最常用的显示命令: 1、显示数据库列表。show databases; 2、显示库中的数据表:use mysql;show tables; 3、显示数据表的结构:describe 表名; 4、建库:create database 库名; 5、建表:use 库名;create tabl...

zincredible's blog 2703

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

MySQL入门常用语句一

零、用户管理:   1、新建用户:     >CREATE USER name IDENTIFIED BY ‘ssapdrow’;   2、更改密码:     >SET PASSWORD FOR name=PASSWORD(‘fdddfd’);   3、权限管理     >SHOW GRANTS FOR name; //查看name用户权限     >GRANT SELECT ON db_name.* TO name;    //给name用户db_name数据库的所有权限  

weixin_47603413的博客 970

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

MySQL常用语句总结

MySQL常用语句总结 1. 常用查询语句 查询students表的所有记录select * from students; 查询students表中所有记录的sname、ssex和class列select sname,ssex,class from students; 查询students表中所有记录的sname、ssex和class列# 方法一:disinct去重 select DISTINCT depart from teachers; # 方法二:group by分组 select

xiaochen的博客 205

SQL注入攻击常用语句总结:网络安全必备利器

SQL注入攻击常用语句总结:网络安全必备利器 【下载地址】SQL注入攻击常用语句总结 本文档系统整理了SQL注入攻击的常用语句,涵盖多种注入技巧,内容精炼而全面。无论是网络安全爱好者还是专业人士,都能从中获得实用知识,提升对SQL注入的理解与防范能力。这份总结为学习和研究提供了宝贵资源,助力您在网络安全领域的实践与探索。...

gitblog_06777的博客 787

MYSQL常用语句总结(二)

添加主键索引 CREATE UNIQUE INDEX indexName ON mytable(username) ; ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) ; 添加唯一索引 CREATE UNIQUE INDEX indexName ON mytable(username) ; ALTER TABLE `tabl...

小布1994的博客 193

mysql常用语句总结

以上是MySQL常用的一些语句总结,供参考。但需要根据具体需求和数据结构进行调整。

weixin_73134956的博客 563

1. mysql常用语句之简单检索(SELECT和SHOW)

逻辑分页依赖的是程序员编写的代码。数据库返回的不是分页结果,而是全部数据,然后再由程序员通过代码获取分页数据,常用的操作是一次性从数据库中查询出全部数据并存储到List集合中,因为List集合有序,再根据索引获取指定范围的数据。物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如MySQL数据库提供了limit关键字,程序员只需要编写带有limit关键字的SQL语句,数据库返回的就是分页结果。下面的语句后面加上 \G 可以让查询到的结果打印的更加整齐。

c1776167012的博客 4865

mysql插入语句例句_mysql 插入语句

mysql 插入语句什么时候用单引号,什么时候不用?1、先创建一个表create table user(username varchar(255),age int,marry boolean,birthday date);【注意,最后一个括号前面不能有逗号,否则出错】2、插入语句insert into user values('bluewelkin',20,1,1985-10-10); 失败。。因...

weixin_39683368的博客 463

todo----mysql常用语句总结补充完成

todo----mysql常用语句总结补充完成 todo----mysql常用语句总结补充完成 posted on 2019-06-15 13:17shosh...

283

MYSQL常见常用语句200条

MYSQL常见常用语句200条

qq_43115961的博客 242

SQL概述以及MySQL常用语句总结

数据库概述 SQL与NoSQL对比 关系型数据库管理系统的常用实例 MySQL 介绍 安装 数据库的连接 SQL DDL DML DQL 单表查询 多表查询 多表关系 连接查询 连接分类 内连接 JOIN 外连接 左外连接 LEFT JOIN 右外连接 RIGHT JOIN 自连接 JOIN 联合查询 UNION 子查询 标量子查询 列子查询 行子查询 表子查询 DCL 函数 字符串函数 数值型函数 日期函数 流程函数 约束 约束类型 外键

m0_52889702的博客 542
上一篇: MySQL入门(12)- 索引&视图&导入/导出
下一篇: 图灵程序丛书 —《数据科学入门》— Ch3 可视化数据(matplotlib)
NJYR21
博客等级 码龄9年 78粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值