首先打開指定的數(shù)據(jù)庫:
創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)西疇,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
use
information_schema;
如果想看指定數(shù)據(jù)庫中的數(shù)據(jù)表,可以用如下語句:
select
concat(round(sum(DATA_LENGTH/1024/1024),2),'MB')
as
data
from
TABLES
where
table_schema='AAAA'
and
table_name='BBBB';
如果想看數(shù)據(jù)庫中每個數(shù)據(jù)表的,可以用如下語句:
SELECT
TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS,concat(round((DATA_LENGTH+INDEX_LENGTH)/1024/1024,2),
'MB')
as
data
FROM
TABLES
WHERE
TABLE_SCHEMA='AAAA';
輸出:
ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'alpha.employee.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
原因:因?yàn)間roup by分組之后不能訪問分組字段之外的字段,所以以下的select * 會報錯. 換成 select dep_id from employee group by dep_id;
但是又無意義,所以此時需要用到聚合函數(shù)或者group_concat()函數(shù)
聚合函數(shù)聚合的是組的內(nèi)容,若是沒有分組,則默認(rèn)是一組。聚合函數(shù)有:
count():取個數(shù)
max():取最大值
min():取最小值
avg():取平均值
sum():求和
例如:
如果覺得count(dep_id)展示不友好,可以使用as關(guān)鍵字給該字段起別名
查詢各部門員工個數(shù)小于3的部門id、部門員工姓名、員工個數(shù)
查詢各部門平均工資大于10000的部門id、部門平均工資
查詢各部門平局工資大于10000且小于10000000的部門id、部門平均工資
HAVING與WHERE不一樣的地方在于!!!!!!
1. Where 發(fā)生在分組group by之前,因而Where中可以有任意字段,但是絕對不能使用聚合函數(shù)。
2. Having發(fā)生在分組group by之后,因而Having中可以使用分組的字段,無法直接取到其他字段,可以使用聚合函數(shù)
排序分為升序ASC和降序DESC
查詢所有員工信息,先按照部門id升序,如果id相同則按照年齡降序
查詢各部門平均工資大于100000的部門id、平均工資,結(jié)果按平均工資升序
limit限制查詢的記錄條數(shù)
查詢工資大于10000的 的前三名員工信息,并按降序排列
每頁3條,查詢第一頁:
每頁三條,查詢第二頁:
每頁3條,查詢第三頁:
查詢所有員工中以em開頭的員工信息:
^代表開頭
查詢所有員工中以ck結(jié)尾的員工信息:
$代表結(jié)尾
查詢所有員工姓名包含2個連續(xù)m的員工信息:
查詢所有員工中姓名以emm開頭且已y結(jié)尾的員工信息:
查詢所有員工中姓名以emm開頭且已i或y結(jié)尾的員工信息:
另外還有一個模糊查詢:like 但是like只有下劃線_和百分號%
Like關(guān)鍵字模糊匹配姓名以emm開頭的記錄
重點(diǎn)中的重點(diǎn):單表查詢關(guān)鍵字的執(zhí)行順序(優(yōu)先級)
from
where
group by
having
select
distinct
order by
limit
mysql中顯示一個表中的數(shù)據(jù):
查看所有表
show tables
查看表中內(nèi)容
select * from table_name
use 數(shù)據(jù)庫名
show tables就能看到這個庫中所有的表
或者更直接一點(diǎn),你到mysql 的data文件夾下看看,有多少個文件夾就有多少個庫,看看有多少個不同的文件名,就有多少個表
//看當(dāng)前使用的是哪個數(shù)據(jù)庫 ,如果你還沒選擇任何數(shù)據(jù)庫,結(jié)果是NULL。mysqlselect database(); +------------+ | DATABASE() | +------------+ | menagerie ?| +------------+
如何查看Mysql中有哪些數(shù)據(jù)庫和表
我想要知道自己的Mysql中有哪些數(shù)據(jù)庫和表,該如何查看?
2006-6-20 02:22 lcy234
show databases;use databaseName;show tables;
MySQL(發(fā)音為"my ess cue el",不是"my sequel")是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言--結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫管理。
mysql中查看一個表內(nèi)容有幾種方法,主要介紹用工具直接查看,還有用語句查看。
工具:mysql 5.6
工具查看:
1、以Navicat Premium軟件為例,打開軟件,登錄到指定數(shù)據(jù)庫。如圖登錄到localhost(本地)服務(wù)器下的badkano_test數(shù)據(jù)庫。
2、點(diǎn)擊badkano_test下的“表”,會出現(xiàn)table的列表,右鍵點(diǎn)擊要查看的表,然后選擇“打開表”或“打開表(快速)”,都可以瀏覽表中內(nèi)容。
3、瀏覽結(jié)果:
語句查看:
1、同樣使用工具登錄到指定數(shù)據(jù)庫。
2、然后依次點(diǎn)擊上方的查詢-新建查詢。
3、彈出的文本框中,輸入sql語句:
select?*?from?student;
4、查詢結(jié)果:
當(dāng)前標(biāo)題:mysql單表怎么查看,如何查看mysql表
新聞來源:http://aaarwkj.com/article26/dsshdcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、靜態(tài)網(wǎng)站、App開發(fā)、移動網(wǎng)站建設(shè)、面包屑導(dǎo)航、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)