数据库工程师考试自学(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使用问题不大。
首先,这些信息存储在那里?答案是这些信息与用户业务数据一样,存储在表中。不过由于这些数据至关重要,所以一般不允许用户直接参与存取,而是由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使用问题不大。
相关文章推荐
- Mysql性能优化----SQL语句优化、索引优化、数据库结构优化、系统配置优化、服务器硬件优化
- MySQL入门--创建数据表、显示指定数据库的数据表、查看数据表结构
- 常见数据库Sql Server,Oracle和MySQL的分页语句
- Sql Server查看所有数据库名,表名,字段名(SQL语句)
- 查看mysql表结构和表创建语句的方法
- 各种数据库(MYSQL、Oracle、DB2、SQL Server、PostgreSQL)的分页查询语句
- 数据库基础sql语句总结(以Oracle为主介绍,并与mysql,sql server做对比)二
- mysql 常用命令,连接数据库,查看建表语句,批量导入数据,批量更新数据,连接查询
- Update语句更新多表时在SQL Server,Oracle,MySQL三种数据库中的用法
- mysql增加远程连接用户及查看数据库表结构
- SQL SERVER 2008数据库知识学习—查看表结构
- MySQL、SQL Server、Oracle 3种数据库查询表中前N行记录的SQL语句
- 查看SQL SERVER 数据库正在执行的语句和时长等
- SQL SERVER 2008数据库知识学习—查看表结构
- mysql中查看表结构的sql语句
- 通过sql语句查看MYSQL表占空间,数据库所占空间
- 在sql server中如何用sql语句查看表结构信息?
- SQL Server T—SQL 学生选课数据库SQL语句考试题(45道题)
- 超级有用的SQL语句(分析SQL SERVER 数据库表结构专用)
- 数据库工程师考试自学(1)---如何使MySql能远程登陆