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

来源:互联网 发布:程序员解压口号 编辑:程序博客网 时间:2024/05/08 17:07

了解当前系统中有多少个数据库,以及每个数据库中包含哪些表,各个表的结构是怎样的, 这是刚开始学习数据库时的比经阶段。然而这些操作并没有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使用问题不大。

原创粉丝点击