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中所涉及的对象以及是否在数据库中存在,用户是 ...
随机推荐
- Hash——温暖人心的算法
目录 简介 计算Hash 前缀Hash递推 快速计算子串Hash 用Hash匹配字符串 综合:P2852 [USACO06DEC]Milk Patterns G 简介 Hash,将一个字符串映射到一个 ...
- Flutter踩坑日记,自己挖的坑,哭着也要走出来。
1. 系统运行缓慢,疯狂点击右上角小X,再次启动后Emulator启动黑屏,关机重启也不好使,其他 Emulator也无法使用. 执行以下步骤: 第一检查内存是否够用 啊 不够用了 那么 [解决方法 ...
- 使用pyenv对python进行版本控制—很好用
相对于python自带的virtualenv来说,pyenv的使用要便利些,更不用说自带的插件python-virtualenv,创建虚拟环境就更为方便了,其实最让我心水的功能是创建的虚拟环境,进入设 ...
- activemq插件在eos中的开发
ActiceMQ-CPP消息插件是CMS的一种实现,是一个能够与ActiveMQ进行通信的C++客户端库,ActiveMQ-CPP的架构设计能够支持可插拨的传输协议和消息封装格式,并且支持客户端容量, ...
- Linux环境下:程序的链接, 装载和库[静态链接]
看以下例子 main.c extern int x; int main() { int y = 100; swap(&x,&y); return 0; } int x = 1; voi ...
- countdownlatch应用场景
场景1 让多个线程等待:模拟并发,让并发线程一起执行 为了模拟高并发,让一组线程在指定时刻(秒杀时间)执行抢购,这些线程在准备就绪后,进行等待(CountDownLatch.await()),直到秒杀 ...
- Codeforces Round #849 (Div. 4)
A. Codeforces Checking 题意 每个案例给一个字符,如果在 "codeforces" 中出现过,输出 YES,否则输出 NO code /** * @autho ...
- java数据库连接池笔记
(课程笔记来源于跟着老师敲,老师是黑马程序b站白嫖课程~) #数据库连接池: 1.概念:就是一个容器(集合),存放数据连接的容器 当容器初始化好后,容器会被创建,容器中会申请一些连接对象,当用户来 ...
- STL中的智能指针(Smart Pointer)及其源码剖析: std::unique_ptr
STL中的智能指针(Smart Pointer)及其源码剖析: std::unique_ptr 和 std::auto_ptr一样,std::unique_ptr也是一种智能指针,它也是通过指针的方式 ...
- aop中的名词解释
aop中的名词解释 aop spring Joinpoint(连接点) 目标对象中所有可以增强的方法叫做连接点 Pointcut(切入点) 目标对象中要增强的的方法 Advice(通知/增强) 增强的 ...