❶ mysql怎麼查一個資料庫下有哪些表
show tables即為顯示當前資料庫中所有的表。又如:
mysql> use mysql
Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_ic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
28 rows in set (0.05 sec)
這個是顯示「mysql」這個資料庫中的所有的表,一共有28張。
show databases;--先檢視有哪些資料庫
use 資料庫名;--指定某個資料庫
show tables;--檢視這個資料庫的全部表格
你好
你可以用客戶端工具如sybase central 檢視
或者通過查詢系統表sysobjects來檢視
語法
1
select * from sysobjects
mysql -u使用者名稱 -p密碼 登陸之後,用show databases命令即可檢視到mysql裡面有哪些資料庫。
關系型資料庫表與表之間的三種關系 一、一對一早羨關系:
定義:有兩個表,在第一陸消拍個表中的某一行只與第二個表中的一行相關,同時第二個表中的某一行,也只與第一個表中的一行相關,我們稱這兩個表為一對一關系。
二、一對多關系:
定義:有多張表,第一個表中的行可以與第二個表中的一到多個行相關聯,但是第二個表中的一行只能與第一個表中的一行相關聯。
三、多對多關系:
定義:有兩個表,第一個表的一行可以與第二個表中的一到多個行相關聯,同時,第二個表中的一行可以與第一個表中的一到多個行相關聯
mysqlmp -u 使用者名稱 -p -database 資料庫名 > D:abc.sql
mysql -u 使用者名稱 -p --database 資料庫名 < D:abc.sql
輸入命令以後才會提示你輸入密碼的,輸入命令的時候不需要輸入密碼.
增刪改查(insert delete update select)
SHOW COLUMNS FROM 表
這個命令就可以查詢出具體有哪些欄位了
db.foo.find(...).count()
db.foo.find(...).limit(n) 根據條件查詢資料並返回指定記錄數
db.foo.find(...).skip(n)
db.foo.find(...).sort(...) 查詢排序
db.foo.findOne([query]) 根據條件查詢只查詢一條資料
db.foo.getDB() get DB object associated with collection 返回表所屬的庫
db.foo.getIndexes() 顯示表的所有索引
db.foo.group( { key : ..., initial: ..., rece : ...[, cond: ...] } ) 根據條件分組
db.foo.mapRece( mapFunction , receFunction , <optional params> )
db.foo.remove(query) 根據條件刪除資料
db.foo.renameCollection( newName ) renames the collection 重命名表
db.foo.save(obj) 儲存資料
db.foo.stats() 查看錶的狀態
db.foo.storageSize() - includes free space allocated to this collection 查詢分配到表空間大小
db.foo.totalIndexSize() - size in bytes of all the indexes 查詢所有索引的大小
db.foo.totalSize() - storage allocated for all data and indexes 查詢表的總大小
db.foo.update(query, object[, upsert_bool]) 根據條件更新資料
db.foo.validate() - SLOW 驗證表的詳細資訊
db.foo.getShardVersion() - only for use with sharding
--查詢資料庫里所有表名和欄位名的語句
--SQL 查詢所有表名:
SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'
SELECT * FROM INFORMATION_SCHEMA.TABLES
--查詢表的所有欄位名:
SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID(' 表名' )
SELECT * FROM INFORMATION_SCHEMA.TABLES
SELECT * FROM INFORMATION_SCHEMA.VIEWS
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
---------以下為其他資料庫查詢表----------
--ORACLE 檢視所有表名:
SELECT TABLE_NAME FROM USER_TABLES
--ACCESS 檢視所有表名:
SELECT NAME FROM MSYSOBJECTS WHERE TYPE=1 AND FLAGS=0
--MSYSOBJECTS 是系統物件,預設情況是隱藏的。通過工具、選項、檢視、顯示、系統物件可以使之顯示出來。