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="{&quot;mod&quot;:&quot;popu_824&quot;}"><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="{&quot;mod&quot;:&quot;1582594662_002&quot;}"><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="{&quot;mod&quot;:&quot;popu_379&quot;}" 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="{&quot;mod&quot;:&quot;popu_379&quot;}">关注</a>
    </div>
    </div>
    </div>
    </article>

Mysql 原生语句的更多相关文章

  1. mysql原生语句基础知识

    要操作数据库,首先要登录mysql: *mysql -u root -p 密码 创建数据库: *create database Runoob(数据库名); 删除数据库: *drop database ...

  2. MySQL原生语句个人补漏

    # insert插入insert into table_name (field1,field2...fieldn) **values** (value1,value2...valuen);所有列需添加 ...

  3. 手撸Mysql原生语句--增删改查

    mysql数据库的增删改查有以下的几种的情况, 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER SHOW 2.DML语句 数据库操纵语言: ...

  4. 手撸Mysql原生语句--多表

    在开始之前,我们需要建立表,做建表和数据的准备的工作. 1.建表 create table department( id int, name varchar(20) ); create table e ...

  5. 终于不再在懵逼mysql原生语句,orm超级登场

    import sqlalchemy from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import cre ...

  6. 手撸Mysql原生语句--单表

    select from where group by having order by limit 上面的所有操作是有执行的优先级的顺序的,我们将执行的过程可以总结为下面所示的七个步骤. 1.找到表:f ...

  7. Mysql存储之原生语句操作(pymysql)

    Mysql存储之原生语句操作(pymysql) 关系型数据库是基于关系模型的数据库,而关系模型是通过二维表时实现的,于是构成了行列的表结构. 表可以看作是某个实体的集合,而实体之间存在联系,这个就需要 ...

  8. PHP数据库操作:从MySQL原生API到PDO

    本文将举详细例子向大家展示PHP是如何使用MySQL原生API.MySQLi面向过程.MySQLi面向对象.PDO操作MySQL数据库的. 为了后面的测试,先建立数据库表test.包含表名user,s ...

  9. MySQL原生API、MySQLi面向过程、MySQLi面向对象、PDO操作MySQL

    [转载]http://www.cnblogs.com/52fhy/p/5352304.html 本文将举详细例子向大家展示PHP是如何使用MySQL原生API.MySQLi面向过程.MySQLi面向对 ...

  10. [转]MySQL查询语句执行过程详解

    Mysql查询语句执行原理 数据库查询语句如何执行?语法分析:首先进行语法分析,对使用sql表示的查询进行语法分析,生成查询语法分析树.语义检查:检查sql中所涉及的对象以及是否在数据库中存在,用户是 ...

随机推荐

  1. [OpenCV实战]3 透明斗篷

    目录 1寻找和存储背景帧 2红色区域检测 3提取红色区域 4背景帧红布区域替换当前帧红布区域. 5工程代码 参考 弄出哈利波特电影里一样效果的透明斗篷.也就是一个视频里,将红布弄成透明.类似下面的效果 ...

  2. Flutter异常监控 - 肆 | Rollbar源码赏析

    一. Rollbar可以帮你解决哪些问题 无特别说明,文中Rollbar统指Rollbar-flutter 1. 代码复用 Rollbar官方文档说是纯Dart实现,该特征意味着自带"代码复 ...

  3. 聊聊web漏洞挖掘第一期

    之前写2022年度总结的时候,有提到要给大家分享漏洞挖掘技巧.这里简单分享一些思路,更多的内容需要大家举一反三. 文章准备昨晚写的,昨天晚上出去唱歌,回来太晚了,耽搁了.昨天是我工作的last day ...

  4. elasticsearch实现简单的脚本排序(script sort)

    目录 1.背景 2.分析 3.构建数据 3.1 mapping 3.2 插入数据 4.实现 4.1 根据省升序排序 4.1.1 dsl 4.1.2 运行结果 4.2 湖北省排第一 4.2.1 dsl ...

  5. 第三方模块的下载与使用 requests模块 openpyxl模块

    今日内容 第三方模块下载操作 第三方模块: 别人写的魔魁啊 一般情况下都很强大 python中模块很多 如果想使用第三方模块 第一次必须先下载 后面就可以反复使用 =内置模块 下载第三方模块的方式: ...

  6. try catch finally,try里有return,finally还执行么?

    执行,并且finally的执行早于try里面的return: 结论: 1.不管有木有出现异常,finally块中代码都会执行: 2.当try和catch中有return时,finally仍然会执行: ...

  7. TCP通信的客户端代码实现-TCP通信的服务器端代码实现

    TCP通信的客户端代码实现 两端通信时步骤:1.服务端程序,需要事先启动,等待客户端的连接.⒉.客户端主动连接服务器端,连接成功才能通信.服务端不可以主动连接客户端.在Java中,提供了两个类用于实现 ...

  8. Java 进阶P-8.13+P-8.14

    格式化输入输出 Print Writer format("格式",...); printf("格式",...); print(各种基本类型); println( ...

  9. 安装Windows Server 2022 - 初学者系列 - 学习者系列文章

    这天要写一个关于系统部署的系列文章,涉及到Windows Server 2022操作系统的安装,所以就写了此文.Windows系列的操作系统安装,以前的博文中都有介绍,这里再次做一个安装描述吧.需要的 ...

  10. MD5在Python中的简单使用

    MD5不是加密 https://draveness.me/whys-the-design-password-with-md5/ 参考为什么这么设计 Message-Digest Algorithm 5 ...