informix数据库SQL学习

informix数据库SQL学习
informix数据库SQL学习

简单的SELECT语句

SELECT语句是最重要也是最复杂的SQL语句,它和insert update和delete 语句一起用于数据操作,主要用于:

●从数据库中检索数据

●作为INSERT语句的一部分产生新的行

●作为UPDATE语句的一部分更新信息

1.S ELETE语句的简要介绍

●构成:

SELECT 子句指定要查询的表

FROM 子句指定要查询的列

WHERE子句选择特定的列或创建一个新的连接条件

ORDER BY子句改变数据产生的次序

INTO TEMP子句把结果以表的形式存放起来,供以后使用

其中SELECT、FORM子句是必选的。

●权限

查询数据库必须对该数据库具有connect权限以及对表具有SELECT权限,这些权限通常作为默认值赋给用户。与数据库的操作权限有关的grant 和revoke语句将在后面讲到。

●关系操作

选择:在表中满足特定条件的行的水平子集。这一类型的SELECT 子句返回表中的一部分行的所有列。选择是通过SELECT语句的WHERE子句来实现的。

例:SELECT *

FROM custom

WHERE state=”NJ”

显示结果如下:

customer_num 107

fname Charles

lname Ream

company Athletic Supplies

addressl 41 Jordan Avenue

address2

city Palo Alto

state CA

zipcode 94304

phone 415-356-9876

投影:在表中一些列的垂直子集,子集包含了表中这些列的所有行。这样的SELECT 语句返回表中所有行的一些列。投影是通过在SELECT语句中的SELECT子句的选

项来实现的。

例:SELECT UNIQUE city, state,zipcode

FROM customer

查询结果包含了与customer 表中的相同数目的行,但仅投影了列的一个子集

显示结果如下:

city state zipcode

Bartlesville OK 74006

Blue Island NY 60406

Brighton MA 02135

Cheey Hill NJ 08002

Denver CO 80219

Jacksonville FL 32256

Los Altos CA 94022

Menlo Park CA 94025

Moutain View CA 94040

Moutain View CA 94063

Oakland CA 94609

Palo Alto CA 94303

Palo Alto CA 94304

Phoenix AZ 85008

SELECT语句在大多数情况下同时使用选择和投影,查询返回表中的一些行和一些列。

例:SELECT UNIQUE city,state,zipcode

FROM customer

WHERE state=”NJ”

显示结果如下:

city state zipcode

Cherry Hill NJ 08002

Princeton NJ 08540

连续:将两个或多个表通过一个或多个相同的列联系起来成为一个新的结果表

例:SELECT UNIQUE city,state,zipcode,sname

FROM customer ,state

WHERE customer ,state = state.code

显示结果如下:

city state zipcode sname

Bartlesville OK 74006 Oklahoma Blue Island NY 60406 New York

Brighton MA 02135 Massachusetts

Cherry Hill NJ 08002 New Jersey

Denver CO 80219 Colorado

Jacksonville FL 32256 Florida

Los Altos CA 94022 california

Menlo Park CA 94025 california

Mountain View CA 94040 california

Mountain View CA 94063 california

Oakland CA 94609 california Palo Alto CA 94303 california

Palo Alto CA 94304 california

Phoenix AZ 85008 Arizona

2.单表SELECT语句

●检索所有的行和列使用*号:星号代表所有的列的名字。

例:SELECT *

FROM manufact

显示结果如下:

manu_code manu_name lead_time

SMT Smith 3

ANZ Anza 5

NRG Norge 7

HSK Husky 5

HRO Hero 4

SHM Shimara 30

KAR karsten 21

NKL Nikolus 8

PRC ProCycle 9

●选择特定的列

例:SELECT UNIQUE customer_num FORM orders

注:此处关键字UNIQUE 或它的同义词DISTINCT 来抑制重复的行

显示结果如下:

customer_num

101

104

106

●排序

◆列排序:可以通过改变选项表中列的次序来改变各列在显示时的次序。

例:SELECT manu_name , manu_code , lead_time

FROM manufact

显示结果如下:

manu_name manu-code lead_time

Smith SMT

3

Anza ANZ

5

Norge NRG

7

Husky HSK

5

Hero HRO

4

Shimara SHM

30

Karsten KAR

21

Nikolus NKL

8

ProCycle PRC

9

◆行排序:可以通过SELECT 语句中加入ORDER BY 子句来要求

系统按某各指定次序对数据进行排序。

例:SELECT manu-code, manu_name, lead_time

FROM manufact

ORDER BY lead_time

以lead_time 的次序显示manufact表中的每一行和列。

显示结果如下:

manu_name manu_code

lead_time

Smith SMT

3

Hero HRO

4

Husky HSK

5

Anza ANZ

5

Norge NRG

7

Nikolus NKL

8

ProCycle PRC

9

Karsten KAR

21

Shimara SHM

30

缺省时检索所得的数据排序后按升序显示。升序对CHARACTER 数据类型而言是从大写A 到小写z,对数字类型而言是从最小值到最大值,DATE和DATETIME 类型的数据从早到晚的顺序排序,INTERVAL 数据按持续时间从最短到最长排序。

在列名后接关键字DESC 表明检索所得数据按降序排序。

例:SELECT *

FROM manufact

ORDER BY lead_time

DESC

显示结果如下:

manu_code manu_name lead_time

SHM Shimara 30

KAR Karsten 21

PRC ProCycle 9

NKL Nikolus 8

NRG Norge 7

HSK Husky 5

ANZ Anza 5

HRO Hero 4

SMT Smith 3

可以实现按照多列排序,人而建立一个组排序,缺省仍为升序,在ORDER BY 子句中列首位得列优先。

例:SELECT *

FROM stock

ORDER BY manu_code, unit_price

显示结果如下:

stock_num manu_code description unit_price unit

unit_descr

5 ANZ tennis racquet $19.80 each each

9 ANZ volleyball net

$20.00 each each

6 ANZ tennis ball

$48.00 case 24 cans/case

313 ANZ swim cap

$60.00 box 12/box

201 ANZ golf shoes

$75.00 each each

310 ANZ kick board

$84.00 case 12/case

301 ANZ running shoes $95.00 each each

304 ANZ watch

$170.00 box 10/box

110 ANZ helmet

$244.00 case 4/case

205 ANZ 3 golf balls

$312.00 case 24/case

8 ANZ volleyball

$840.00 case 24/case

302 HRO ice pack

$4.50 each each

309 HRO ear drops

$40.00 case 20/case

301 HRO running shoes $42.50 each each

● 选择特定的行可以在SELECT 语句中加入WHERE 子句来从表中检索特定的行。 通过WHERE 子句来设置一个比较条件,查询条件使用特定的关键字和运算符来定义搜索条件。

关键字:可以用BETWEEN 、LIKE 或MATH 测试相等的情况;或用IS NULL 来测试空值;可以把关键字NO 和这些关键字连用来指定相反的条件。

运算符:

比较项的大小按照排序时的顺序确定,除了在测试NULL 值的时候,不能在比较项中使用TEXT 或BYTE 列。

在WHERE 子句中,可以用前面讲的关键字和运算符来建立比较条件查询,用来:

◆ 包括行在WHERE 子句中用关系运算符 = 来包括指定的行 ◆

例:SELECT customer_num, call_code, call_dtime, res_dtime FROM cust_calls

WHERE customer_num = 106

显示结果如下:

customer_num call_code call_ dtime res_dtime

106D 1994—06—12 08:20 1994—06—12 08:25 ◆ 排除行在WHERE 子句中用关系运算符!=或<>来排除指定的行

例: SELECT

customer_num, company, city, state

FROM customer

WHERE state !=”CA”

显示结果如下:

customer_num company city

state

119 The Triathletes Club Cherry Hill NJ

120 Century Pro Shop Phoenix AZ

121 City Sports

Wilmington DE

122 The Sporting Life Princeton NJ

123 Bay Sports

Jacksonville FL

124 Putnum’s Putters Bartlesville OK

125 Total Fitness Sports Brighton MA

126 Neelie’s Discount Sp Denver CO

127 Big Blue Bike Shop Blue Island NY

128 Phoenix University Phoenix AZ

◆排除一定范围和行在WHERE 子句中使用关键字NOT BETWEEN 来排除

一定范围的

例:SELECT fname, lname, company ,city,state

FROM customer

WHERE zipcode NOT BETWEEN “94000”

AND “94999”

ORDER BY state

显示结果如下:

fname lname company city state

Frank Lessor Phoenix University

Phoenix AZ

Fred Jewell Century Pro Shop Phoenix AZ

Eileen Neelie Neelie’s Discount Sp Denver CO

Jason Wallack City Sports

Wilmington DE

Marvin Hanlon Bay Sports

Jacksonville FL

James Henry Total Fitness Sports

Brighton MA

Bob Shorter The Triathletes Clu

Cherry Hill NJ

Cathy 0’Brian The Sporting Life Princeton NJ

Kim Satifer Big Blue Bike Shop

Blue Island NY

Chris Putnum Putnum’s Putters Bartlesville OK

◆指定行有多种方式可以在WHERE子句中指定行

例:SELECT catalog_num ,stock-num, manu_code, cat_advert

FROM catalog

WHERE catalog_num, BETWEEN 10005 AND 10008

或:SELECT catalog_num, stock_num, manu_code, cat_advert

FROM catalog

WHERE catalog_num >= 10005 AND catalog_num <= 10008

第一个语句使用了关键字,第二个语句使用了关系运算符。

显示结果如下:

catalog_num 10005

stock_num 3

manu_code HSK

cat_advert High-Technology Design Expands the Sweet Spot

Catalog_num 10006

Stock_num 3

Manu_code SHM

Cat_advert Durable Aluminum for High School and Collegiate

Athletes

◆查找值的子集

例:SELECT lname ,city,state,phone

FROM customer

WHERE state = “AZ” OR “NJ”

ORDER BY lname

或:SELECT lname ,city, state, phone

FROM customer

WHERE state NOT IN (“AZ”, “NJ”)

ORDER BY lname

显示结果如下:

lname city state

phone

Alberts Redwood City CA

415-886-6677

Baxter Oakland CA

415-655-0011

Beatty Menlo Park CA

415-356-9982

Currie Palo Alto CA

415-328-4543

Grant Menlo Park CA

415-356-1123

Hanlon Jacksonville FL

904-823-4239

Henry Brighton MA

617-232-4159

…………

◆确认空值使用IS NULL或者IS NOT NULL选项检查NULL值

例:SELECT order_num ,customer_num , po_num , ship_date

FROM orders

WHERE paid_date IS NULL

◆复合条件查询用逻辑运算符AND、OR和NOT来连接一至多个比较条件。

例: SELECT order_num , customer_num , po_num, ship_date

FROM orders

WHERE paid_date IS NULL

AND ship_date IS NOT NULL

显示结果如下:

order_num customer_num po_num ship_date

1004 106 8006 05/30/1994

1007 117 278693 06/05/1994

1012 117 278701 06/29/1994

1016 119 PC6782 07/12/1994

1017 120 DM354331 07/13/1994

◆对于基于CHARCTER域的子串可以使用关键字LIKE和MATCH来查询,此

处略。

一、修改数据的语句

1.修改数据的语句与SELECT 语句相比相对简单,但由于它们对数据库中数据进行

修改,因此使用时一定要小心。如果在修改的过程中系统发生故障,数据库本身的状态就不确定。一般的在数据库库中插入、删除和更新前,应确定:

●数据库是否赋予用户有限的权限,以保证用户安全存取数据库和表。

●修改后的数据是否保持现有数据库的完整性。

●系统是否能保护数据库有效抵御外部事件引起的系统或硬件故障。

以下三个语句可以用于修改数据

●DELETE 删除

●INSERT 插入

●UPDATE 更新

1.DELETE 语句

DELETE 语句中如果从表中删除行或行的组合。一旦事务提交后将无法恢复被删除的行。

当删除一行时,还要注意是否会删除别的表中的行。这些行的值依赖于被删除的行。

●删除表中所有的行

DELETE语句中如果不带有WHERE子句表示删除表中所有的行。

语法:DELETE FROM 表名

例:DELETE FROM customer

●删除表中指定的行

DELETE使用WHERE语句来指定表中要删除的行

语法:DELETE FROM 表名 WHERE 条件子句

例:DELETE FROM customer WHERE company = “Druid Cyclery”

●复杂的删除条件

DELETE中的WHERE子句可以很复杂,几乎和SELETE语句中的一样。

它可以包含多个用AND和OR连接起来的条件。

例: DELETE FROM stock

WHERE 0 = (SELECT COUNT(*) FROM manufact

WHERE manufact . manu_code = stock . manu_code)

子查询对manufact 中匹配的行计数,将stock 表中与manufact 表中不匹配的

manu_code 所在的行删除。

2.INSERT语句

INSERT语句往表里加入一个新的行。这个语句有两个基本功能:使用你提供的列的值创建一个新的行:使用从别的表里选择得到的数据创建一个新的行。

●单行插入。

根据一系列的值创建一个新的行,然后把行放入表中

语法:INSERT INTO 表名胜古迹(字段列表)

VALUES (加入指定字段的值)

例:INSERT INTO stock

VALUES (115, “PRC”, “tire_pump”,108. “box”, “6/box”)

注意:上面的例子中VALUES子句所列出的值与表中的列一一对应。要写VALUES 子句,就必须知道表的列,以及其第一个到最后一个的次序。

也可以列出特定的列名,数据库服务器为剩下的列指定缺省的值。如果没有缺省值而允许空值的话则指定为空值。

例:

INSERT INTO stock (stock_num , description, unit_price, manu_code)

VALUES(115, “tire_ pump”,114 . “SHM”)

VALUES子句只接受常数值,不接受表达式。可以提供的值包括:数字、日期值、间隔时间值、引号括起的字符串、NULL 表示空值、TODAY表示今天日期、CURRENT 代表当前的日期和时间、USER代表用户名、DBSERVNAME代表数据库服务器所在的计算机。VALUES子句插入的值应符合该列的值的要求。

●多行和表达式

用SELECT语句代表VALUES子句,实现

◆仅用一个语句插入多行(对SELECT 语句返回的每行都有插入一行)

◆计算值(VALUES 子句只允许常数),选项列表中允许表达式

语法:INSERT INTO 表名(字段列表)

SELECT 语句

例:INSERT INTO cust_calls (customer_num ,call_descript)

SELECT customer_num ,order_num , FROM orders

WHERE paid_date is NOT NULL AND ship_date IS NULL

INSERT语句中的SELECT 语句包含INTO、INTO TEMP、ORDER BY 语句。不能引用正在往里插入行的表。如果需要引用正在往里插入行的表时,可以通过创建临时表的方法实现。(into temp 往临时表中插入数据时不可以使用first关键字)

3.UPDATE语句

UPDATE语句用来更新表中已有的一行或多行中的一列或多列的值。

该语句的两种基本形式为:

◆通过名字给列赋予特定的值

◆把一系列的值赋给一系列的列

注意:更新后的值需满足原来列上数据完整性的约束。

●选定要更新的行

UPDATE使用WHERE语句来选定要更新的行,忽略WHERE子句表示更新所有的行。

注意要更新的表不能在子查询的FROM语句中出现。

可以选定一行(WHERE 子句利用表中主键来确定行)

语法:UPDATE 表名

SET 字段名1 =设定值1,…字段名n = 设定值n

WHERE 条件语句

例:UPDATE customer

SET fname= “Barnably”,lname= “Dorfler”

WHERE customer_num=103

可以用统一的值来更新多行:

例:UPDATE stock

SET unit_price=unit_price*1.05

WHERE manu_code= “HRO”

可以用一个子查询来作为赋值的一部分。当使用子查询作为表达式的一个元素时,子查询必须返回且只返回一个值。

例:UPDATE items

SET total_price=quantity *

(SELECT MAX (unit_price) FROM stock

WHERE stock . stock_num=items. Stock_num) WHERE items. Order_num IN

(SELECT order_num FROM orders

WHERE ship_date IS NULL)

第二个SELECT 语句选择出符合条件的order_num ,主WHERE语句选定与其匹配的items. Order_num,并更新items表中相应行的total_price列。

●用选定的值来更新

UPDATE语句可以用一个块赋值代替一系列的赋值,当这些值是常数时,并没有特别的优点,如:

语法:UPDATE 表名

SET (字段名1,…字段名n)= (设定值1,…设定值n)

WHERE 条件语句

例:UPDATE customer

SET (fname, lname) = (“Barbaby”, “Dorfler”)

WHERE (fname, lname) = (“Barbaby”, “Dorfler”)

当要赋的值来自一个SELECT语句时,就具有了简洁和提高性能的优点。

例:UPDATE customer

SET (address1,address2, city, state , zipcode

FROM newaddr

WHERE

Newaddr, customer_num=customer,customer_num)

WHERE customer_num IN

(SELECT costomer_num FROM newaddr)

5.LOAD、UNLOAD语句

●LOAD语句

LOAD语句用于从一操作系统文件中向某一现存表中装入ASC II 码数据。

语法:LOAD FROM “在装入数据的操作系统文件名”

INSERT INTO 被装入数据的表的名称(字段列表)

例:LOAD FROM “/usr/enid/sample”

INSERT INTO customer

例:LOAD FROM “usr/alex/datafile”

INSERT

INTO customer

(fname, lname, addressl, city, state)

●UNLOAD语句

UNLOAD语句用于将表中的数据写到一个ASC II 码格式的操作系统文件中。

语法:UNLOAD TO 存放数据的文件名(可包含路径)

SELECT 语句(用于提取数据)

例:UNLOAD to “/tmp/customer”

SELECT * FROM customer

二、数据定义语句

●CREATE语句

CREATE语句用于创建新的数据库、为当前数据库建立一个表以及建议表中一个活多个字段的索引。另外CREAT还可用于建立跟踪记录文件以及为已存在的表建立新的视图。

◆CREATE DATABASE 用于创建新的数据库

语法:CREATE DATABASE 数据库名

例:CREATE DATABASE stores

所建立的数据库成为当前数据库

◆CREATE TABLE 用于建立当前数据库的新表

语法:CREATE [TEMP] TABLE 表名

(字段名一字段的数据类型,

字段名二字段的数据类型,

……)

注意:

TEMP 为选择项,表示建立一个临时表,具有COMMECT 权限的用户可以建

立。

同一数据库种表名应唯一,字段名在不同的表中可以重复。

SQL有效的数据类型如下:

CHAR 长度为N的字符串

SMALLINT -32,767和+32,767之间的全体整数

INTEGER -2,147,483,647到+2,147,483,647之间的全

体的整数

DECIMAL[(M[,N])十进制浮点数。其中包括所有有效数字为

M(《=32 )及小数点右边为N (《=M)的数字

SMALLFLOAT 二进制浮点数。相当于DECIMAL(8)

FLOAT 二进制浮点数。相当于DECIMAL (16)

MONEY[(M[,N])货币类型数字,显示时带有$符。MONEY(M)

相当于DECIMAL(16,2)

SERIAL[ (N)] 由数据库自动生成的一个整数序列。N为起始值

DATE 以某种固定格式录入的日期型字符串,以非数字符

作为分隔符

例:CREATE TABLE cust

(

customer_num serial(101)

fname char(10)

lname char(10)

Zipcode char(6)

)

◆CREATE INDEX用于建立表中一个或多个字段的索引并决定物理表按何种

索引分组综合。

语法:CREATE INDEX [UNOQUE|DISINCT] [CLUSTER] INDEX索

引名

ON 表名(字段名[ASC | DESC ],…)注意:

当有一个以上的字段列出表示聚类索引,最多包含8字段

仅允许一个索引为特殊系列索引。(ASC 和DESC要求唯一确定)

CLUSTER使得以物理顺序排列的表按列的表索引顺序排列

例:CREAT INDEX i_ordnum

ON orders (order_num );

CREAT UNIQUE INDEX i_ordum

ON orders (order_num);

●DROP语句

DROP语句用于删除一个完整的数据库、删除当前数据库中的一个表和删除表的索引,以及删除跟踪文件、从数据库中取消视图。

◆DROP DATABASE 用于删除一个完整的数据库,包括索引、数据等。

语法:DROP DATABASE 数据库名

注意:

执行语句必须对该数据库拥有DBA的权限并且是数据库中所有表的拥有者。

不允许删除当前数据库,如需删除则应首先执行CLOSE DATABASE语句。

◆用于删除一个表和相关的索引和数据。

语法:DROP TABLE 表名

注意:

当删除一个表时,同时也删除了其中存储的数据。各字段的索引,定义的同

义名,以及对表所赋予的一切权力。基于表的所有视图也被删除。

不能删除任何系统目录表。

执行DROP TABLE语句必须对该数据库拥有DBA的权限或是表的拥有者。

例:DROP TABLE customer

◆DROP INDEX 用于删除索引

DROP INDEX 索引名

注意:

使用DROP INDEX 语句必须是索引的拥有者或拥有DBA权限。

例:DROP INDEX i_ordnum

●ALTER 语句

用于增加或删除表中的字段、修改字段落的数据类型以及用于表的分组排序或从某种分组中释放索引。

◆ALTER TABLE 用于增加或删除表中的字段或者修改字段的数据类型

语法:ALTER TABLE 表名

{ADD (新字段名新字段类型

[BEFORE 旧字段名],

……)

| DROP (旧字段名,…)

|MODIFY (旧字段名新字段类型,…)

},…

注意:

ADD 是用于在表中加入字段的关键字;BEFORE是用于标识新字段在字段列表中的位置的选择项,缺省为未尾位置;DROP是用于从表中删

除字段的关键字;MONDIFY是用于改变现存字段类型的关键字。

可以利用单个或多个ADD子句,DROP子句或MODIFY子句,次序无关。

子句间以“,”分隔,按顺序执行。

使用ALTER TABLE语句必须是索引的拥有者或拥有DBA权限。

ADD (item_weight decimal (6,2)

BEFORE total_price);

ALTER TABLE items

DROP (total_price);

ALTER TABLE items

MODIFY (manu_code char(4));

◆ALTER INDEX 用于表的分组排序或从分组中释放索引

语法:ALTER INDEX 索引名胜古迹TO[NOT] CLUSTER

注意:

TO CLUSTER 使得按物理顺序排列的记录按索引的顺序重新排列。该排排序将重写已录入的文件,需要足够的磁盘空间。

NOT 选择将索引上的分组综合属性从系统目录中取消。

例:CREAT UNIQUE INDEX ix_ord

ON orders (order_num);

CREAT CLUSTER INDEX ix_cust

ON orders (customer_num);

ALTER INDEX ix_cust TO NOT CLUSTER;

ALTER INDEX ix_ord TO CLUSTER;

该例在orders标中建立两个索引,并将物理表按customer_num字段升序排列,

然后又将物理表按order_num升序排列。

三、练习题

●查询语句select

1)查询储蓄数据库中所有的操作员的信息

select * from czy

2)查询储蓄数据库中所号为“0000000”的操作员的所有信息

select * from czy where cxsh= “0000000”

3)查询储蓄数据库中的所有在1998/11/07开户的活期帐户的账号、姓名和余额

select zh,hm,jce from hzb where khrq = “1998/11/07”

●更新语句update

对公会计在后台操作时,一不小心修改了后台所号(应该是“999999999”),再次注册时,系统提示“无此代码”。

Update cszd set dwdh= “9999999” where dwdh= “7777777”

●删除语句delete

1)删除储蓄数据库中确良“1998/11/07”的所有流水帐

delete from lsz where rq= “1998/11/07”

2)删除储蓄所号为“0000001”、操作员代号为“0001”的记录

delete from czy where cxsh= “0000001” and dh= “00001”

●权限的赋予grant 与收回revoke

1)储蓄安装·完后,超级用户root要想查询数据库,系统提示:

387:NO connect permission.

111:ISAM error :no record found.

原因就是root对bankstar数据库没有connect权限

我们可以使用下面的语句赋予root权限

grant connect to root

2)现在我们要收回root 对会计数据库的权限,语句如下:

revoke dba from root

●数据的下载unload与上载load

1)我们将在甲所对公会计中已经定义好的科目下载成文本文件,存放到“/tmp/kmzd”

文件中

unload to“/tmp/kmzd” select * from kmzd

2)我们将上面从甲所下载来的数据通过软盘带到乙所,然后将其加载到乙所的kmzd

load from“/tmp/kmzd” insert into kmzd

Informix数据库dbaccess工具执行SQL语句操作说明

【文档名称】:Informix数据库dbaccess工具执行SQL语句操作说明 【背景说明】 部分工程经常要对数据库进行操作,而各省客服及驻点同事对相关操作不熟悉,现整理一份实用的操作说明。 【适用范围】 适用设备:Informix-9.4,Informix-11.5 【文档正文】 1)用informix账户登录操作系统,在开始菜单中打开“ol_实例名”。 2)直接输入dbaccess并回车。选择Connection,然后选择Connect。

3)选择数据库实例。一般只有一个,直接回车即可。 4)输入用户名informix,回车。

5)输入数据库密码,回车。 6)下方提示已连接。 7)直接按回车,然后选择Exit回车。 8)选择第一个Query-language回车。

9)选择Use-editor回车。 10)直接回车,默认用记事本打开编辑器。 11)将SQL语句粘贴到记事本。 12)关闭,选择保存,然后选择Run,回车,查看返回结果是否成功。

常用SQL语句: 1、导出某张表。(需注意当前用户对该目录是否有写入权限,否则会导出失败)unload to 'C:\_analarmtype' select * from _analarmtype; 导出_analarmtype表并保存到C盘根目录。 2、删除某张表。 delete from _analarmtype; 3、导入某张表。 load from 'C:\ _analarmtype ' insert into _analarmtype; 4、查询某张表的条目数。 select count(*) from analarmhis; 查询历史告警条目数 select count(*) from ancurrentalarm; 查询当前告警条目数 DBACCESS基本讲解. doc

学习数据库的心得

学习数据库的心得 篇一:SQL 学习心得 SQL 数据库学习心得 经过一个学期的数据库课程的学习,我基本上掌握了创建数据库以及对数据库的操作的基础知识。学 习了 SQL 数据库中的增、删、改、查等功能,数据库这门课涉及到以前的知识不多,是一门从头学起的课 程,即使基础不是很好,只要认真听讲、复习功课,还是一门比较容易掌握的课。 正是由于这门课和以前关系不大,很多知识也从未接触过,因此对于这门课的学习方法就是:理论课 上认真听老师讲理论知识,上机课上仔细看老师的演示过程、在电脑上按照老师的演示步骤自己做,遇到 自己无法做出来的过程(步骤)请教老师或者同学。 在第一章基础篇里:开篇任务一是对通讯录程序的主要功能做一个简单的介绍,并根据这些功能使用 SQL Server2005 设计了对应的数据库 AddressList 及数据表,并建立数据表之间的关系;了解了通讯录程序数 据库 AddressList 包含的三个表以及表的相关属性。由于我在本学期初参加数学建模竞赛,耽误了几节课程, 导致任务一的内容不会做。而 C#数据库中的内容一环扣一环,后面的任务往往是在前面的任务基础上做的, 所以一步跟不上,步步跟不上。在老师讲后面的任务时而我前面的任务既不太会做,又没有做完,导致在 学习上很吃力。之后的任务都是在任务一的基础上的延伸,学习数据库的编写、功能等。在学习数据库和 数据表创建和修改时,了解到表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的 操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中 的数据及修改表和删除表的操作。从课程中中让我更明白一些知识,表是数据最重要的一个数据对象, 表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用 中多使用表,对表的规划和理解就会越深刻。我们上机的另一个内容是数据库的约束、视图、查询。 通过对数据库的学习,我也明白了很多行业都离不开数据库,就算是一个小型的超市也离不开它。可 见数据库这门课的在生活中的广泛性与实用性,如果能够认真学好它将来必有成就。由于我在毕业后并没 有打算从事这方面的工作,所以在学习的时候只是学习,上课把老师布置的作业温习以下。第一次接触数 据库,第一次接触 SQL 语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。 刚开始练习 SQL 语言的时候,并不是很难。虽然我前面拉下几节课,但在同学的帮助上基本上都能做出来, 虽然不能做到举一反三,可还是很有成就感。 对于数据库的学习是一个循循渐进的过程,在这之中存在很多的细节,稍有不慎自己做出的程序就会 出错,调试时显示各类错误,比如:没有 using 命令、标点符号的错误。尤其是汉语下的标点符号和英文符 号,有时看着很像,但在 C#数据库应用程序中就是对与错的区别。在任务二中做的是用户登录,要建立连 接数据库。在这中间需要添加 SQL 语句以实现数据库的连接,打开、关闭数据库;当然在这中间可能会出 现一些异常:比如访问数据库的过程中,可能会出现数据库服务没有开启、连接中断等异常情况。为了使 应用程序能够处理 这些突发情况,需要进行异常处理,加入一些数据库中的一些处理语句。在之后的用户登录模块中需 要设计用户登录界面中控件的属性、名称等,之后在“登录”、“取消”按钮上添加事件代码,在这中可以对用 户名和密码进行更改,待这一切做完后进行调试以实现任务二的任务。

sql数据库期末考试题及答案

一、单选题(共 10 道试题,共 50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是( C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D )。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( C)命令。 A. SELECT * FROM CP WHERE 产品名称 LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的( D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE 9. 列值为空值(NULL),则说明这一列( C)。 A. 数值为0

informix数据库SQL学习

简单的SELECT语句 SELECT语句是最重要也是最复杂的SQL语句,它和insert update和delete 语句一起用于数据操作,主要用于: ●从数据库中检索数据 ●作为INSERT语句的一部分产生新的行 ●作为UPDATE语句的一部分更新信息 1.S ELETE语句的简要介绍 ●构成: SELECT 子句指定要查询的表 FROM 子句指定要查询的列 WHERE子句选择特定的列或创建一个新的连接条件 ORDER BY子句改变数据产生的次序 INTO TEMP子句把结果以表的形式存放起来,供以后使用 其中SELECT、FORM子句是必选的。 ●权限 查询数据库必须对该数据库具有connect权限以及对表具有SELECT权限,这些权限通常作为默认值赋给用户。与数据库的操作权限有关的grant 和revoke语句将在后面讲到。 ●关系操作 选择:在表中满足特定条件的行的水平子集。这一类型的SELECT 子句返回表中的一部分行的所有列。选择是通过SELECT语句的WHERE子句来实现的。 例:SELECT * FROM custom WHERE state=”NJ” 显示结果如下: customer_num 107 fname Charles lname Ream company Athletic Supplies addressl 41 Jordan Avenue address2 city Palo Alto state CA zipcode 94304 phone 415-356-9876

投影:在表中一些列的垂直子集,子集包含了表中这些列的所有行。这样的SELECT 语句返回表中所有行的一些列。投影是通过在SELECT语句中的SELECT子句的选 项来实现的。 例:SELECT UNIQUE city, state,zipcode FROM customer 查询结果包含了与customer 表中的相同数目的行,但仅投影了列的一个子集 显示结果如下: city state zipcode Bartlesville OK 74006 Blue Island NY 60406 Brighton MA 02135 Cheey Hill NJ 08002 Denver CO 80219 Jacksonville FL 32256 Los Altos CA 94022 Menlo Park CA 94025 Moutain View CA 94040 Moutain View CA 94063 Oakland CA 94609 Palo Alto CA 94303 Palo Alto CA 94304 Phoenix AZ 85008 SELECT语句在大多数情况下同时使用选择和投影,查询返回表中的一些行和一些列。 例:SELECT UNIQUE city,state,zipcode FROM customer WHERE state=”NJ” 显示结果如下: city state zipcode Cherry Hill NJ 08002 Princeton NJ 08540 连续:将两个或多个表通过一个或多个相同的列联系起来成为一个新的结果表

nbu配置手册(oracle+informix)

Windows平台Nbu配置手册 一、系统架构 Master server: windows2003 hostname:nbu Media server: windows 2003 hostname:client01 Oracle:test实例运行在client01主机上 rman库运行在nbu主机上 二、安装nbu软件 安装软件之前确定好hosts表里面对应的ip和host名 1、安装master server Solaris:首先安装NetBackup_6.5_ICS_Solaris.tar.gz, 都选第一个(PBX)。 6.0版本还需要安装一个rs的包 然后再开始安装master server Windows: 将安装光盘放入光驱,选择Launch.exe双击运行 NEXT,直到出现选择master server、Media server 和admin console的界面时输入license 之后master server和media server变为可选状态,选择master server进行安装 选择typical方式安装 配置企业介质管理服务器,一般默认选择master server 2、安装media server 同master server 安装类似,只是在选择界面选择media server即可 3、安装client 端 可以将介质传到客户端进行安装,也可以通过在master server上安装同时分发到各个客户端,我们选择分发的方式进行安装。 选择install client software→select from available computers on the network/typical→输入master server,选择LAN方式然后进行安装 4、安装补丁包: 在NBU中远程分发客户端软件 到客户端主机上面安装nbu软件client端或: step1:创建新的policy 客户端总是和一个具体的备份策略(Policy)相绑定,客户端不能独立于Policy而存在.所以通过在Master Server上以”PUSH”方式向客户端分发NBU客户软件之前,必须先创建合适的Policy.(在Server上分发客户端软件,必须确保相应的客户端软件已存在于服务器上.) step2:分发客户端软件.

SQL学习总结

SQL学习 2.1 SQL 简介 当面对一个陌生的数据库是,通常需要一种方式与它进行交换,以完成用户所需要的各种工作,这个时候,就要用到SQL语言了,由于SQL 语言的标准化,所以大多数关系型数据库系统都支持SQL语言,它已经发展成多种平台进行交互操作的底层会话语言。 2.2 SQL 使用入门 2.2.1 SQL分类 SQL 语句主要可以划分为以下3个类别 1)、DDL (Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。常用的语句关键字主要包括create、drop、alter等。 2)、DML(Data Manipulation Languagr)语句:数据操作语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性。常用的语句关键字主要包括insert、delete、update和select等。 3)、DCL(Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别、主要的语句关键字包括grant、revoke等。 2.2.2 DDL 语句 DDL是数据定义语言的缩写,是对数据库内部的对象进行创建(create)、删除(drop)、修改(alter)的操作语言,它和DML语句的最大区别是DML只是对表内部数据的操作,而不涉及表定义,结构的修改,更不会涉及其它的对象,DDL语句更多地被数据库管理员(DBA)所使用,一般开发人员很少使用。 下面通过一些例子来介绍MySQL中常用的DDL语句的使用方法。 1、创建数据库 因为所有的数据都存储在数据库中,因此需要学习的第一个命令是创建数据库,语法如下:

SQL数据库图书管理系统(完整代码)

作品设计报告书题目:《图书管理系统》 班级网络2012-1班 学号 姓名 课程名称数据库应用技术 指导教师

目录

数据库课程设计报告书 一、设计目标 1.掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织 和实施。 2.关系型数据库管理系统的编程技术,并能独立完成一般小系统的程序设计、调试 运行等工作。 3.培养把所学知识运用到具体对象,并能求出解决方案的能力。 二、数据库存储设计指导思想 在数据库存储设计的无数选择中,简单是系统架构师和DBA 的秘密武器。 简单,有时候就来自于对一个特定的表或表空间没有选择最优I/O 特性,总有这么一种可能,一个富有经验的DBA 拥有高超的存储技能并可以没有时间限制的去为一个非常重要的表或者索引配置一个存储。然而这样做的问题是,就算能达到设计的最佳性能,为了维护原始对象,这也经常造成对一个系统的管理变得更加复杂。好的数据库存储设计的要点是,在一个动态系统上,实现所有目标应该是最初的系统设计的一部分,并应该在数据库运行过程中长期进行。这篇文档简单的最佳实践描述达到了这些目标并且几乎没有性能损失。 三、任务 角色:读者、图书馆馆员、系统管理员;基础数据:读者信息、图书信息、操作员信息;业务数据:借还书记录登记、罚款登记;统计数据:书籍借阅情况统计或读者借阅情况统计。基本要求:利用数据库技术,完成基础数据和业务数据的储存和操作,数据库设计合理1.设计报告:含E-R图、数据字典、关系模式、关系实例、查询描述、关系代数、SQL 实现的查询语言及查询结果。 2.上机实现。

1.问题描述 1.1背景 随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。 另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。 提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。 1.2数据需求 图书馆管理信息系统需要完成功能主要有: 1. 读者基本信息的输入,包括借书证编号、读者姓名、读者性别。 2.读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。 3.书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。 4.书籍类别信息的查询、修改,包括类别编号、类别名称。 5.书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。 6.书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。 7.借书信息的输入,包括读者借书证编号、书籍编号、借书日期。 8.借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。 9.还书信息的输入,包括借书证编号、书籍编号、还书日期。 10.还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。 11.超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。

学习数据库的心得

学习数据库的心得各位读友大家好,此文档由网络收集而来,欢迎您下载,谢谢 篇一:SQL学习心得 SQL数据库学习心得 经过一个学期的数据库课程的学习,我基本上掌握了创建数据库以及对数据库的操作的基础知识。学习了SQL 数据库中的增、删、改、查等功能,数据库这门课涉及到以前的知识不多,是一门从头学起的课程,即使基础不是很好,只要认真听讲、复习功课,还是一门比较容易掌握的课。 正是由于这门课和以前关系不大,很多知识也从未接触过,因此对于这门课的学习方法就是:理论课上认真听老师讲理论知识,上机课上仔细看老师的演示过程、在电脑上按照老师的演示步骤自己做,遇到自己无法做出来的过程(步骤)请教老师或者同学。 在第一章基础篇里:开篇任务一是

对通讯录程序的主要功能做一个简单的介绍,并根据这些功能使用SQL Server2005设计了对应的数据库AddressList及数据表,并建立数据表之间的关系;了解了通讯录程序数据库AddressList包含的三个表以及表的相关属性。由于我在本学期初参加数学建模竞赛,耽误了几节课程,导致任务一的内容不会做。而C#数据库中的内容一环扣一环,后面的任务往往是在前面的任务基础上做的,所以一步跟不上,步步跟不上。在老师讲后面的任务时而我前面的任务既不太会做,又没有做完,导致在学习上很吃力。之后的任务都是在任务一的基础上的延伸,学习数据库的编写、功能等。在学习数据库和数据表创建和修改时,了解到表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中 的数据及修改表和删除表的操作。

2016sql数据库期末考试题及答案

一、单选题(共10 道试题,共50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是(C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 满分:5 分 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. Insert D. Alter 满分:5 分 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40

满分:5 分 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 满分:5 分 5. 记录数据库事务操作信息的文件是(D )。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 满分:5 分 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用(C)命令。 A. SELECT * FROM CP WHERE 产品名称LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产

品名称LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 满分:5 分 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 满分:5 分 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的(D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE 满分:5 分

SQL数据库系统期末试题

. 蚌埠学院2013—2014学年第一学期 《SQL 数据库系统》期末考试试题(A ) 注意事项:1、适用班级:11计算机科学与技术(本1、本2、本3班) 2、本试卷共2页。满分100分。 3、考试时间120分钟。 4、考试方式:闭卷 一、选择题(每小题1分,共25分) 1、在SQL SERVER 中,使用update 语句更新数据库表中的数据,以下说法正确的是( b )。 (A )每次只能更新一行数据 (B )每次可以更新多行数据 (C )如果没有数据项被更新,将提示错误信息 (D )更新数据时,必须带有WHERE 条件子句 2、在SQL Server 2008中,要防止大于100的数据被保存到int 类型的列,可以使用( d )。 (A )主键约束 (B )限制约束 (C )外键约束 (D )检查约束 3、在SQL Server 2008 中,有students(学生)表,包含字段:Sid(学号),SName(姓名),Grade(成绩)。现要将所有学员的成绩加10分。下列SQL 语句正确的是( d )。 (A )update students set Grade=Grade+10 where Sid=1 (B )update * set Grade=Grade+10 (C )update * from students set Grade=Grade=Grade+10 (D )update students set Grade=Grade+10 4、在SQL Server 2008 中,有一个product(产品)表,包含子段:pname(产品名称),要从此表中筛选出产品名称为“苹果”或者“香蕉”的记录,下列语句正确的是( c )。 (A ) SELECT*FROM product ON pname=’苹果’OR pname=’香蕉’ (B ) SELECT*FROM product ON pname=’苹果’ AND pname=’香蕉’ (C ) SELECT*FROM product WHERE pname=’苹果’ OR pname=’香蕉’ (D ) SELECT*FROM product WHERE pname=’苹果’ AND pname=’香蕉’ 5、在SQL Server 2008中,附加数据库操作是指( b )。 (A )把SQL Server 数据库文件保存为其他数据库文件。 (B )根据数据库物理文件中的信息,把数据库在SQL Server 2008中恢复。 (C )把所有该数据库表的数据清空。 (D )把数据库删除掉。 6、在SQL Sever 2008中,假设表 users 包含主键列 id ,那么执行“Update users SET id=20 WHERE id=30”,执行的结果可能有( c )。 (A )如果表中含有id 为30的记录,但不包含id 为20的记录,则更新失败。 (B )执行出错,因为主键列不可以被更新。 (C )如果表中同时含有id 为20和id 为30的记录,则更新失败。 (D )如果表中不包含id 为20 和id 为30 的记录,则更新一行记录。 7、在SQL Sever 2008中,查找 student 表中所有身份证号码CardNo 的前三位为010或020的记录,以下语句正确的是( c )。 (A )select * from student where cardno like ‘010%’ and cardno like ‘020%’ (B )select * from student where cardno like ‘010%’ or ‘020%’ (C )select * from student where cardno like ‘0[1,2]0%’ (D )select * from student where cardno like ‘0(1,2)0%’ 8、在SQL Sever 2008中,学生表student 中包含以下字段:学生编号 sid (主键),学生姓名 sName ,现在查询所有姓名重复的记录,以下语句正确的是( b )。 (A )select * from student where count(sid)>1 (B )select a. * from student a, student b where a.sname=b.sname (C )select a.* from student a, student b where a.sname=b.sname and a.sid<>b.sid (D )select * from student group by sName where count(sid)>1 9、在SQL Sever 2008 中,有系统数据库和用户数据库,下列不属于系统数据库的是( d )。 (A ) master (B ) model (C ) msdb (D ) pubs 10、在SQL Server 2008中,外键用于将一个表中的列与另一表中的列关联起来,为了确保引用的完整性,要求( a )。 装 订 线 内 不 要 答 题

第 9 部分 Informix 复制技术

第9 部分: Informix 复制技术 关于本教程 本教程讨论 IDS 11.50 提供的各种复制和高可用性技术。它解释了如何配置High Availability Data Replication (HDR)、Enterprise Replication (ER)、Remote Standalone secondary (RSS) 服务器、Shared Disk secondary (SDS) 服务器和持续日志恢复。 目标 本教程主要帮助您熟悉: ?IDS 提供的各种复制技术 ?各种复制技术之间的区别 ?不同的复制术语 ?如何设置 HDR、ER、RSS、SDS 和持续日志恢复

?容量释放:您可以将 OLTP 数据传播到备份站点,可以在报告时将用户引导到备份站点。这样,就可以在主站点上为与 OLTP 相关的用户提供更多的容量。 ?高可用性:在主站点更新数据,然后再复制到备份站点。当主站点出现故障时,备份站点将成为主站点。 ?数据合并:您可以将远程数据合并到中央服务器中。例如,您可以合并分支机构的数据。 ?分布式可用性:您可以从中央服务器将数据分布到不同位置。例如,您可以从总部将数据分发到分支机构。 ?就地更新:以点对点的方式在任意站点上更新数据,从而保持数据的一致性。 ?主服务器和备份服务器的操作系统和硬件相同。不能在不同的操作系统之间设置 HDR。

?添加到每个服务器的块的磁盘布局必须相同。必须在备份服务器上创建可用的驻留数据库块的设备,并且其 PATH 值必须与主服务器一样。这可以通过符号链接来实现。 ?HDR 主服务器和备份服务器上的 IDS 的版本必须一样。 ?必须记录数据库日志。 ?如果使用 blob 数据库类型,那么它们必须储存在 dbspace 中。将不复制存储在 dbspace 中的 blob 数据类型。 ?如果根块(chunk)被映射到主服务器,那么也必须将它映射到备份服务器。 ?HDR 使用 TCP/IP 连接。数据库服务器的名称(DBSERVERANME 配置参数的值)必须设置为 sqlhosts 文件中的 TCP/IP 连接。 ?主服务器和备份服务器都必须是可信的。为用户 informix 修改 .rhosts 或 /etc/hosts.equiv 以建立可信通信。 ?DRAUTO:DRAUTO 配置参数决定在主服务器失败时备份服务器采取什么操作。该参数的设置在主服务器和备份服务器中必须相同。需要谨慎地使用该参数。如果出现临时的网络失败,每个服务器都能感知对方宕机。对于这种情况,如果 DRAUTO 设置为 1,备份服务器将转变为标准服务器,而主服务器停止复制。客户端将分别尝试在这两个服务器上更新数据。这可能导致服务器不能保持同步。根据 DRAUTO 的设置不同,备份服务器可能执行以下操作之一: o如果 DRAUTO 设置为 0,备份服务器将保持只读状态,直至手动地将其切换为主服务器或切换到标准模式。 o如果 DRAUTO 设置为 1(RETAIN_TYPE),备份服务器在主服务器失败时自动切换为标准服务器。当 HDR 对重新启动时,该服务器 将重新切换回到备份服务器。 o如果 DRAUTO 设置为 2(REVERSE_TYPE),备份服务器在主服务器失败时自动切换成主服务器。当 HDR 对重新启动之后,该服务器 将切换为主服务器(而原先的主服务器切换为备份服务器)。 ?DRINTERVAL:DRINTERVAL 指定 HDR 数据缓冲区刷新之间的最大秒数。该参数在主服务器和备份服务器上的设置必须相同。 HDR 有两个主要操作模式:同步和异步。让我们看看更新如何从主服务器传播到备份服务器。 当主服务器开始将共享内存中的逻辑日志缓冲区的内容转储到磁盘的逻辑日志时,它同样将逻辑日志缓冲区的内容复制到一个数据复制缓冲区。

NoSQL数据库学习教程

NoSQL数据库学习教程 本文档由https://www.360docs.net/doc/00183630.html,整理发布。 1序 2思想篇 2CAP 2最终一致性 2变体 2BASE 2其他 2I/O的五分钟法则 2不要删除数据 2RAM是硬盘,硬盘是磁带 2Amdahl定律和Gustafson定律 2万兆以太网 3手段篇 3一致性哈希 3亚马逊的现状 3算法的选择 3Quorum NRW 3Vector clock 3Virtual node 3gossip 3Gossip (State Transfer Model) 3Gossip (Operation Transfer Model) 3Merkle tree 3Paxos 3背景 3DHT 3Map Reduce Execution 3Handling Deletes 3存储实现 3节点变化 3列存 3描述 3特点 4软件篇 4亚数据库 4MemCached 4特点 4内存分配 4缓存策略 4缓存数据库查询 4数据冗余与故障预防 4Memcached客户端(mc) 4缓存式的Web应用程序架构 4性能测试 4dbcached 4Memcached 和dbcached 在功能上一样吗?

4列存系列 4Hadoop之Hbase 4耶鲁大学之HadoopDB 4GreenPlum 4FaceBook之Cassandra 4Cassandra特点 4Keyspace 4Column family(CF) 4Key 4Column 4Super column 4Sorting 4存储 4API 4Google之BigTable 4Yahoo之PNUTS 4特点 4PNUTS实现 4Record-level mastering 记录级别主节点 4PNUTS的结构 4Tablets寻址与切分 4Write调用示意图 4PNUTS感悟 4微软之SQL数据服务 4非云服务竞争者 4文档存储 4CouchDB 4特性 4Riak 4MongoDB 4Terrastore 4ThruDB 4Key Value / Tuple 存储 4Amazon之SimpleDB 4Chordless 4Redis 4Scalaris 4Tokyo cabinet / Tyrant 4CT.M 4Scalien 4Berkley DB 4MemcacheDB 4Mnesia 4LightCloud 4HamsterDB 4Flare 4最终一致性Key Value存储 4Amazon之Dynamo 4功能特色 4架构特色 4BeansDB

sql数据库期末考试题及答案

一、单选题(共10 道试题,共50 分。) 1. SQL Server中,保存着每个数据库对象的信息的系统表是(C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D)。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A)。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D)约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D)。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用(C)命令。 A. SELECT * FROM CP WHERE 产品名称LIKE …冰箱? B. SELECT * FROM XSH WHERE 产品名称LIKE …冰箱? C. SELECT * FROM CP WHERE 产品名称LIKE …%冰箱%? D. SELECT * FROM CP WHERE 产品名称=…冰箱? 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D)。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的(D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE 9. 列值为空值(NULL),则说明这一列(C)。 A. 数值为0 B. 数值为空格 C. 数值是未知的 D. 不存在 10. 数据库的数据一般存放在(D)中。 A. 内存 B. CPU C. 寄存器 D. 磁盘 二、判断题(共10 道试题,共50 分。)V 1. 如果定义视图的FROM子句包括多张表,并且视图中列来自多张表,则不能用DML语句通过视图操纵数据。 A. 错误 B. 正确 2. 在sysdatabases中,还记录着存储过程中每个参数的信息。A A. 错误 B. 正确 3. 在SELECT语句中,当使用ORDER BY子句时,一定要使用GROUP BY 子句。A A. 错误 B. 正确 4. 由于索引是独立的,删除表时,与该表相关的索引并不被删除。A A. 错误 B. 正确 5. 日志文件用于存放恢复数据库用的所有日志信息,每个数据库至少拥有一个日志文件,也可以拥有多个日志文件,扩展名ldf B A. 错误 B. 正确 6. 使用INSERT命令一次只能插入一行数据。A A. 错误 B. 正确

MySQL数据库系统及应用综合练习

一、单项选择题(只有一个正确答案) 【1】执行语句“SELECT '2008-01-20'+ INTERVAL 2 DAY; ”结果为 A: 2008-01-22 B: 2010-01-20 C: 2008-02-11 D: 2008-03-20 答案: A 【2】下列哪个是不正确的MySQL的变量命名方式 A: _name B: n$ame C: name D: name! 答案: D 【3】字符串‘hel’lo’输出结果为 A: hel'lo B: 'hello' C: hel\'lo D: 'hel lo' 答案: A 【4】关系数据库模型是以下哪种方式组织数据结构 A: 树状 B: 文本 C: 二维表 D: 网状 答案: C 【5】使用下列哪个语句可以删除表中所有数据,但保留表结构 A: truncate table B: rename table C: delete D: drop talbe 答案: A 【6】E-R图设计属于()。 A: 概念结构设计 B: 物理结构设计 C: 逻辑结构设计 D: 需求分析设计 答案: B 【7】执行语句“GREATEST(10,9,128,1)”结果为()。 A: 9

B: 10 C: 128 D: 1 答案: C 【8】在一个关系中,若有这样一个属性存在,它的值能唯一地标识关系中的每一个元组,则称这个属性为 A: 数据项 B: 候选码 C: 主键 D: 主键值 答案: C 【9】数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作。这种功能称为()。 A: 数据控制功能 B: 数据操纵功能 C: 数据管理功能 D: 数据定义功能 答案: B 【10】1999年10月1日在mysql中表示方法错误的是: A: "1999-10-01" B: "1999%10%01" C: "1999\10\01" D: "1999/10/01" 答案: D 【11】两个表中的行按照给定的条件进行拼接而形成新表的运算为 A: 连接 B: 投影 C: 集合 D: 选择 答案: A 【12】向表中插入一个行新的纪录的命令为 A: replace into B: insert into C: replace from D: insert from 答案: B 【13】\n在MySQL中表示 A: " B: 退格符 C: 回车符

数据库安装配置文档

鸿蚨电子商务平台 数据库 安装配置文档
数据库安装配置 ....................................................................................................................... 2 安装流程 ............................................................................................................................... 2 1. 2. 3. 根据服务器安装配置文档,配置服务器 (略) ................................................ 2 FTP 上传数据库二进制文件 ............................................................................. 2 添加数据库用户 ................................................................................................ 2
3.1. 3.2. 添加数据库用户组 ............................................................................................... 2 添加数据库用户 ................................................................................................... 2
4.
安装 ncurses ....................................................................................................... 3
4.1. 4.2. 4.3. 4.4. 4.5. FTP 上传源码安装包 ............................................................................................ 3 解压缩源码安装包 ............................................................................................... 3 进入安装目录 ....................................................................................................... 3 配置安装变量 ....................................................................................................... 3 编译安装 ............................................................................................................... 3
5.
安装数据库 ........................................................................................................ 3
5.1. 5.2. FTP 上传 mysql 源码安装包................................................................................. 3 解压缩 mysql 压缩包 ........................................................................................... 3

相关文档
最新文档