當前位置:首頁 » 操作系統 » 查詢資料庫表

查詢資料庫表

發布時間: 2022-02-01 17:33:54

『壹』 mysql如何進入資料庫查看所有表

1.查看資料庫,選中使用資料庫,並查看資料庫表,具體操作命令如下:

show databases;

use student;

show tables;

(1)查詢資料庫表擴展閱讀:

可以使用命令行工具管理 MySQL 資料庫(命令 mysql 和 mysqladmin),也可以從 MySQL 的網站下載圖形管理工具 MySQL Administrator, MySQL Query Browser 和 MySQL Workbench。

phpMyAdmin是由 php 寫成的 MySQ L資料庫系統管理程程序,讓管理者可用 Web 界面管理 MySQL 資料庫。

phpMyBackupPro也是由 PHP 寫成的,可以透過 Web 界面創建和管理資料庫。它可以創建偽 cronjobs,可以用來自動在某個時間或周期備份 MySQL 資料庫。

另外,還有其他的 GUI 管理工具,例如 mysql-front 以及 ems mysql manager,navicat等等。

『貳』 查詢mysql資料庫中所有表名

使用select命令,可以查詢所有表名

寫法如下:

selecttable_namefrominformation_schema.tableswheretable_schema='當前資料庫'

(2)查詢資料庫表擴展閱讀

其它用法

1、使用SHOW語句找出在伺服器上當前存在什麼資料庫:

mysql> SHOW DATABASES;

2、創建一個資料庫MYSQLDATA

mysql> CREATE DATABASE MYSQLDATA;

3、選擇你所創建的資料庫

mysql> USE MYSQLDATA; (按回車鍵出現Database changed 時說明操作成功!)

4、查看現在的資料庫中存在什麼表

mysql> SHOW TABLES;

5、創建一個資料庫表

mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

6、顯示表的結構:

mysql> DESCRIBE MYTABLE;

7、往表中加入記錄

mysql> insert into MYTABLE values (」hyq」,」M」);

8、用文本方式將數據裝入資料庫表中(例如D:/mysql.txt)

mysql> LOAD DATA LOCAL INFILE 「D:/mysql.txt」 INTO TABLE MYTABLE;

9、導入.sql文件命令(例如D:/mysql.sql)

mysql>use database;

mysql>source d:/mysql.sql;

『叄』 sql 查詢所有表

你這里錯了WHERE id=OBJECT_ID(select TABLE_NAME from information_schema.tables where table_type='BASE TABLE') AND indid<2
結構是這樣的where id in(Select 。。。。)and 。。。這是id條件是一個集合時或者 where id = (select。。。)and(條件)這是id條件為一個類型值時。不能id=Object_ID又緊接著括弧(。。)。我也不知道你要實現什麼,你也沒說明白。只是說出你錯在哪。至於Select里的字元串怎麼連接例如:'a' + 'bbb' 加號就是連接運算符了。

『肆』 怎樣用SQL語句查詢一個資料庫中的所有表

1、打開Microsoft SQL Server 2012,選中需要查詢所有表的資料庫。

『伍』 怎樣用SQL語句查詢一個資料庫中的所有表

查詢一個資料庫中的所有表sql語句是show tables;

顯示所有資料庫的命令是:show databases;要查看某個資料庫先要進入資料庫使用user <資料庫名>命令;進入資料庫之後才能查詢資料庫中有哪些表。使用以下命令即可查出所有表:

show tables;

(5)查詢資料庫表擴展閱讀

mysql資料庫的基本sql操作命令介紹:

1、顯示當前資料庫伺服器中的資料庫列表:mysql> SHOW DATABASES;

2、建立資料庫:mysql> CREATE DATABASE 庫名;

3、建立數據表:mysql> USE 庫名;mysql> CREATE TABLE 表名 (欄位名 VARCHAR(20), 字

名 CHAR(1));

4、刪除資料庫:mysql> DROP DATABASE 庫名;

5、刪除數據表:mysql> DROP TABLE 表名;

6、將表中記錄清空:mysql> DELETE FROM 表名;

7、往表中插入記錄:mysql> INSERT INTO 表名 VALUES ("hyq","M");

8、更新表中數據:mysql-> UPDATE 表名 SET 欄位名1='a',欄位名2='b' WHERE 欄位名3='c';

9、用文本方式將數據裝入數據表中:mysql> load data local infile "d:/mysql.txt" into table 表名;

10、導入.sql文件命令:mysql> USE 資料庫名;mysql> source d:/mysql.sql;

『陸』 如何查看oracle資料庫中的所有表

[TEST1@kokooa]>show recyclebin
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
ANNOUNCE BIN$Tjsm4dKqTnSo+Zynff5Pkg==$0 TABLE 2009-12-11:09:38:37
C BIN$/twfj/wKSX+xdc0kDtX6RQ==$0 TABLE 2009-11-16:14:44:12
C BIN$JBv3O0jyS5GEj3m+IrypVQ==$0 TABLE 2009-11-12:11:13:20
C BIN$K7Vs3JRYS3Wwhut51gRl7w==$0 TABLE 2009-11-11:11:07:43
D BIN$TC+wEm2pRR2thSXmqoLf/A==$0 TABLE 2009-11-12:11:10:27
T1 BIN$BnbNfsThTe2SLcFBSc71xA==$0 TABLE 2009-12-07:16:35:13
T1 BIN$8TMSXhUCR7Cr+bFDOe4EBA==$0 TABLE 2009-12-07:10:00:01

我們來看看兩個結果到底是什麼差別

[TEST1@kokooa]>select object_name from all_objects where object_type='TABLE' minus select table_name from all_tables;

OBJECT_NAME
------------------------------
XDB$ACL
XDB$ALL_MODEL
XDB$ANY
XDB$ANYATTR
XDB$ATTRGROUP_DEF
XDB$ATTRGROUP_REF
XDB$ATTRIBUTE
XDB$CHOICE_MODEL
XDB$COMPLEX_TYPE
XDB$CONFIG
XDB$ELEMENT

OBJECT_NAME
------------------------------
XDB$GROUP_DEF
XDB$GROUP_REF
XDB$SCHEMA
XDB$SEQUENCE_MODEL
XDB$SIMPLE_TYPE

16 rows selected.

總共多出16個表。而且這16個表並不是刪除後放進回收站的表

我們分析這些「表」
[TEST1@kokooa]>desc XDB$ACL;
ERROR:
ORA-04043: object XDB$ACL does not exist
發現並不存在

[TEST1@kokooa]>conn / as sysdba
Connected.
[SYS@kokooa]>desc XDB$ACL;
ERROR:
ORA-04043: object XDB$ACL does not exist
換到sysdba也不存在

前綴都是XDB$,你網上搜索,與XML有關。而且注意看後綴,都是一些資料庫的關鍵字。

XML Database 好像是這個意思 安裝的時候有個選項可以將它去掉

我所在公司的系統有個導入導出數據的功能,用的是XML。或許就跟這個有關。

oracle很多東西我們都用不上 但是安裝的時候沒有去掉,具體是怎麼回事我也不是很清楚。只知道這是另外一個分支 仔細研究起來的話 也是會很麻煩的

『柒』 怎麼查看資料庫里的所有表

--讀取庫中的所有表名
select name from sysobjects where xtype='u'
--讀取指定表的所有列名
select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')
獲取資料庫表名和欄位
sqlserver中各個系統表的作用
sysaltfiles 主資料庫 保存資料庫的文件
syscharsets 主資料庫 字元集與排序順序
sysconfigures 主資料庫 配置選項
syscurconfigs 主資料庫 當前配置選項
sysdatabases 主資料庫 伺服器中的資料庫
syslanguages 主資料庫 語言
syslogins 主資料庫 登陸帳號信息
sysoledbusers 主資料庫 鏈接伺服器登陸信息
sysprocesses 主資料庫 進程
sysremotelogins主資料庫 遠程登錄帳號
syscolumns 每個資料庫 列
sysconstrains 每個資料庫 限制
sysfilegroups 每個資料庫 文件組
sysfiles 每個資料庫 文件
sysforeignkeys 每個資料庫 外部關鍵字
sysindexs 每個資料庫 索引
sysmenbers 每個資料庫 角色成員
sysobjects 每個資料庫 所有資料庫對象
syspermissions 每個資料庫 許可權
systypes 每個資料庫 用戶定義數據類型
select 列名=name from syscolumns where id=object_id(N'要查的表名')

『捌』 SQL如何查詢一個資料庫中的表

第一次回答:
存儲過程或者函數來做。

第二次回答:
過程如下,你還可以完善一下
create procere get_table
@colname varchar(30),
@colvalue varchar(30),
@coltype varchar(30)=null,
@colformat varchar(30)=null
as
begin
declare @sql varchar(100), @tablename varchar(30)
create table #tables( tablename varchar(30))
declare cur_table cursor for
select name from sysobjects a
where type = 'U' and uid = 1 and exists( select 1 from syscolumns b where b.id = a.id and b.name = @colname)
open cur_table
fetch cur_table into @tablename
WHILE @@FETCH_STATUS = 0 begin
select @sql = 'insert into #tables select'''+ @tablename +''' where exists( select 1 from '+ @tablename +' where '+ @colname +' = '''+ @colvalue +''')'
exec(@sql)
fetch cur_table into @tablename
end
close cur_table
deallocate cur_table
select * from #tables
end
go

exec get_table 'name', '張三'

第三次回答:
這個過程我在SQL server 2005中執行過了,沒有問題,而且這語法也在2000中適用。

過程,我寫了幾次,或許你看得是開始我寫的,那有錯,後來更正了。

如果報錯,請把錯誤貼出來。

第四次回答:

你要把你的過程及語句,貼出來嘛,或者說明沒有改動,完全按照我的,那你也得把你的SQL語句貼出來吧?

然後,你說:
報錯如下,我是新手 麻煩大家了:

(所影響的行數為 0 行)

伺服器: 消息 105,級別 15,狀態 1,行 1
字元串 '張' 之前有未閉合的引號。
伺服器: 消息 170,級別 15,狀態 1,行 1
第 1 行: '張' 附近有語法錯誤。

(所影響的行數為 0 行)

伺服器: 消息 170,級別 15,狀態 1,行 1
第 1 行: '=' 附近有語法錯誤。

為什麼有那麼多報錯?是否執行了一次語句就報了你列出的所有錯誤?

務必把你的語句貼出來。像我第三次回答一樣,建立過程的語句(如果你沒有改,則不需要列出只需要說明,沒有改即可),及執行過程的語句(如果你沒有改,則不需要列出只需要說明,沒有改即可)。

第四次回答:

你重新執行一遍一下語句:

選中到「--到這里結束」的語句,一次執行。
drop procere get_table
go
create procere get_table
@colname varchar(30),
@colvalue varchar(30),
@coltype varchar(30)=null,
@colformat varchar(30)=null
as
begin
declare @sql varchar(100), @tablename varchar(30)
create table #tables( tablename varchar(30))
declare cur_table cursor for
select name from sysobjects a
where type = 'U' and uid = 1 and exists( select 1 from syscolumns b where b.id = a.id and b.name = @colname)
open cur_table
fetch cur_table into @tablename
WHILE @@FETCH_STATUS = 0 begin
select @sql = 'insert into #tables select'''+ @tablename +''' where exists( select 1 from '+ @tablename +' where '+ @colname +' = '''+ @colvalue +''')'
exec(@sql)
fetch cur_table into @tablename
end
close cur_table
deallocate cur_table
select * from #tables
end
go

exec get_table 'name, '張三'

--到這里結束

如果仍有問題,那麼執行以下語句:

create table #tables( tablename varchar(30))
insert into #tables select a.name from sysobjects a
where type = 'U' and uid = 1 and exists( select 1 from syscolumns b where b.id = a.id and b.name = 'name')
select * from #tables
drop table #tables

可以把所有包含欄位'name'的表找出來,你自己再仔細研究,使用exec( SQL)的方式 SQL2000也是支持的,實在不行,你就找到表後,自己一個一個表再select也可以得到結果:

select count(1) from tablename where name = '張三'
結果大於零就說明這個表是你要找的表之一了。
自己研究下吧。

『玖』 Sql如何查詢表

select xxx from yyy where zzz
xxx可以是*代表所有欄位,也可以寫具體欄位或者包含欄位、函數的表達式
yyy為表名,有些復雜查詢可以多個表組合查詢
zzz為條件,用於匹配或過濾,可以使用邏輯判斷符組合

『拾』 用oracle怎麼查詢當前資料庫中的所有表

如果有管理員許可權的用戶,可以執行:
select * from dba_tables;這里可以看到此資料庫下的所有表
如果沒有管理員許可權的用戶,則執行:
select * from tabs;或者select * from user_tables; 只能查詢此用戶有許可權的表,不一定是此用戶自己創建的表

熱點內容
php種子怎麼打開 發布:2024-11-15 06:07:01 瀏覽:346
密碼箱的密碼忘記了如何開鎖 發布:2024-11-15 06:04:41 瀏覽:955
安卓軟體和蘋果系統哪個好 發布:2024-11-15 05:48:32 瀏覽:283
pythonwhileelse 發布:2024-11-15 05:39:10 瀏覽:672
java文件流上傳文件 發布:2024-11-15 05:24:02 瀏覽:147
linux安裝so 發布:2024-11-15 05:22:29 瀏覽:581
九游版冒險王2適合安卓哪個版本 發布:2024-11-15 05:12:33 瀏覽:600
iphonexsmax怎麼連接伺服器 發布:2024-11-15 05:11:46 瀏覽:776
長江存儲校招 發布:2024-11-15 05:11:01 瀏覽:966
oraclesql函數大全 發布:2024-11-15 05:10:00 瀏覽:466