该SQL语句会使用到sysextended_properties目录视图。
该视图的说明如下:
说明:该视图针对当前数据库中的每个扩展属性返回一行。
具体返回结果集中每列的含义请参考MSDN文档。
示例代码如下:
例如我要查询表table1的所有列的列说明:
select AValue,BName,
CName as TypeName,BMax_length,BPrecision,BScale
from sysextended_properties A inner join syscolumns B
on Amajor_id=Bobject_id
and Aminor_id=BColumn_id
inner join systypes c on Buser_type_id=Cuser_type_id
where Amajor_ID=object_id('Storage_Goods') and AValue!=''
注意:目录视图只有SQL SERVER2005及以上版本才有。
本文实例讲述了PHP利用pdo_odbc实现连接数据库。分享给大家供大家参考,具体如下:
目的:从sql
server数据库里面把某个视图文件调用出来,以键值对的方式显示在页面上。
利用pdo
odbc来实现PHP连接数据库:
在PHP配置文件里面开启pdo_odbcdll服务。重启Apache服务器。
在ThinkPHP51的项目中在模块里添加config添加规定好的样式数据库:
代码如下:
<php
return
[
//
数据库类型
'type'
=>
'sqlsrv',
//
服务器地址
'hostname'
=>
'localhost',
//
数据库名
'database'
=>
'mysql',
//
用户名
'username'
=>
'sa',
//
密码
'password'
=>
'123456',
//
端口
'hostport'
=>
'',
//
连接dsn
'dsn'
=>
'odbc:Driver={SQL
Server};Server=localhost;Database=mysql',
//
数据库连接参数
'params'
=>
[],
//
数据库编码默认采用utf8
'charset'
=>
'utf8',
//
数据库表前缀
'prefix'
=>
'',
//
数据库调试模式
'debug'
=>
true,
//
数据库部署方式:0
集中式(单一服务器),1
分布式(主从服务器)
'deploy'
=>
0,
//
数据库读写是否分离
主从式有效
'rw_separate'
=>
false,
//
读写分离后
主服务器数量
'master_num'
=>
1,
//
指定从服务器序号
'slave_no'
=>
'',
//
是否严格检查字段是否存在
'fields_strict'
=>
true,
//
数据集返回类型
'resultset_type'
=>
'array',
//
自动写入时间戳字段
'auto_timestamp'
=>
false,
//
时间字段取出后的默认时间格式
'datetime_format'
=>
'Y-m-d
H:i:s',
//
是否需要进行SQL性能分析
'sql_explain'
=>
false,
//
Builder类
'builder'
=>
'',
//
Query类
'query'
=>
'\\think\\db\\Query',
//
是否需要断线重连
'break_reconnect'
=>
false,
//
断线标识字符串
'break_match_str'
=>
[],
];
>
在控制器controller里面建一个控制文件Testphp
代码如下:
<php
namespace
app\index\controller;
use
think\Db;
use
think\Controller;
class
Test
extends
Controller
{
public
function
zz(){
$data=Db::view('View_2')->select();
echo
json_encode($data);
}
}
>
最后调用入口文件即可访问。
>
模式:是数据库中全体数据的逻辑结构和特征的描述,在关系型数据库中,模式的具体表现是一系
列表及表与表之间的联系。
基本表:基本表就是一个关系及属性的描述,如:学生(学好,姓名,性别,班级)
视图:视图是一种外模式,是建立在基础表之上的数据查询
索引:数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信
息。
模式的作用:模式既然是全体数据的逻辑结构和特征的描述,它其实包含了所有表,以及表与表之
间的关系,是数据库整体逻辑结构的表现。
数据库的三级模式结构包括:外模式、概念模式、内模式。
用户级对应外模式,概念级对应概念模式,物理级对应内模式,使不同级别的用户对数据库形成不同的视图。所谓视图,就是指观察、认识和理解数据的范围、角度和方法,是数据库在用户“眼中"的反映,很显然,不同层次(级别)用户所“看到”的数据库是不相同的。
扩展资料:
从数据库管理库管理系统的角度看,数据库系统体系结构一般采用三级模式结构。实际上,数据库的产品很多,它们支持不同的数据模式,使用不同的数据库语言,建立在不同的 *** 作系统上。数据的存储结构也各不相同,但体系结构基本上都具有相同的特征,采用“三级模式和两级映像”。
数据库系统采用三级模式结构,这是数据库管理系统内部的系统结构。数据库系统设计员可在视图层、逻辑层和物理层对数据抽象,通过外模式、概念模式和内模式来描述不同层次上的数据特性。
总之,数据按外模式的描述提供给用户;按内模式的描述存储在磁盘上;而概念模式提供了连接这两级模式的相对稳定的中间层,并使得两级中任意一级的改变都不受另一级的牵制。
参考资料来源:百度百科-数据库三级模式
关系模型数据库的优点:
1、关系模型和格式化模型不同,它是简历在严格的数学概念的基础上的。
2、关系模型的概念单一。无论实体还是实体之间的联系都用关系来表示。对数据库的检索和更新结果也是关系(即表)。所以其数据结构简单、清晰,用户易懂易用。
3、关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
关系模型数据库的缺点:
1、由于存取路径岛屿用户是隐蔽的,查询效率往往不如格式化数据模型。
2、为了提高性能,数据库管理系统必须到用户的查询请求进行优化,因此增加了开发数据库管理系统的难度。
扩展资料:
其他数据库的优缺点:
层次数据库的优点:
1、数据结构比较简单清晰。
2、层次数据库的查询效率高。因为层次模型中记录之间的联系用有向边表示,这种练习在DBMS中常常用指针来实现,因此这种练习也就是记录之间的存取路径。当药存取某个节点的记录值,DBMS就沿着这一条路径很快找到该记录值,所以层次数据库的性能优于关系数据库,不低于网状数据库。
3、层次数据模型提供了良好的完整性支持。
层次数据库的缺点:
1、现实世界中很多联系都是非层次性的。
2、对插入和产出 *** 作的限制比较多,因此应用程序的编写比较复杂、
3、由于结构严密,层次命令趋于程序化。
这个应该是很简单的实例了吧,这就是学生实体和课程实体关系的E-R图。转换为数据库关系模式为:
学生和课程之间是多对多的关系,需要转化,引入联系实体:成绩表
课程(课程代号,课程名称),主键为课程代号(或者课程名称)-------还有其他属性不再一一列出
学生(学号,姓名,年龄),主键为学号
成绩表(学号,课程代号,成绩),复合主键(学号,课程代号)
另外这是简单的E-R图转化为数据库模式,如果复杂的E-R图转化为关系数据库模式,还有许多问题需要注意,这里不再多说。希望对你有帮助。
以上就是关于SQLSERVER如何用脚本查看数据库处于什么高可用模式全部的内容,包括:SQLSERVER如何用脚本查看数据库处于什么高可用模式、PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】、您好:请问一下在数据库(SQL)中为什么要有模式,模式有什么用途!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)