SQl--DQL之简单查询(1)

SQL语言的分类

  • DQL(Data. Query Language):数据查询语言
    select
  • DML(Date Manipulate Language):数据操作语言
    insert, update ,delete
  • DDL(Date Define Langage):数据定义语言
    create,drop,alter
  • TCL(Transaction Control Language):事物控制语言
    commit,rollback

DQL之简单查询

语法:
SELECT 要查询的东西 [from 表名];

  • 注意:
    • 1.通过select 查询的结果,是一个虚拟的表格,不是真实的存在。
mysql> use myEmployees;
mysql> show tables;
+-----------------------+
| Tables_in_myemployees |
+-----------------------+
| departments           |
| employees             |
| jobs                  |
| locations             |
+-----------------------+
4 rows in set (0.00 sec)
mysql> select * from departments;
+---------------+-----------------+------------+-------------+
| department_id | department_name | manager_id | location_id |
+---------------+-----------------+------------+-------------+
|            10 | Adm             |        200 |        1700 |
|            20 | Mar             |        201 |        1800 |
|            30 | Pur             |        114 |        1700 |
|            40 | Hum             |        203 |        2400 |
|            50 | Shi             |        121 |        1500 |
|            60 | IT              |        103 |        1400 |
|            70 | Pub             |        204 |        2700 |
|            80 | Sal             |        145 |        2500 |
|            90 | Exe             |        100 |        1700 |
|           100 | Fin             |        108 |        1700 |
|           110 | Acc             |        205 |        1700 |
|           120 | Tre             |       NULL |        1700 |
|           130 | Cor             |       NULL |        1700 |
|           140 | Con             |       NULL |        1700 |
|           150 | Sha             |       NULL |        1700 |
|           160 | Ben             |       NULL |        1700 |
|           170 | Man             |       NULL |        1700 |
|           180 | Con             |       NULL |        1700 |
|           190 | Con             |       NULL |        1700 |
|           200 | Ope             |       NULL |        1700 |
|           210 | IT              |       NULL |        1700 |
|           220 | NOC             |       NULL |        1700 |
|           230 | IT              |       NULL |        1700 |
|           240 | Gov             |       NULL |        1700 |
|           250 | Ret             |       NULL |        1700 |
|           260 | Rec             |       NULL |        1700 |
|           270 | Pay             |       NULL |        1700 |
+---------------+-----------------+------------+-------------+
27 rows in set (0.00 sec)
  • 2.要查询的东西,可以是常量值,可以是表达式,可以是字段,可以是函数
mysql> #查询常量
mysql> select 100;
+-----+
| 100 |
+-----+
| 100 |
+-----+
1 row in set (0.00 sec)
mysql> #查询表达式
mysql> select 100%49;
+--------+
| 100%49 |
+--------+
|      2 |
+--------+
1 row in set (0.00 sec)
mysql> #查询函数
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.11    |
+-----------+
1 row in set (0.00 sec)
mysql> 

补充内容

  • 起别名:1.便于查询。2,解决查询的字段有重名的情况,使用别名区别开来。
    AS可省略
mysql> select 100%49 AS 结果;
+--------+
| 结果   |
+--------+
|      2 |
+--------+
1 row in set (0.00 sec)
mysql>#AS 可省略
mysql> select last_name AS 姓, first_name AS 名 from employees;
+-------------+-------------+
| 姓          | 名          |
+-------------+-------------+
| K_ing       | Steven      |
| Kochhar     | Neena       |
| De Haan     | Lex         |
| Hunold      | Alexander   |
| Ernst       | Bruce       |
| Austin      | David       |
| Pataballa   | Valli       |
| Lorentz     | Diana       |
| Greenberg   | Nancy       |
| Faviet      | Daniel      |
| Chen        | John        |
| Sciarra     | Ismael      |
...
...
注意:

当别名含有特殊字符时(比如含有#,空格等),需要用双引号扩起来。

mysql> select salary as"out put" from employees;
+----------+
| out put  |
+----------+
| 24000.00 |
| 17000.00 |
| 17000.00 |
|  9000.00 |
|  6000.00 |
|  4800.00 |
|  4800.00 |
|  4200.00 |
| 12000.00 |
|  9000.00 
...
...

  • 去除查询的重复结果:
    select distinct 字段 from 表名;
mysql> select distinct department_id from employees;
+---------------+
| department_id |
+---------------+
|          NULL |
|            10 |
|            20 |
|            30 |
|            40 |
|            50 |
|            60 |
|            70 |
|            80 |
|            90 |
|           100 |
|           110 |
+---------------+
12 rows in set (0.08 sec)

  • ➕号的作用:

    • mysql中的加号只有一个功能:运算符

      eg: 1. select 100+90;结果为190。两个操作数都为数值型,则做加法运算。

      2.select '123' +90;结果为:213。当其中一方为字符型时,试图将字符型转换成数值型,如果转换成功,则继续做加法运算。select 'mary'+90 ;结果为90。如果转换失败,则将字符型数值转换成0.

      3.select null+90;只要一方为null,则结果肯定为null;

  • 连接符

    • 在mysql中,要把东西连接起来(字段等),有个专门的函数。CONCAT(字符1,字符2,字符3...);
      • eg:select concat('a', 'b','c'); //结果为:abc;
  • ifnull() :判断某字段是否为Null,如果为空则返回指定的值,否者返回原来的值。

    • eg:select ifnull(commission_pct,0) from employees;

注:这是本人的学习笔记,如果有错误的地方望指出一起讨论,谢谢!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容

  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 7,777评论 5 116
  • SQL语言基础 本章,我们将会重点探讨SQL语言基础,学习用SQL进行数据库的基本数据查询操作。另外请注意本章的S...
    厲铆兄阅读 5,299评论 2 46
  • 好种子:刚刚打开简书发现昨天的种子实践日记得到10元钱的打赏,是一位匿名的用户打赏的,天啊太开心啦!真的是惊喜啊!...
    田圆0618阅读 152评论 0 2
  • 本文不是详细的CQL教程,仅记录下CQL的一些要点。 Keyspace keyspace类似关系型数据库中的dat...
    此星爷非彼星爷阅读 4,971评论 0 2
  • 文图/猫小慧 1. “你谈了女朋友没有啊?”“什么时候带回来我们看看啦?”每到节假日、过年菇凉~少年们~都苦恼七大...
    猫小慧阅读 747评论 0 2