文章目录
1.查看mysql中有都有哪些数据库
SHOW DATABASES
2. 查看数据库中都有哪些数据表
2.1 for mysql
SELECT
*
FROM
INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = '{database_name}'
and TABLE_NAME like "O_%"
and TABLE_NAME not regexp "backup|copy"
# 或者是:
SHOW TABLES
# 或者是:
SHOW TABLES like 'table_name' # 可用来判断表是否存在
database_name
是指数据库的名字
2.2 for oracle
select *
from user_tab_columns
where table_name = 'LES_TEACHERSTORAGE'
3.查看数据表中都有哪些字段
3.1 mysql方法1
DESC {tablename}
tablename
是指具体的数据表的名字
3.2mysql方法2(推荐)
SELECT
TABLE_NAME,
COLUMN_NAME,
DATA_TYPE,
COLUMN_COMMENT
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_SCHEMA = 'database_name'
AND TABLE_NAME = 'tablename'
database_name
是指数据库的名字
tablename
是指具体的数据表的名字
3.3 for oracle
# 查询表名,字段名,数据类型等信息。
select *
from user_tab_columns
where table_name = 'LES_TEACHERSTORAGE';
# 查询表及字段的comments信息
select *
from user_col_comments;
# 将前两者结合一次查出表名,字段名,数据类型,comment信息。
select
A.table_name,
A.column_id,
A.column_name,
A.data_type,
A.data_length,
B.comments
from user_tab_columns A, user_col_comments B
where A.table_name = B.table_name
and A.column_name = B.column_name
and A.table_name in (
'tablename'
)
order by
A.table_name,
B.column_id;