xml地图|网站地图|网站标签 [设为首页] [加入收藏]

MySQL必知必会,基础Sql语句之一

来源:http://www.ccidsi.com 作者:呼叫中心培训课程 人气:76 发布时间:2019-08-01
摘要:怎么说呢,用markdown编辑好的文书,非常的小概用在新浪中,不了解怎么管理。 搜寻数据 查找单列 select columnname from tablename 检索多列 select column0, column1 from tablename 搜求全数列 select *

怎么说呢,用markdown编辑好的文书,非常的小概用在新浪中,不了解怎么管理。

搜寻数据

  • 查找单列
    select columnname from tablename
  • 检索多列
    select column0, column1 from tablename
  • 搜求全数列
    select * from tablename
  • 从未明白排序查询,则赶回的数额顺序未有例外含义
  • 利用 distinct检索差异行
    select distinct column0 from tablename
  • distinct关键字会应用于具有列而不止是放手他的列
  • 行使limit限制检索结果
select column0 from tablename limit N          //返回前N行
select column0 from tablename limit M, N       //返回指定起始行M的N行
select column0 from tablename limit N offset M //返回指定起始行M的N行
  • 应用完全限定表名的Sql
    select TName.id from dbname.TName //select id from TName

率先到三章:精通SQL、MySQL简要介绍、使用MySQL

  • 数据库: DB
    • 方式 -> 什么是情势?
    • 数据类型
    • 主键
  • 数据库管理体系: DBMS(比方MySql)
  • SQL: 一种与数据库通讯的结构化查询语言
  • MySQL: 三个数据库软件
  • MySQL工具: MySQL命令行实用程序、 MySQL Administrator、 MySQL Query Browser
  • 连接和登入数据库
    • 主机名(本地localhost)
    • 端口(默认3306)
    • 官方的用户名
    • 密码
  • 分选数据库
  • 查看表
  • 查看列
    • desc table; 或者 show column from table;
  • 其他show 语句: help show;
    • show status; //获取服务器状态消息
    • show create database; show create table; //展现创设数据库只怕表的mysql语句
    • show grants; //呈现授予用户的普洱权限
    • show errors; show warnings; //突显服务器错误只怕警示信息
  • infomation_schema: 得到和过滤格局音讯

一、排序

1、按多个列排序
选拔逗号隔开分离,借使钦定方向则紧挨着要排序的列名
对于三个列的排序,先根据前四个排序然后在前一个的根基上遵守前面包车型地铁排序。
如:

SELECT * FROM a2 ORDER BY a_id DESC,t_id desc

数码结果如下:

图片 1

2、order bylimit

SELECT * FROM a2 ORDER BY a_id DESC,t_id desc LIMIT 1

注意:
order by 的位置,from之后,limit之前。

排序检索数据

  • 使用order by
    select column0 form tablename order by column1
  • 为了按三个列排序,只要钦赐列名并用逗号分隔就可以
  • 排序暗中认可使用升序,对应器重字为asc。也足以利用降序,对应重要字为desc
    select column0 from tablename order by column1, column2 desc
  • desc 只行使于位于其前边的列名

第四章:检索数据

  • SELECT

    • 想选拔如何?
    • 想从如什么地点方接纳?
  • 搜求三个列

    • SELECT name FROM tb_student;
  • 追寻多少个列

    • SELECT name, age FROM tb_student;
  • 搜求全数列

    • SELECT * FROM tb_student;
  • 寻找差别的行(去重)

    • DISTINCT
    • SELECT address FROM student;
    • SELECT address, department FROM student;(每行都不可同日而语才算重复)
  • 限定结果

    • LIMIT 5 :表示回去不超过5条数据
    • LIMIT 5, 3 :表示回去从第3行开头的5条数据
    • SELECT * FROM student LIMIT 5, 3;
  • 完全限定的表名

    • 可以运用 表名.列名 和 数据库名.表名 限定
    • SELECT student.name FROM crashcource.student;

二、数据过滤操作符(and/or/in/not)

注意:优先级
当含有andor时,and的预先级高于or,所以先实行and,化解的情势正是行使()括号的开始时期级高于and,能够排除歧义。
如:

SELECT * FROM a2 WHERE (a_id = 2 or t_id>4) AND id>3

in操作符的风味
in操作符实现了与or长期以来的法力,如:

SELECT * FROM a2 WHERE t_id in(1,2,3)  SELECT * FROM a2 WHERE t_id =1 OR t_id=2 OR t_id=3

上边五个成效雷同。
既然如此,那么为何还用in呢,上面就说说in的优点:

in的优点:
1.在采纳长的法定选项清单时,IN操作符的更清楚直观
2.测算次序轻便管理
3.比OR执行快
4.IN最大的帮助和益处能够涵盖其余select语句,能够动态的确立Where子句。

SELECT * FROM a2 WHERE t_id in(      SELECT t_id FROM a2 WHERE id=5  );

NOT 取反
NOTINBETWEENexists子句取反。

过滤数据

  • 使用where
    select * from tablename where column1 = N
  • 与此同有时候使用where和order by时,order by应放在where后
  • MySql试行相称暗许不区分轻重缓急写
  • where子句操作符
    select * from tablename where column0 between M and N
操作符 说明
= 等于
<> 不等于
!= 不等于
< 小于
<= 小于等于
> 大于
>= 大于等于
between 在指定的两个值之间
  • NULL 用于表示无值
    select * from tablename where column0 is null
  • 行使四个where,并用and与or连接(and优先级高于or)
    select * from TName where C0 = N and (C1 = M or C2 = K)
  • 使用in钦点条件限制
    select * from TName where C0 in (N, M, K)
  • in操作符一般比or快且in能够涵盖其余select语句来创设动态where子句
  • not 用来否认in、between、exists
    select * from TName where C0 not in (N, M, K)
  • 使用binary区分大小写的非凡
    select * from TName where C0 = binary "Szn"

第五章:排序检索数据

  • OCRUISERDELAND BY 字句 (order by 对文本的排序取决于数据库设置)
    • SELECT* FROM student O福特ExplorerDE悍马H2 BY birth; //把检索出来的结果按birth排序
  • 按七个列排序
    • SELECT * FROM student ORDER BY address, birth; //先按address排序,再按birth排序
  • O奥德赛DE兰德昂科雷 BY 私下认可是升序(从A到Z),钦定 DESC 关键字是降序。
    • SELECT * FROM student ORDER BY birth DESC;
  • 多列降序排序
    • SELECT * FROM student O宝马X3DE奇骏 BY birth DESC, address; //先按birth降序排列,birth一样的再按address排列
  • ORDER BY 和 LIMIT 的组合
    • SELECT birth FROM student ORubiconDEEscort BY birth DESC LIMIT 1; //寻觅年纪一点都不大的出生年份

本文由68399皇家赌场发布于呼叫中心培训课程,转载请注明出处:MySQL必知必会,基础Sql语句之一

关键词: 68399皇家赌场 数据库 MySql必知必会

上一篇:教程详解,主从复制的配置方法

下一篇:没有了

最火资讯