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中所涉及的对象以及是否在数据库中存在,用户是 ...
随机推荐
- [编程基础] C和C++内置宏说明
文章目录 1 内置的宏定义 2 运行平台宏 3 编译器宏 4 调试类型宏 5 代码 C和C++内置宏在代码调试.跨系统平台代码中会经常使用,本文记录说明一下.内置宏不需要调用头文件,可直接使用.在使用 ...
- Zookeeper详解(01) -概述
Zookeeper详解(01) -概述 概念 Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目. Zookeeper从设计模式角度来理解,是一个基于观察者模式设计的分 ...
- [C#]C++/CLI中^的含义
例子 // here normal pointer P* ptr = new P; // usual pointer allocated on heap P& nat = *ptr; // o ...
- 《Effective C++》实现 章节
Item26:尽可能延后变量定义式的出现时间 Item27:尽量少做转型动作 关于这一点,专门开了一个新的总结: http://blog.csdn.net/m0_37316917/article/de ...
- Linux 驱动像单片机一样读取一帧dmx512串口数据
硬件全志R528 目标:实现Linux 读取一帧dmx512串口数据. 问题分析:因为串口数据量太大,帧与帧之间的间隔太小.通过Linux自带的读取函数方法无法获取到 帧头和帧尾,读取到的数据都是缓存 ...
- 通过rpm安装postgresql-9.6无法远程连接的问题
1.停止postgresql服务 service postgresql-9.6 stop 2.修改postgresql.conf vi /var/lib/pgsql/9.6/data/postgres ...
- Grafana 系列文章(十):为什么应该使用 Loki
️URL: https://grafana.com/blog/2020/09/09/all-the-non-technical-advantages-of-loki-reduce-costs-stre ...
- SQL Case条件判断SQL
问题描述:在表中取到一些值做出判断,配合监控监测一些表中的数据.使用select case when if 来做条件查询判断 CASE 表达式遍历条件并在满足第一个条件时返回一个值(类似于 if-th ...
- 借助 Flutter 跨平台特性连接 10 亿玩家 | Flutter 开发者故事
由光子工作室及 Krafton 联合研发的 PUBG MOBILE 依然保持着极高的人气,目前全球有 10 亿玩家,日活跃 5,000 万 (不包括中国大陆地区).从游戏策划伊始,团队就打算为各个平台 ...
- Nginx06 Rewrite
1 简介 rewrite模块即ngx_http_rewrite_module模块,主要功能是改写请求URI,是Nginx默认安装的模块.rewrite模块会根据PCRE正则匹配重写URI,然后发起内部 ...