① . 什么叫数据库、字段名、字段类型、字段宽度、记录、主关键字、次关键字
数据库:是按抄照数据结构来组织、存储和管理数据的仓库 。
数据库由数据表组成,举个例子,存储学生年龄的数据表,有三个属性:(学号,姓名,年龄)
“学号”,“姓名”,“年龄” 都是字段名
如果我定义"学号"为char(20),就说明这个字段的类型为 char 型,字符串,字段宽度为20
纪录是指,数据表中的数据,比如(0001,元芳,30) 这样一条数据就是纪录
主关键字 是指 所有纪录中唯一不同的字段,这个里面 是 “学号”,因为只有每个人的学号是不同的,名字和年龄都有可能相同。
② 什么是数据库名,表名,列名,值
数据库就是放物品(数据)的仓库
数据库名就是一项业务的名称
这个是管烟酒的烟酒库
这个是管食品的食品库
表名就是物品的分类
烟酒库里
烟分一类
酒分一类
列名?
字段名?
就是烟的名字
是玉溪
还是中华
值就是烟酒的价格
浅薄的解释。。
③ 什么叫数据库名
一、数据库名
什么是数据库名?
数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下:
DB_NAME=myorcl
...
在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件中,控制文件是以二进制型式存储的,用户无法修改控制文件的内容。假设用户修改了参数文件中的数据库名,即修改DB_NAME的值。但是在Oracle启动时,由于参数文件中的DB_NAME与控制文件中的数据库名不一致,导致数据库启动失败,将返回ORA-01103错误。
数据库名的作用
数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。
有很多Oracle安装文件目录是与数据库名相关的,如:
winnt: d:\oracle\proct\10.1.0\oradata\DB_NAME\...
Unix: /home/app/oracle/proct/10.1.0/oradata/DB_NAME/...
pfile:
winnt: d:\oracle\proct\10.1.0\admin\DB_NAME\pfile\ini.ora
Unix: /home/app/oracle/proct/10.1.0/admin/DB_NAME/pfile/init$ORACLE_SID.ora
跟踪文件目录:
winnt: /home/app/oracle/proct/10.1.0/admin/DB_NAME/bmp/...
另外,在创建数据时,careate database命令中的数据库名也要与参数文件中DB_NAME参数的值一致,否则将产生错误。
同样,修改数据库结构的语句alter database, 当然也要指出要修改的数据库的名称。
如果控制文件损坏或丢失,数据库将不能加载,这时要重新创建控制文件,方法是以nomount方式启动实例,然后以create controlfile命令创建控制文件,当然这个命令中也是指指DB_NAME。
还有在备份或恢复数据库时,都需要用到数据库名。
总之,数据库名很重要,要准确理解它的作用。
查询当前数据名
方法一:select name from v$database;
方法二:show parameter db
方法三:查看参数文件。
修改数据库名
前面建议:应在创建数据库时就确定好数据库名,数据库名不应作修改,因为修改数据库名是一件比较复杂的事情。那么现在就来说明一下,如何在已创建数据之后,修改数据库名。步骤如下:
1.关闭数据库。
2.修改数据库参数文件中的DB_NAME参数的值为新的数据库名。
3.以NOMOUNT方式启动实例,修建控制文件(有关创建控制文件的命令语法,请参考oracle文档)
二、数据库实例名
什么是数据库实例名?
数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。实例名也被写入参数文件中,该参数为instance_name,在winnt平台中,实例名同时也被写入注册表。
数据库名和实例名可以相同也可以不同。
在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。这一点在第一篇中已有图例说明。
查询当前数据库实例名
方法一:select instance_name from v$instance;
方法二:show parameter instance
方法三:在参数文件中查询。
数据库实例名与ORACLE_SID
虽然两者都表是oracle实例,但两者是有区别的。instance_name是oracle数据库参数。而ORACLE_SID是操作系统的环境变量。ORACLD_SID用于与操作系统交互,也就是说,从操作系统的角度访问实例名,必须通过ORACLE_SID。在winnt不台,ORACLE_SID还需存在于注册表中。
且ORACLE_SID必须与instance_name的值一致,否则,你将会收到一个错误,在unix平台,是“ORACLE not available”,在winnt平台,是“TNS:协议适配器错误”。
数据库实例名与网络连接
数据库实例名除了与操作系统交互外,还用于网络连接的oracle服务器标识。当你配置oracle主机连接串的时候,就需要指定实例名。当然8i以后版本的网络组件要求使用的是服务名SERVICE_NAME。这个概念接下来说明 。
三、数据库域名
什么是数据库域名?
在分布工数据库系统中,不同版本的数据库服务器之间,不论运行的操作系统是unix或是windows,各服务器之间都可以通过数据库链路进行远程复制,数据库域名主要用于oracle分布式环境中的复制。举例说明如:
全国交通运政系统的分布式数据库,其中:
福建节点: fj.jtyz
福建厦门节点: xm.fj.jtyz
江西: jx.jtyz
江西上饶:sr.jx.jtyz
这就是数据库域名。
数据库域名在存在于参数文件中,他的参数是db_domain.
查询数据库域名
方法一:select value from v$parameter where name = 'db_domain';
方法二:show parameter domain
方法三:在参数文件中查询。
全局数据库名
全局数据库名=数据库名+数据库域名,如前述福建节点的全局数据库名是:oradb.fj.jtyz
四、数据库服务名
什么是数据库服务名?
从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是SERVICE_NAME。
如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。
查询数据库服务名
方法一:select value from v$parameter where name = 'service_name';
方法二:show parameter service_name
方法三:在参数文件中查询。
数据库服务名与网络连接
从oracle8i开如的oracle网络组件,数据库与客户端的连接主机串使用数据库服务名。之前用的是ORACLE_SID,即数据库实例名。
④ 数据库里的表名和列名都是什么
这么解释,拿一个成绩单举例子:
成绩单就是一个(表)
里面的“班级 姓名 性别 功课 成绩”就是(列)
每个人算一条记录
这样应该明白了吧。
⑤ SQL Server 什么是数据库,什么是表、行及列
网站。
举个例子:ni = {"name":"Xiaoming", "age":100}
这里,你就是一个对象,代表一行。这一行的 每一列都代表了你的 一个属性,分别是 name, age.
⑥ 什么是“数据库”呢什么是数据库的“前缀”呢
数据库是一个表的集合。表像电子表格,在行和列中存储数据,无论该表的结构是什么。对于客户来说,这就是电子邮件地址,密码等,对于地址簿来说,这就是每一个客户的所有地址信息。对于订单来说,就是所有订单的详细信息。对于产品来说,就是每个产品的每个方面的细节等等。你可以看看在数据库中看到很多电子表格,但如何使它的方式更加优化,以及如何使它自动处理索引和存储/检索的效率提高呢?
这些文件并不存储在数据库,其他人也不能直接访问。相反,你可以通过phpMyAdmin或类似的工具,根据你想读取数据库,查询(请求)数据访问。
在备份的情况下,你输出一个大文件,可以使用脱机存储整个数据库的内容,或恢复如果需要的话。这是唯一的方式,你将永远看不到的“文件”数据库。
configure.php
文件(通常由zc_install当你首次现场安装)下。Zen Cart需要使用多少数据库?一般来说,
ZenCart的商店只使用一次数据库。
所以
这意味着你不能恢复或使用不同的数据库,除非你想消灭现有的数据,然后导入新的数据到您的商店的数据库!例外:托管帐户允许你拥有多个数据库,而无需额外的费用。有些则没有。服务器只允许一个数据库,但多个Zen Cart的商店是在同一个托管帐户设置不同的域/网站,
ZenCart的支持“表前缀”区分共享存储该数据库的使用。它确定了使用*内*表数据库configure.php文件DB_PREFIX的设置。
所以,你可以有那家商店的所有表名的前缀
“store1_”
一些托管公司有自动安装程序。建立多个数据库,而不是那些通常预设的
,使他们能够保持独立博客,或论坛或画廊或任何他们自动安装的表的存储表。
⑦ 数据库的定义是什么
J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些专数据是结构化的,无有属害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。