MariaDB学习笔记(2)----检索数据

原创 2015年07月10日 12:10:57

MariaDB学习笔记(2)—-检索数据

 edited by 蘑菇@HDUMaker

Overview

MariaDB [test]> SHOW tables;
Tables_in_test
authors
books
series
3 rows in set (0.00 sec)
MariaDB [test]> describe books;
Field Type Null Key Default Extra
BookID int(11) NO PRI NULL auto_increment
Title varchar(100) NO NULL
SeriesID int(11) YES NULL
AuthorID int(11) YES NULL
4 rows in set (0.00 sec)

SQL语句说明

在MariaDB和MySQL语句下,单行SQL语句以“;”结尾

SQL语句不区分大小写,但是表名,列名可能有所不同(取决于DBMS及其配置)

在处理SQL语句时,空格都被忽略,将SQL语句分成多行更容易阅读和调试

SELECT语句

【Hint】‘*’是通配符 ,表示选检索books中的全部内容

MariaDB [test]> SELECT * FROM books;
BookID Title SeriesID AuthorID
1 The Fellowship of the Ring 1 1
2 The Two Towers 1 1
3 The Return of the King 1 1
4 The Sum of All Men 2 2
5 Brotherhood of the Wolf 2 2
6 Wizardborn 2 2
7 The Hobbit 0 1
8 Lair of Bones 2 2

检索books中的单列

MariaDB [test]> SELECT SeriesID FROM books;
SeriesID
1
1
1
2
2
2
0
2
8 rows in set (0.00 sec)

使用DISTINCT关键字检索出不同值

MariaDB [test]> SELECT DISTINCT SeriesID FROM books;
SeriesID
1
2
0
3 rows in set (0.00 sec)

检索books中的多列

MariaDB [test]> SELECT BookID ,Title FROM books;
BookID Title
1 The Fellowship of the Ring
2 The Two Towers
3 The Return of the King
4 The Sum of All Men
5 Brotherhood of the Wolf
6 Wizardborn
7 The Hobbit
8 Lair of Bones
8 rows in set (0.00 sec)

检索不同的值

【warning】如果使用DISTINCT关键字,它必须直接放在列名后面。另外不能部分使用DISTINCT,除非制定两列完全相同,否则都会被检索出来

MariaDB [test]> SELECT DISTINCT SeriesID,title FROM books;
SeriesID title
1 The Fellowship of the Ring
1 The Two Towers
1 The Return of the King
2 The Sum of All Men
2 Brotherhood of the Wolf
2 Wizardborn
0 The Hobbit
2 Lair of Bones
8 rows in set (0.00 sec)

限制结果

【waring】在MariaDB和MySQLdb下,TOP关键字并不能用
需要使用LIMIT子句

LIMIT

【注】这里的子句我特意用了小写,果然能用哦

MariaDB [test]> select BookID, title
    -> from books
    -> limit 5
BookID title
1 The Fellowship of the Ring
2 The Two Towers
3 The Return of the King
4 The Sum of All Men
5 Brotherhood of the Wolf
5 rows in set (0.00 sec)

OFFSET

OFFSET用于从哪指定开始检索数据
这里是从第2行开始 找满5行
【waring】虽然我们的BookID编码是从1开始的,但是第一个会被检索的是第0行而不是第一行

   MariaDB [test]> SELECT BookID,title 
    -> FROM books
    -> LIMIT 5 OFFSET 2
BookID title
3 The Return of the King
4 The Sum of All Men
5 Brotherhood of the Wolf
6 Wizardborn
7 The Hobbit
5 rows in set (0.00 sec)

MySQL和MariaDB的快捷键

MySQL和MariaDB支持简化版的 LIMIT 4 OFFSET 3语句,即LIMIT 3,4

MariaDB [test]> SELECT BookID,title FROM books
    -> LIMIT 3,4
BookID title
4 The Sum of All Men
5 Brotherhood of the Wolf
6 Wizardborn
7 The Hobbit
4 rows in set (0.00 sec)

如果我们吧OFFSET后面的数据增大 会有什么后果吗(^o^)/~

MariaDB [test]> SELECT BookID,title  FROM books LIMIT 5 OFFSET 5;
BookID title
6 Wizardborn
7 The Hobbit
8 Lair of Bones
3 rows in set (0.00 sec)

然而并没有影响

使用注释

行内注释

MariaDB [test]> #我是一条注释

【warning】MariaDB并不支持这种

MariaDB [test]> SELECT title --我是一条注释
    -> FROM books;
ERROR 1054 (42S22): Unknown column '我是一条注释' in 'field list'

多行注释

MariaDB [test]> /*Hi
   /*> 我是一条注释
   /*> 我是一条可爱的注释*/
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

《Microsoft SQL Server 2008 Analysis Services Step by Step》学习笔记十二:从Analysis Services检索数据

导读:本文介绍如何使用从Analysis Services检索数据。 本文将包括以下内容: 1、创建透视表(perspective)并通过透视表访问Cube 2、创建MDX查询 3、从Anal...

【mysql学习笔记】-检索数据基本用法

1.简单检索 1)检索单个列:select 列名 from 表名; 如: select prod_name from products; 2)检索多个列:列名之间用逗号(,)隔开,如:select...

Hibernate4学习笔记(四): 使用HQL语句从数据库检索数据(带检索条件)

使用HQL语句从数据库检索数据(带检索条件)

2-3树—检索数据类型

在2-3树中,每个内部节点(非叶子节点)有两个或三个孩子,而且所有叶子都在同一级别上。例如,图1显示高度为3的2-3树。包含两个孩子的节点称为2-节点,二叉树中的节点都是2-节点;包含三个孩子的节点称...

Solr学习 DIH增量、定时导入并检索数据

(一)引言: 前面我的文章 DIH全量导入 中已经学会了如何全量导入Oralce和MySQL的数据,大家都知道全量导入在数据量大的时候代价非常大,一般来说都会适用增量的方式来导入数据,下面介绍如何增...

MySQL CRASH COURSE命令总结(第四章检索数据)

SHOW DATABASES; USE crashcourse; SHOW TABLES; SHOW COLUMNS FROM customers...

和solr的N天N夜(四)--增量、定时导入并检索数据

一:引言 在上一章中导入数据的方式是全量导入,如果每次导入数据都是全量导入的话,首先是没必要,其次在海量数据下对服务器的压力也较大。所以合理的方式是更新索引采用定时增量更新。 二、修改数据库 在数据库...

AD域、ldap协议检索数据的基本使用

最近做一项目,涉及集成AD域系统的一些信息,现在总结下自己使用ldap协议,java实现AD信息的检索方式,希望对读者有点帮助。 目的机的连接,LDAPUrl连接地址,如:ldap://10.xxx...

SQL-SELECT-检索数据(二)

6. 创建计算字段什么是计算字段?如何创建计算字段?如何从应用层序中使用别名引用它们?① 拼接字段计算字段并不实际存在于数据库表中。计算字段是运行时在SELECT语句内创建的。 字段(field...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)