《MySQL學習筆記》:查詢


第三章

1、當我們不知道可以使用的數據庫名有哪些時?可以使用如下命令查看:

`SHOW DATABASES;`

結果如下:

2、當我們知道了可以使用的數據庫時,例如:mysql、information_schema、test等數據庫是,如果我們想使用其中的test數據庫,應該如何進入了?

  • 可以使用如下命令:USE test;

3、在我們進去了某個數據庫之后,可以用如下的命令查看這個數據庫有哪些可以利用的表(table):

SHOW TABLES;

4、當我們想知道某個表的結構的時候,應用用如下的命令來查看:

`DESC user;`

5、查看某個表的內容,命令時什么呢?

例如:查看數據庫中表user的命令如下:
select * from user;

6、上面的 * 號直接將所有的列進行了顯示,而如果我們只想看到id號那一列的,應該怎么做?

`select id from user;`

7、如果想看 某幾列,命令格式如下:

`select id ,name from user;`

從上圖可以看出,那一列在前面,就顯示在前面。

插入

為看便於其它查詢命令的講解,將先在表中插入一些數據,便於下面進行操作。

插入的命令如下:

語法
INSERT INTO 表名稱 VALUES (值1, 值2,….)

我們也可以指定所要插入數據的列:

INSERT INTO table_name (列1, 列2,…) VALUES (值1, 值2,….)

8、當我們只想顯示某個表中前幾行,或者是從第幾行到第幾行,則需要用關鍵字limit來進行限制。

命令格式如下:
select * from table_name limit N;//limit N 指示MySQL至多顯示N行數據,默認從零開始
select * from table_name limit M,N;//limit M,N 指示MySQL從行M開始的N行數據。注意:行號是從零開始

舉例子如下:

select * from user limit 2;//只顯示表中的前兩行內容
select * from user limit 2,3;//只顯示表中從第2行開始的3條內容。

9、當我們想讓顯示出來的內容均不相同時,或者說過濾掉那些相同的行數據,應該使用DISTINCT關鍵字

`select distinct name from user;`

注意:distinct 關鍵字應用於所有列而不僅是前置它的列。如果給出select distinct id ,name from user;除非指定的兩個列id、name均不相同時,否則所有行都將被檢索出來。

10、使用完全限定的表名

上面的例子都是通過列名來引用列,然后也可以使用完全限定的名字來引用列(同時使用表名和列名),如下:
select tableName.colName from tableName;


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com