Mysql 原生语句
1.SQL语句
1.1什么是SQL语句:
SQL:结构化查询语言。关系数据库语言的国际标准。
各个数据库厂商都支持ISO的SQL标准:如普通话
各个数据库厂商在标准基础做了自己的扩展:如方言
1.2 SQl分类
数据定义语言:DDL(Data Definiton Language),用来定义数据库对象。关键字:数据库database,表table,列column等。关键字:创建create,修改alter,删除drop等(结构)。
数据操作语言:DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:插入insert,删除delete,更新update等(数据)。
数据查询语言:DQL(Data Query Language),用来查询数据库中表的记录。关键字:select,from,where等。
数据控制语言:DCl(Data Control Language),用来定义数据库的访问权限和安全级别及创建用户。关键字:grant等。
1.3 数据库操作
create database xxx; -- 创建数据库xxx
drop database xxx; -- 删除数据库xxx
show databases; -- 查看所有数据库
show create database xxx; -- 查看数据库xxx的定义信息
use xxx;-- 切换数据库
select database();-- 查看正在使用的数据库
1.4 表操作
create table xxx(
字段名 类型(长度) [约束],
字段名 类型(长度) [约束],
字段名 类型(长度) [约束]
); -- 创建表xxx
show tables; -- 查询数据库中所有表
desc xxx;-- 查看表xxx的结构
drop table xxx;-- 删除表xxx;
alter table xxx add yyy 类型(长度) [约束]; -- 修改表xxx添加列yyy
alter table xxx modify yyy 类型(长度) [约束];-- 修改表xxx列yyy的类型长度及约束
alter table xxx change yyy zzz 类型(长度) [约束];-- 修改表xxx 列yyy名为zzz
alter table xxx drop yyy; -- 修改表xxx 删除列yyy
alter table xxx character set 字符集; -- 修改表xxx 的字符集
rename table xxx to yyy; -- 修改表xxx名为yyy
1.5 插入记录 insert
insert into xxx (c1,c2,c3) values (v1,v2,v3); -- 向表xxx插入某些列数据
insert into xxx values (v1,v2,v3,v4); -- 向表xxx插入所有列数据
1.6 更新记录 update
update xxx set c1=v1,c2=v2...; -- 更新表xxx的某些列的值
update xxx set c1=v1,c2=v2... where 条件; -- 根据条件更新表xxx某些列的值
1.7 删除记录 delete
delete from xxx where; -- 根据条件删除表某些记录
1.8 查询记录 select
select * from xxx; -- 查询表xxx所有记录
select c1,c2 from xxx; -- 查询表xxx c1,c2记录
select * from xxx as x; -- 别表名查询
select c1 as c from xxx; -- 别列名查询
select distinct c1 from xxx; -- 去掉 c1重复值
select c1+10 from xxx; -- 将c1+10显示
1.9 条件查询
select * from xxx where c1 = 'v1'; -- 查询表xxx 中c1 = v1 的所有信息
-- where 后写法:
-- 1. > 大于;< 小于;= 等于;>= 大于等于;<= 小于等于;<> 不等于;
-- 2. like '_' 表示一个字符 ‘%’ 表示任意个字符
select * from xxx where c1 like '%v%'; -- 查询所有c1 中含 v 的所有信息
-- 3. in在某个范围里的值
select * from xxx where c1 in (v1.v2.v3); -- 查询表xxx所有c1=v1|c1=v2|c1=v3 的所有信息
-- 4. IS NULL 判断是否为空
-- 5. BETWEEN ....AND ... 显示在某个区间的值
1.10 排序查询
select * from xxx order by c1 asc|desc; -- asc :升序 desc 降序
1.11 聚合查询
select sum(c1) from xxx; -- sum()求和; avg()平均;max()最大值;min()最小值;count()计数;
1.12 分组查询
select c1,count(*) from xxx group by c1; -- 根据从c1字段分组,分组后统计个数
1.13 sql查询总结
select distinct 字段名 from 表名 where 条件 group by 分组字段 having 分组条件 order by 排序字段 <li class="tool-item tool-active is-like "><a href="javascript:;"><svg class="icon" aria-hidden="true">
<use xlink:href="#csdnc-thumbsup"></use>
</svg><span class="name">点赞</span>
<span class="count">2</span>
</a></li>
<li class="tool-item tool-active is-collection "><a href="javascript:;" data-report-click="{"mod":"popu_824"}"><svg class="icon" aria-hidden="true">
<use xlink:href="#icon-csdnc-Collection-G"></use>
</svg><span class="name">收藏</span></a></li>
<li class="tool-item tool-active is-share"><a href="javascript:;" data-report-click="{"mod":"1582594662_002"}"><svg class="icon" aria-hidden="true">
<use xlink:href="#icon-csdnc-fenxiang"></use>
</svg>分享</a></li>
<!--打赏开始-->
<!--打赏结束-->
<li class="tool-item tool-more">
<a>
<svg t="1575545411852" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5717" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M179.176 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5718"></path><path d="M509.684 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5719"></path><path d="M846.175 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5720"></path></svg>
</a>
<ul class="more-box">
<li class="item"><a class="article-report">文章举报</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div class="person-messagebox">
<div class="left-message"><a href="https://blog.csdn.net/weixin_42236404">
<img src="https://profile.csdnimg.cn/C/D/B/3_weixin_42236404" class="avatar_pic" username="weixin_42236404">
<img src="https://g.csdnimg.cn/static/user-reg-year/1x/2.png" class="user-years">
</a></div>
<div class="middle-message">
<div class="title"><span class="tit"><a href="https://blog.csdn.net/weixin_42236404" data-report-click="{"mod":"popu_379"}" target="_blank">大誌</a></span>
</div>
<div class="text"><span>发布了87 篇原创文章</span> · <span>获赞 59</span> · <span>访问量 8万+</span></div>
</div>
<div class="right-message">
<a href="https://im.csdn.net/im/main.html?userName=weixin_42236404" target="_blank" class="btn btn-sm btn-red-hollow bt-button personal-letter">私信
</a>
<a class="btn btn-sm bt-button personal-watch" data-report-click="{"mod":"popu_379"}">关注</a>
</div>
</div>
</div>
</article>
Mysql 原生语句的更多相关文章
- mysql原生语句基础知识
要操作数据库,首先要登录mysql: *mysql -u root -p 密码 创建数据库: *create database Runoob(数据库名); 删除数据库: *drop database ...
- MySQL原生语句个人补漏
# insert插入insert into table_name (field1,field2...fieldn) **values** (value1,value2...valuen);所有列需添加 ...
- 手撸Mysql原生语句--增删改查
mysql数据库的增删改查有以下的几种的情况, 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER SHOW 2.DML语句 数据库操纵语言: ...
- 手撸Mysql原生语句--多表
在开始之前,我们需要建立表,做建表和数据的准备的工作. 1.建表 create table department( id int, name varchar(20) ); create table e ...
- 终于不再在懵逼mysql原生语句,orm超级登场
import sqlalchemy from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import cre ...
- 手撸Mysql原生语句--单表
select from where group by having order by limit 上面的所有操作是有执行的优先级的顺序的,我们将执行的过程可以总结为下面所示的七个步骤. 1.找到表:f ...
- Mysql存储之原生语句操作(pymysql)
Mysql存储之原生语句操作(pymysql) 关系型数据库是基于关系模型的数据库,而关系模型是通过二维表时实现的,于是构成了行列的表结构. 表可以看作是某个实体的集合,而实体之间存在联系,这个就需要 ...
- PHP数据库操作:从MySQL原生API到PDO
本文将举详细例子向大家展示PHP是如何使用MySQL原生API.MySQLi面向过程.MySQLi面向对象.PDO操作MySQL数据库的. 为了后面的测试,先建立数据库表test.包含表名user,s ...
- MySQL原生API、MySQLi面向过程、MySQLi面向对象、PDO操作MySQL
[转载]http://www.cnblogs.com/52fhy/p/5352304.html 本文将举详细例子向大家展示PHP是如何使用MySQL原生API.MySQLi面向过程.MySQLi面向对 ...
- [转]MySQL查询语句执行过程详解
Mysql查询语句执行原理 数据库查询语句如何执行?语法分析:首先进行语法分析,对使用sql表示的查询进行语法分析,生成查询语法分析树.语义检查:检查sql中所涉及的对象以及是否在数据库中存在,用户是 ...
随机推荐
- [R语言] 基于R语言实现环状条形图的绘制
环状条形图(Circular barplot)是条形图的变体,图如其名,环状条形图在视觉上很吸引人,但也必须小心使用,因为环状条形图使用的是极坐标系而不是笛卡尔坐标系,每一个类别不共享相同的Y轴.环状 ...
- Squirrel状态机-从原理探究到最佳实践
作者:京东物流 郑朋辉 1 简介 Squirrel状态机是一种用来进行对象行为建模的工具,主要描述对象在它的生命周期内所经历的状态,以及如何响应来自外界的各种事件.比如订单的创建.已支付.发货.收获. ...
- 【Redis场景3】缓存穿透、击穿问题
场景问题及原因 缓存穿透: 原因:客户端请求的数据在缓存和数据库中不存在,这样缓存永远不会生效,请求全部打入数据库,造成数据库连接异常. 解决思路: 缓存空对象 对于不存在的数据也在Redis建立缓存 ...
- Unity自定义Button
2022.10.27更新: 该代码中包含以下几个事件:保持按下事件,与其他事件共存. 双击事件会先触发单击,这个问题已经解决,抱歉拖了这么久才完善. 并且新按钮命名为:ButtonPro /* * = ...
- freeswitch号码黑名单
概述 freeswitch是一款简单好用的的VOIP开源软交换平台. 在客户的呼叫过程中,会遇到一些异常的号码,包括高投诉风险号码.敏感号码.特殊号码等. 在客户呼叫流程中,需要针对这些异常号码做呼叫 ...
- 论文翻译:2022_PercepNet+: A Phase and SNR Aware PercepNet for Real-Time Speech Enhancement
博客地址:凌逆战 (转载请注明出处) 论文地址:PercepNet+: 用于实时语音增强的相位和信噪比感知 PercepNet 引用格式: Ge X, Han J, Long Y, et al. Pe ...
- Docker容器使用 (入门到精通)
Docker容器 CentOS安装Docker Docker 分为 CE 和 EE 两大版本.CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月. D ...
- RabbitMQ消息队列入门及解决常见问题
RabbitMQ消息队列 同步通讯和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应. 异步通讯:就像发邮件,不需要马上回复. 两种方式各有优劣,打电话可以立即得到响应 ...
- FAQ os.system调用失效问题
os.system调用失效问题 背景 有个学员反馈allure无法生成报告 # 示例代码 import pytest,os def test_os(): pass if __name__ == '__ ...
- Java编译异常捕捉与上报笔记
异常处理机制的作用:增强程序的健壮性 处理编译异常方式一: 在方法声明位置上使用throws关键字抛出,谁调用该方法,就交给谁处理 注意:为Exception的是需要处理的,否则编译器会报错,可以一直 ...