您的位置:首页 > 数据库 > MySQL

数据库工程师考试自学(4)---MySql与SQL Server 查看数据库与表结构的语句

2010-05-13 12:30 435 查看
了解当前系统中有多少个数据库,以及每个数据库中包含哪些表,各个表的结构是怎样的, 这是刚开始学习数据库时的比经阶段。然而这些操作并没有SQL标准来制定,各个DBMS所采取的策略也不同,暴露给用户使用的接口也不一样。这里以常用的MySql和SQL Server为例子说明。



首先,这些信息存储在那里?答案是这些信息与用户业务数据一样,存储在表中。不过由于这些数据至关重要,所以一般不允许用户直接参与存取,而是由DBMS负责存取在相应的系统表中。既然不允许一般用户直接操作,那么就必须提供一些措施让用户在一定程度上能了解这些数据。

MySql采取的策略是把这些操作转化为一组命令,供用户使用;而MSSQL则把相应的查询命令组合成存储过程存放到系统中供用户调用。



(1)查看当前系统中的数据库有哪些

MySql:show databases;

MSSQL: sp_databases;



(2)选择当前数据库

MySql: use 当前数据库名;

MSSQL:use 当前数据库名;



(3)查看当前数据库下的表有哪些

MySql: show tables;

MSSQL: sp_tables;



(4)查看某个表的结构

MySql: describe 表名;

MSSQL:sp_columns 表名;

对于业务数据的处理,尽管各个DBMS不完全相同,但都遵循基本的SQL标准,所以跨DBMS使用问题不大。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: