文档库 最新最全的文档下载
当前位置:文档库 › VFP命令和SQL命令(习题参考)

VFP命令和SQL命令(习题参考)

VFP命令和SQL命令(习题参考)
VFP命令和SQL命令(习题参考)

期末考试的上机随机抽查一套

第1套

有两个数据表:学生信息表(XS.DBF)和学生成绩表(CJ.DBF)。其数据形式如下:

2、建立程序文件COM-SQL711.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(30分)

(1)正确修改每个学生的“成绩合格否”字段,并填入学生成绩表CJ.DBF中。规定笔试成绩<60或上机成绩为“缺考”或“不及格”,则该字段值为.F.,否则为.T.;(2)在学生成绩表CJ.DBF中,查询并显示成绩合格学生的考号、姓名、笔试成绩和上机成绩;

(3)逻辑删除学生成绩表CJ.DBF中,上机考试缺考的考生;

(1)VFP命令:USE CJ

REPLACE ALL成绩合格否 WITH .T. FOR 笔试成绩>=60 AND (上机成绩=“及格” OR上机成绩=“优”)

SQL命令:UPDATE CJ SET 成绩合格否=.T. WHERE笔试成绩>=60 AND (上机成绩=“及格” OR上机成绩=“优”)

(2) VFP命令:SELECT 1

USE XS

INDEX ON 考号 TAG KH

SELECT 2

USE CJ

SET RELATION TO 考号 INTO XS

LIST 考号,XS.姓名,笔试成绩,上机成绩 FOR成绩合格否=.T.

SQL命令:SELECT XS.考号,姓名,笔试成绩,上机成绩 FROM XS,CJ WHERE XS.考号=CJ.考号 AND 成绩合格否=.T.

(3)VFP命令:USE CJ

DELETE FOR 上机成绩=“缺考”

SQL命令:DELETE FROM CJ WHERE上机成绩=“缺考”

第2套

有两个数据表:职工数据表(ZGB.DBF)和工资数据表(GZB.DBF)。其数据形式如下:

2、建立程序文件COM-SQL712.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并请用注释语句标注小题号。(30分)

(1)计算每个职工的“实发工资”字段,并填入工资数据表GZB.DBF中。其中:实发工资=基本工资+津贴+奖金-公积金;

(2)显示未婚职工的职工号、姓名、基本工资和实发工资;

(3)计算工资表GZB中所有职工的平均奖金和实发工资总额;

(1)VFP命令:USE GZB

REPLACE ALL实发工资 WITH 基本工资+津贴+奖金-公积金

SQL命令:UPDATE GZB SET 实发工资=基本工资+津贴+奖金-公积金

(2) VFP命令:SELECT 1

USE ZGB

INDEX ON 职工号 TAG ZGH

SELECT 2

USE GZB

SET RELATION TO 职工号 INTO ZGB

LIST 职工号,ZGB.姓名,基本工资,实发工资 FOR NOT ZGB.婚否

CLOSE ALL

SQL命令:SELECT GZB.职工号,姓名,基本工资,实发工资 FROM ZGB,GZB WHERE ZGB.职工号=GZB.职工号 AND NOT ZGB.婚否

(3)VFP命令:USE GZB

CALCULATE AVG(奖金),SUM(实发工资) TO A,B

?”平均奖金:”,A,”实发工资总额:”,B

SQL命令:SELECT AVG(奖金) AS平均奖金,SUM(实发工资) AS实发工资总额FROM GZB

第3套*************************

有两个数据表:运动员基本情况表(JBB.DBF)和运动成绩表(YDCJ.DBF)。其数据形式如下:

2、建立程序文件COM-SQL713.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并请用注释语句标注小题号。(30分)

(1)计算每位运动员的“总成绩”字段,并填入运动成绩表YDCJ.DBF中,其中:总成绩=跳高+游泳+其它;

(2)按总成绩从高到低的顺序显示运动员的编号及总成绩;

(3)显示“机关”部门各运动员的编号、姓名和总成绩;

(1)VFP命令:USE YDCJ

REPLACE ALL 总成绩 WITH 跳高+游泳+其它

SQL命令:UPDATE YDCJ SET 总成绩=跳高+游泳+其它

(2) VFP命令:USE YDCJ

INDEX ON 总成绩 TAG ZCJ DESC

LIST 编号,总成绩

SQL命令:SELECT 编号,总成绩 FROM YDCJ ORDER BY 总成绩 DESC

(3)VFP命令:SELECT 1

USE JBB

INDEX ON 编号 TAG ZGH

SELECT 2

USE YDCJ

SET RELATION TO 编号 INTO ZGB

LIST 编号,JBB.姓名,总成绩 FOR JBB.部门=“机关”

SQL命令:SELECT JBB.编号,姓名,总成绩 FROM JBB,YDCJ WHERE JBB.编号=YDCJ.编号AND 部门=“机关”

第4套

有两个数据表:学生信息表(XS.DBF)和食堂消费数据表(XF.DBF)。其数据形式如下:

2、建立程序文件COM-SQL721.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(30分)

(1)正确修改学生信息表XS.DBF中的“有效期”字段的值。如果“IC卡号”的第4位的数值低于“4”(不包含),则有效期改正为“2008-12”;否则更改为“2009-7”;(2)利用学生信息表和食堂消费表的一对多关联,查询并显示学生姓名为“艾世平”的食堂消费明细,包括IC卡号、时间、类别和金额;

(3)按“类别”汇总2007年11月份食堂消费金额;

(1)

VFP-命令:

Use xs

Replace有效期 WITH "2008-12" FOR SUBSTR(IC卡号,3,1) <'4'

Replace有效期 WITH "2009-7" FOR SUBSTR(IC卡号,3,1) >='4'

SQL-命令:

UPDATE XS SET 有效期="2008-12";

WHERE SUBSTR(IC卡号,3,1) <'4'

UPDATE XS SET 有效期 = "2009-7";

WHERE SUBSTR(IC卡号,3,1) >='4'

(2)

VFP-命令:

Select 1

Use xs

Index on IC卡号 TAG KH

SELECT 2

USE XF

SET RELATION TO IC卡号 INTO XS

LIST IC卡号,时间,类别,金额 FOR XS.姓名="艾世平"

SQL-命令:

SELE IC卡号,时间,类别,金额 FROM XF ;

WHERE XF.IC卡号 = ( SELE XS.IC卡号 FROM XS WHERE XS.姓名="艾世平") (3)

VFP-命令:

Use xf

Index on类别 tag lb

Total on 类别 to hz fields金额

USE HZ

LIST类别,金额

SQL-命令:

sele 类别,sum(金额) from xf group by 类别

有两个数据表:图书基本信息表(TUJ.DBF)和图书借阅情况表(JY.DBF)。其数据形式如下:

2、建立程序文件COM-SQL722.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并请用注释语句标注小题号。(30分)

(1)查询有效期低于30天(含)的已借出图书的信息,包括:书号、书名、借出日期、有效期和借阅人;

(2)按第一作者分类汇总图书的总价值(即各书单价之和);

(3)以日期2007.10.15为界,将JY.DBF中超过有效借阅期的图书作删除标志;

(1)

VFP-命令:

Select 1

Use tuj

Index on书号 TAG SH

SELECT 2

USE JY

SET RELATION TO 书号 INTO TUJ

LIST 书号,日期,有效期,借阅人,TUJ.书名 FOR 有效期<=30

SQL-命令:

SELE JY.书号,日期,有效期,借阅人,书名 FROM JY,TUJ ;

WHERE 有效期<=30 AND TUJ.书号=JY.书号

(2)

VFP-命令:

Use tuj

Index on 第一作者TAG SH

Total on 第一作者TO HZ FIELDS单价

USE HZ

LIST 第一作者, 单价

SQL-命令:

SELE 第一作者,SUM(单价) FROM TUJ GROUP BY 第一作者

(3)

VFP-命令:

Use jy

dele for 日期+有效期>{^2007.10.15}

SQL-命令:

dele from jy where 日期+有效期>{^2007.10.15}

有两个数据表:工作站表(works.DBF)和网站登陆表(logo.DBF)。其数据形式如下:

2、建立程序文件COM-SQL723.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并请用注释语句标注小题号。(30分)

(1)假定当前统计时间为2007-09-09 16:00。网站登陆的数据流量计算公式为:登陆的总秒数,单位KB。请根据网站登陆的开始、结束时间,更新数据流量。注意结束时间标注为ONLINE的应取值16:00。时间跨度限制在24小时内;

提示:将时间统一转换为以零点开始的秒数,比如:11:12,其零点开始的秒数为11×3600+12×60。

(2)按数据流量从高到低的顺序显示IP地址为202.202.0.12工作站的登陆明细,包括IP地址、区域、日期、开始时间、数据流量;

(3)按IP地址分类汇总数据流量;

(1)

VFP-命令:

Use LOGO

REPLACE流量 WITH (16*3600)-(VAL(LEFT(登陆,2))*3600+VAL(SUBS(登陆,4,2))*60) FOR 结束='ONLINE'

REPLACE流量WITH (VAL(LEFT(结束,2))*3600+VAL(SUBS(结束,4,2))*60)-(VAL(LEFT(登陆,2))*3600+VAL(SUBS(登陆,4,2))*60) FOR 结束<>'ONLINE'

SQL-命令:

UPDATE LOGO SET 流量=(16*3600)-(VAL(LEFT(登陆,2))*3600+VAL(SUBS(登陆,4,2))*60) WHERE 结束='ONLINE'

UPDATE LOGO SET 流量=(VAL(LEFT(结束,2))*3600+VAL(SUBS(结束,4,2))*60)-(VAL(LEFT(登陆,2))*3600+VAL(SUBS(登陆,4,2))*60) WHERE 结束<>'ONLINE'

(2)

VFP-命令:

Select 1

Use works

Index on地址 TAG DZ

SELECT 2

USE LOGO

SET RELATION TO 地址 INTO WORKS

Index on 流量 TAG LL DESC

LIST 地址,WORKS.区域,日期,开始时间,流量

SQL-命令:

SELE LOGO.地址,区域,日期,开始时间,流量 FROM LOGO,WORKS;

WHERE LOGO.地址=WORKS.地址 ORDER BY 流量 DESC

(3)

VFP-命令:

Use LOGO

Index on地址 TAG DZ

TOTAL ON 地址 TO HZ FIELDS流量

Use hz

list 地址,流量

SQL-命令:

sele 地址,sum(流量) from logo group by 地址

第7套

有两个数据表:营销员数据表(YX.DBF)和产品销售记录表(XS.DBF)。

VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(30分)

(1)查询单笔销售数量最大的营销员姓名和职务;

(2)查询全部职务为“主管”的营销人员的产品销售明细,包括姓名、产品编号、销售金额和月份;

(3)按“销售月份”分组汇总销售金额;

1)

VFP-命令:

Select 1

Use yx

Index on营销员编号 TAG BH

SELECT 2

USE XS

SET RELATION TO 营销员编号 INTO YX

Index on 数量 TAG BH DESC

GO TOP

LIST 营销员编号,YX.姓名, YX.职务

SQL-命令:

SELECT TOP 1 XS.营销员编号,姓名,职务 ;

FROM YX INNER JOIN XS ON XS.营销员编号=YX.营销员编号 ;

ORDER BY 数量 DESC

2)

VFP-命令:

Select 1

Use yx

Index on营销员编号 TAG BH

SELECT 2

USE XS

SET RELATION TO 营销员编号 INTO YX

?”姓名产品编号销售金额销售月份”

Scan for yx.职务='主管'

?YX.姓名,产品编号,数量*单价,销售月份

ENDSCAN

SQL-命令:

SELECT YX.姓名,产品编号,数量*单价 AS 销售金额,销售月份;

FROM YX INNER JOIN XS ON XS.营销员编号=YX.营销员编号 WHERE 职务='主管' 3)

SQL-命令:

select sum(数量*单价) AS 销售金额,销售月份 from xs group by 销售月份

第8套

两个表文件:顾客信息表(顾客GK.DBF)和顾客消费数据表(XF.DBF)。其数据形式如下:

2、建立程序文件COM-SQL812.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(30分)

(1)计算消费积分,并填入XF.DBF表中。(其中会员的积分为消费金额,不是会员的积分为消费金额的一半);

(2)输入任一顾客的姓名并查询顾客的消费明细,包括购买商品、消费金额和消费积分;

(3)汇总每位顾客的消费积分,并按总积分从大到小的顺序显示。

1)

VFP-命令:

SELE 1

USE GK

INDEX ON 顾客编号 TAG BH

SELE 2

USE XF

SET RELATION TO顾客编号 INTO GK

REPLACE 消费积分 WITH 消费金额/2 FOR NOT 是否会员

REPLACE 消费积分 WITH 消费金额 FOR 是否会员

2)

VFP-命令:

USE GK

ACCEPT “输入顾客的姓名:” TO XM

LOCATE FOR 姓名=XM

BH=顾客编号

USE XF

LIST 购买商品,消费金额,消费积分 FOR顾客编号=BH

SQL-命令:

ACCEPT “输入顾客的姓名:” TO XM

Select 购买商品,消费金额,消费积分 FROM GK,XF WHERE GK.顾客编号=XF.顾客编号AND姓名=XM

3)

VFP-命令:

USE XF

INDEX ON顾客编号 TAG BH

TOTAL ON 顾客编号 TO HZ

USE HZ

INDEX ON 消费积分 TAG JF DESC

LIST

SQL-命令:

Select 顾客编号,SUM(消费积分) AS消费积分FROM XF ;

GROUP BY顾客编号 ORDER BY 消费积分 DESC

第9套

有两个数据表:学生成绩数据表(XSCJ.DBF)和通信录数据表(TXL.DBF)。其数据形式如下:

二、建立程序文件COM-SQL821.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(30分)

(1)计算每个学生的平均分(平均分=(JAVA程序设计+汇编语言+专业英语)/3),保留1位小数,并填入学生成绩数据表(XSCJ.DBF)中;

(2)显示平均分前两名的学生姓名、平均成绩及家庭所在城市(家庭通信地址的前两个汉字);

(3)输出各科中有不及格的学生的姓名、家长姓名、邮编及家庭通信地址。

VFP-COMMAND参考答案如下。

(1)

VFP-命令:

Use xscj

Replace all平均分 WITH ROUND((JAVA程序设计+汇编语言+专业英语)/3,1)

SQL-命令:

UPDATE XSCJ SET 平均分=ROUND((JAVA程序设计+汇编语言+专业英语)/3,1)

(2)

VFP-命令:

Select 1

Use txl

Index on学号 TAG XH

SELECT 2

USE XSCJ

SET RELATION TO 学号 INTO TXL

Index on 平均分 TAG PJF DESC

?”姓名平均成绩城市”

N=1

Do while n<=2

?姓名,平均分,LEFT(家庭通信地址,4)

N=N+1

ENDDO

SQL-命令:

SELECT TOP 2 姓名,平均分 AS 平均成绩,LEFT(家庭通信地址,4) AS 城市;

FROM XSCJ,TXL WHERE XSCJ.学号=TXL.学号 ORDER BY 平均分 DESC

(3)

VFP-命令:

Select 1

Use txl

Index on学号 TAG XH

SELECT 2

USE XSCJ

SET RELATION TO 学号 INTO TXL

LIST 姓名,家长姓名,邮编,家庭通信地址 FOR MIN(JAVA程序设计,汇编语言,专业英语)<60

SQL-命令:

SELECT 姓名 AS 学生姓名,家长姓名,邮编,家庭通信地址 FROM XSCJ,TXL;

WHERE XSCJ.学号=TXL.学号 AND MIN(JAVA程序设计,汇编语言,专业英语)<60

有两个数据表:仓库表(CK.DBF)和职工工资表(GZ.DBF)。其数据形式如下:

二、建立程序文件COM-SQL822.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(30分)

(1)查询在上海工作的职工姓名、性别、工资信息;

(2)查询仓库编号的首字符低于“G”(含)的全部职工工资和;

(3)计算男、女职工的平均工资。

(1)

VFP-命令:

Select 1

Use ck

Index on仓库编号TAG BH

SELECT 2

USE GZ

SET RELATION TO 仓库编号 INTO CK

list 姓名,性别,工资 for ck.城市="上海"

SQL-命令:

SELECT 姓名,性别,工资 FROM gz,ck;

WHERE ck.仓库编号=gz.仓库编号 AND 城市="上海"

(2)

VFP-命令:

Use gz

Sum工资 to gzzh for left(仓库编号,1)<="G"

?”仓库编号的首字符低于“G”(含)的全部职工工资和”,gzzh

SQL-命令:

SELECT SUM(工资) as 职工工资和FROM gz WHERE left(仓库编号,1)<="G"

(3)

SELECT 性别,AVG(工资) AS 平均工资 FROM GZ GROUP BY 性别

2、

VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(30分)

1)查询信息系的全部学生的成绩,包括学号、姓名、科目和成绩。

2)统计每门课程的最低成绩。

3)将所有学生的“文字处理”成绩调高5%。

(1)

VFP-命令:

Select 1

Use xs

Index on学号 TAG XH

SELECT 2

USE KC

SET RELATION TO 学号 INTO XS

list 学号,xs.姓名,科目,成绩 for XS.系别=[信息]

SQL-命令:

SELECT xs.学号,姓名,科目,成绩 FROM XS,kc WHERE XS.学号=KC.学号 and 系别=[信息] (2)

SQL-命令:

SELECT 科目,MIN(成绩) AS 最低成绩 FROM KC GROUP BY 科目

(3)

VFP-命令:

Use kc

replace 成绩 with 成绩*1.05 for 科目=[文字处理]

SQL-命令:

UPDATE KC SET 成绩=成绩*1.05 WHERE 科目=[文字处理]

第12套

有教师数据表文件JSB.DBF,其内容如下:

姓名职称年龄院系课程代码

肖天海副教授 35 外语系 01

王岩盐教授 40 数学系 02

刘星魂讲师 25 外语系 04

张月新讲师 30 经管系 03

李明玉副教授 34 外语系 01

孙民山教授 47 数学系 02

钱无名教授 49 经管系 03

课程代码表文件KCB.DBF,其内容如下:

课程代码课程名称

01 外语

02 会计

03 工商管理

04 俄语

2、建立程序文件COM-SQL912.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(30分)

(1)查询年龄在45岁以下的教授的信息;

(2)统计讲授“外语”课的教师人数;

(3)按课程代码降序显示年龄小于35岁的教师的姓名,年龄,院系名。

(1)

VFP-命令:

Use jsb

List for 年龄<45 AND 职称=[教授]

SQL-命令:

SELECT * FROM JSB WHERE 年龄<45 AND 职称=[教授]

(2)

VFP-命令:

Use kcb

Locate for课程名称=[外语]

Dm=课程代码

Use jsb

Count to rs for课程代码=dm

?”讲授外语课的教师人数”,dm

SQL-命令:

SELECT COUNT(*) FROM JSB WHERE课程代码 IN

(SELECT 课程代码 FROM KCB WHERE 课程名称=[外语])

(3)

VFP-命令:

Use jsb

Index on课程代码 tag dm desc

list 姓名,年龄,院系 for年龄<35

SQL-命令:

SELECT 姓名,年龄,院系 FROM JSB WHERE年龄<35 ORDER BY 课程代码 DESC

常用SQL语句大全

常用SQL语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 DROP database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2…from tab_old definition only 5、说明:删除新表 DROP table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键:Alter table tabname add primary key(col) 说明:删除主键:Alter table tabname DROP primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:DROP index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:DROP view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 11、说明:几个高级查询运算词

linux nohup日志拆分说明及脚本

Linux nohup日志拆分说明及脚本

1安装crontab 1.1验证Crontab 执行crontab 命令如果报command not found,就表明没有安装. 1.2Y um安装 vixie-cron软件包是cron的主程序; crontabs软件包是用来安装、卸装、或列举用来驱动cron 守护进程的表格的程序。 该安装方式适合联网服务器,或者Yum挂载了ISO镜像的系统(印尼服务器目前主节点已经挂载,因此可以使用yum命令) 1.3rpm安装 需要准备如下rpm包 (1/5): cronie-1.4.4-15.el6.x86_64.rpm (2/5): cronie-anacron-1.4.4-15.el6.x86_64.rpm (3/5): crontabs-1.10-33.el6.noarch.rpm (4/5): procmail-3.22-25.1.el6_5.1.x86_64.rpm (5/5): sendmail-8.14.4-9.el6.x86_64.rpm rpm –ivh --nodeps *.rpm 即可安装 1.4服务命令 # service crond start 启动服务 # service crond stop 停止服务 # service crond restart 重启服务 # service crond reload 重新加载任务 # service crond status 服务状态 __________________________________________________________________________________

SQL常用命令汇总

SQL常用命令汇总 SQL是结果化查询语言(Structured Query Language)的缩写,其功能包括数据查询、数据定义、数据操纵和数据控制四个部分。SQL简洁、功能齐全,已成为目前应用最广的关系数据库语言。 一、SQL的发展及标准化 1.SQL的发展 SQL是当前最为成功、应用最为广泛的关系数据库语言,其发展主要经历了以下几个阶段; (1)1974年,由Chamberlin和Boyce提出,当时称为SEQUEL(Structured English Query Language); (2)1976年,IBM公司对SEQUEL进行了修改,并将其用于本公司的SYSTEM R关系数据库系统中; (3)1981年,推出了商用关系数据库SQL/DS,并将其名字改为SQL,由于SQL功能强大,简洁易用,因此得到了广泛的应用; (4)今天,SQL广泛应用于各种大型数据库,如Sybase,INFORMIX,SQL Server,Oracle,DB2,INGRES等,也用于各种小型数据库,如FoxPro,Access等。 2.SQL标准化 随着关系数据库系统和日益广泛,SQL的标准化工作也在紧张地进行着,二十多年来已制订了多个SQL标准:SQL-86,SQL-89,SQLL2和SQL-99。 二、SQL的基本概念 1.基本表——一个关系对应一个表。基本表是独立存在的表,不是由其他的表导出的 表。 2.视图——是一个或几个基本表导出的表,是一个虚拟的表。它本身不独立存在于数 据中,数据库中只存放视图对应的数据,这些数据仍存放在导出视图的基本表中。 当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。 三、SQL的主要特点 SQL有如下几个特点。 (1)SQL是类似于英语的自然语言,简洁易用。 (2)SQL是一种非过程语言。 (3)SQL是一种面向集合的语言。 (4)SQL既是自含式语言,又是嵌入式语言;可独立使用,也可以嵌入到宿主语言中。 (5)SQL是数据库查询(Query)、数据定义(Definition)、数据操纵(Manipulation)和数据控制(Control)四种功能。 创建数据表 语法格式:CREA TE TABLE<表名>(<列定义>[{,<列定义>|<表约束>}]) 例:create table s(xingm c(8),xueh c(8),chengj c(3)) 结果:

UNIX系统常用命令

UNIX系统常用命令 UNIX系统常用命令格式: command [flags] [argument1] [argument2] ... 其中flags以-开始,多个flags可用一个-连起来,如ls -l -a 与ls -la相同。 根据命令的不同,参数分为可选的或必须的;所有的命令从标准输入接受输入,输出结果显示在标准输出,而错误信息则显示在标准错误输出设备。可使用重定向功能对这些设备进行重定向。 命令在正常执行结果后返回一个0值,如果命令出错可未完全完成,则返回一个 非零值(在shell中可用变量$?查看). 在shell script中可用此返回值作为控制逻辑的一部分。 注:不同的UNIX版本的flags可能有所不同。 1、与用户相关的命令 1.1 login (在LINUX Redhat下此命令功能与Solaris/BSD不同,执行login会退出当前任务). login: Password: 相关文件: 在下面的这些文件中设定shell运行时必要的路径,终端类型,其他变量或特殊程序. $HOME/.profile (Bourne shell, sh, bash) $HOME/.cshrc (csh, tcsh) $HOME/.tcshrc (tcsh) /etc/passwd文件中列出每个用户的shell /etc/csh.cshrc /etc/csh.login /etc/profile (Bourne shell, bash) /etc/login (Bourne shell, bash) csh: /etc/csh.cshrc和$HOME/.cshrc每次执行都会读取, 而/etc/csh.login和$HOME/.login只有注册shell才执行 修改相应文件后使用 source .cshrc使能相关修改,如果修改了path则 还需使用rehash刷新可执行文件hash表。 tcsh: $HOME/.tcshrc, 没有些文件读取.cshrc sh: /etc/profile和$HOME/.profile注册shell bash: /etc/profile和$HOME/.bash_profile注册shell读取 .bashrc交互式非注册shell才读取。

数据库实验四(含答案)

实验四使用SQL语句创建和删除数据库、表 一. 实验目的: 1、了解SQL Server 2005数据库的逻辑结构和物理结构。 2、掌握使用SQL 语句创建和删除数据库。 3、学会使用T-SQL语句创建表。 二. 实验准备 1.明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。 2.了解用SQL语句创建和删除数据库的基本语法。 3.是用查询分析器,完成用SQL语句创建和删除基本表。 三. 实验要求 1、熟练使用查询分析器进行数据库的创建和删除操作。 2、用查询分析器,完成用SQL语句创建和删除基本表。 3、完成实验报告。 四. 实验内容 一、数据库 1.以下是创建数据库userdb1的SQL语句, create database userdb1 on (name=userdb4_data,--数据文件的逻辑名称,注意不能与日志逻辑同名 filename='g:\xygl\userdb4.mdf' ,--物理名称,注意路径必须存在 size=5,--数据初始长度为5M maxsize=10,--最大长度为10M filegrowth=1)--数据文件每次增长1M log on ( name=userdb4_log, filename='g:\xygl\userdb4.ldf ' , size=2 , maxsize=5 , filegrowth=1) 运行上诉语句建立数据库userdb1

句,并建立“学生信息”数据库.(.mdf的名字可以修改) 3.数据库的修改(alter database 数据库名add file),将一个大小为10MB 的数据文件mrkj添加到userdb1的数据库中,该数据文件的大小为10MB,最大的文件大小为100MB,增长速度为2MB,物理地址与原有的mdf,ldf文件放在一起。 alter database 数据库名 add file() 注括号内格式同下: ( name=userdb4_log, filename='g:\xygl\userdb4.ldf ' , size=2 , maxsize=5 ,

SQL命令大全-中英文对照

[code=SQL][/code] --语句功能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引 CREATE PROCEDURE --创建一个存储过程DROP PROCEDURE --从数据库中删除存储过程CREATE TRIGGER --创建一个触发器 DROP TRIGGER --从数据库中删除触发器CREATE SCHEMA --向数据库添加一个新模式DROP SCHEMA --从数据库中删除一个模式CREATE DOMAIN --创建一个数据值域 ALTER DOMAIN --改变域定义 DROP DOMAIN --从数据库中删除一个域 --数据控制 GRANT --授予用户访问权限 DENY --拒绝用户访问 REVOKE --解除用户访问权限 --事务控制 COMMIT --结束当前事务 ROLLBACK --中止当前事务 SET TRANSACTION --定义当前事务数据访问特征--程序化SQL DECLARE --为查询设定游标 EXPLAN --为查询描述数据访问计划 OPEN --检索查询结果打开一个游标 FETCH --检索一行查询结果 CLOSE --关闭游标 PREPARE --为动态执行准备SQL 语句EXECUTE --动态地执行SQL 语句

ubuntu shell 使用命令大全

ubuntu shell 使用命令大全 前言 下面的命令大都需要在控制台/ 终端/ shell 下输入。 控制台, 终端, 和shell 意味着同样一件事- 一个命令行界面,他可以用来控制系统。 打开一个控制台: 应用程序--> 附件--> 终端 任何一个使用'sudo' 作为前缀的命令都需要拥有管理员(或root) 访问权限。所以你会被提示输入你自己的密码。 安装升级 查看软件xxx安装内容 dpkg -L xxx 查找软件库中的软件 apt-cache search 正则表达式 或 aptitude search 软件包 显示系统安装包的统计信息 apt-cache stats 显示系统全部可用包的名称 apt-cache pkgnames 显示包的信息 apt-cache show k3b 查找文件属于哪个包 apt-file search filename 查看已经安装了哪些包 dpkg -l 查询软件xxx依赖哪些包 apt-cache depends xxx 查询软件xxx被哪些包依赖 apt-cache rdepends xxx 增加一个光盘源 sudo apt-cdrom add 系统升级 sudo apt-get update (这一步更新包列表) sudo apt-get dist-upgrade (这一步安装所有可用更新) 或者 sudo apt-get upgrade (这一步安装应用程序更新,不安装新内核等) 清除所有已删除包的残馀配置文件 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 如果报如下错误,证明你的系统中没有残留配置文件了,无须担心。 dpkg: --purge needs at least one package name argument Type dpkg --help for help about installing and deinstalling packages [*]; Use `dselect' or `aptitude' for user-friendly package management; Type dpkg -Dhelp for a list of dpkg debug flag values; Type dpkg --force-help for a list of forcing options; Type dpkg-deb --help for help about manipulating *.deb files; Type dpkg --license for copyright license and lack of warranty (GNU GPL) [*]. Options marked [*] produce a lot of output - pipe it through `less' or `more' ! 编译时缺少h文件的自动处理 sudo auto-apt run ./configure 查看安装软件时下载包的临时存放目录

数据库(SQL)操作命令大全

下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键:Alter table tabname add primary key(col) 说明:删除主键:Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ?%value1%? ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count * as totalcount from table1 求和:select sum(field1) as sumvalue from table1

nohup命令详解

nohup命令详解 使用nohup让程序永远后台运行 Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用& 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe --user=mysql & 但是加入我们很多程序并不象mysqld一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用& 结尾,但是如果终端关闭,那么程序也会被关闭。但是为了能够后台运行,那么我们就可以使用nohup这个命令,比如我们有个test.php需要在后台运行,并且希望在后台能够定期运行,那么就使用nohup: nohup /root/test.php & 提示: [~]$ appending output to nohup.out 嗯,证明运行成功,同时把程序运行的输出信息放到当前目录的nohup.out 文件中去。 附:nohup命令参考 nohup 命令 用途:不挂断地运行命令。 语法:nohup Command [ Arg ... ] [& ] 描述:nohup 命令运行由 Command 参数和任何相关的Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加& (表示“and”的符号)到命令的尾部。 无论是否将nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的nohup.out 文件不可写,输出重定向到$HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。 退出状态:该命令返回下列出口值: 126 可以查找但不能调用 Command 参数指定的命令。

实验5 sql语句练习——图书馆数据库答案

实验5sql语句练习——图书馆数据库 实验5 sql语句练习——图书馆数据库 实验目的 (1)了解SQL Server数据库的逻辑结构和物理结构; (2)了解表的结构特点; (3)了解SQL Server的基本数据类型; (4)了解空值概念; (5)学会在企业管理器中创建数据库和表; (6)学会使用T-SQL语句创建数据库和表。 (7)学会使用T-SQL语句更新数据。 (7)学会使用T-SQL语句创建多种查询。 实验准备 首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。 其次创建数据库必须要确定数据库名、数据库大小(最初的大小、最大的大小、是否允许增长及增长方式)和存储数据库的文件。 然后,确定数据库包含哪些表,以及所包含的各表的结构,还要了解SQL Server的常用数据类型,以创建数据库的表。 此外还要了解两种常用的创建数据库、表的方法,即在企业管理器中创建和使用T-SQL的CREATE DA TABASE语句。 实验内容 假设有5本书 设有一图书馆数据库,其中包括3个表,即图书表、读者表和借阅表。三个表的结构如图: 读者表结构

(1)用Sql语句创建图书馆数据库 Create database Lab05 (2)用Sql语句创建上述3个表 create table book ( bookId char(10)primary key, bookName varchar(50), bookWriter varchar(30), bookPublish varchar(30), bookPrice float ) create table reader ( readerId char(10) primary key, readerName varchar(8)not null, readerSex char(2)not null, readerOfficeTel char(8), readerDepartment varchar(30) ) create table 借阅表 ( readerId char(10), bookId char(10), checkOutTime char(8), checkInTime char(8), primary key(readerId,bookId), foreign key (readerId) references reader(readerId), foreign key (bookId) references book(bookId), ) (3)基于图书馆数据库的3个表,用sql语言完成一下操作:1)为图书表增加一列“ISBN”,数据类型为CHAR(10)

Linux nohup命令详解(终端关闭程序依然可以在执行)

在工作中,我们很经常跑一个很重要的程序,有时候这个程序需要跑好几个小时,甚至需要几天,这个时候如果我们退出终端,或者网络不好连接中断,那么程序就会被中止。而这个情况肯定不是我们想看到的,我们希望即使终端关闭,程序依然可以在跑。 这时我们就可以使用nohup这个命令。nohup命令是英语词组no hangup 的缩写,意思是不挂断,也就是指程序不退出。这个命令会使程序忽略HUP 信号,保证程序能够正常进行。HUP信号有些人可能比较陌生,它是在终端被中止的时候向它所关联的进程所发出的信号,进程收到这个信号后就会中止运行。所以如果你不希望进程被这个信号干掉的话,就可以忽略这个信号。而nohup命令做的就是这个事情。 本文我们将详细介绍nohup命令的具体用法。 nohup命令基本语法 nohup 命令的基本语法如下: $ nohup command arguments 或者: $ nohup options 如果你想要得到更多关于nohup的用法介绍,可以查看它的帮助页面:$ nohup --help 如果你需要查看它的版本号,可以使用--version选项。 $ nohup --version 使用nohup命令启动一个程序 如果你需要运行一个程序,即使对应的Shell被退出后依然保持运行,可以这样使用nohup运行这个程序: $ nohup command 当这个程序进行起来之后,这个程序对应的log输出及其错误日志都将被记录在nohup.out文件里,这个文件一般位于家目录或者当前目录。重定向程序的输出 如果我不想把程序的输出保存在家目录或者当前目录,我想保存在我指定的路径,并且自定义文件名,要怎么操作?这时我们就可以使用重定向操作>。 比如,我现在有个脚本myScript.sh我想把它的输出保存在家目录下的output目录下,文件名为myOutput.txt,可以这样运行: $ nohup ./myScript.sh > ~/output/myOutput.txt 使用nohup命令后台启动一个程序 如果想让程序在后台运行,可以加上&符号。但这样运行之后,程序就无影无踪了。想要让程序重新回到终端,可以使用fg命令。

sqlserver实验报告—数据库和表的创建

评分 签名 日期 数据库实验报告 课程名称信息系统数据库技术 实验名称数据表的管理 专业班级 姓名 学号 实验日期 实验地点 2012—2013学年度第一学期

一、实验目的 1、掌握Microsoft SQL Server 2005 Express Edition的安装过程 2、熟悉SQL Server 2005 Express Edition的基本菜单功能,界面。 3、掌握SQL Server 2005的启动、服务器注册等功能。 二、实验内容 1、数据库的创建 2、数据库的修改 3、数据的导入 4、数据的导出 5、数据库的分离 三、实验环境 Windows XP操作系统,Microsoft SQL Server 2005 Express Edition。 四、相关知识 1、数据库命令规则取决于数据库兼容的级别,而数据库级别可以用存储过程sp_helpdb 来查询。注意:其一由于在T-SQL中,“@”表示局部变量,“@@”表示全局变量,“##”表示全局临时对象,所以不建议用这些符号作为数据库名称的开头;其二虽然在SQL Server 2005中,保留字区分大小写,但也不建议用改过大小写的保留字作为数据库名。 2、数据库文件:每个SQL Server 2005的数据库至少包含二个文件:一个数据文件(.mdf)和一个日志文件(.ldf)。 3、数据库的创建命令:CREATE DATABASE 4、数据库的修改命令:ALTER DATABASE 只有数据库管到员或具有CREATE DATABASE权限的数据库所有者才有权执行ATER DATABASE语句。在实际操作中,ALTER DATABASE一次只能修改一种参数 5、数据库的删除命令:DROP DATABASE 6、数据库的分离命令:SP_DETACH_DB 'filename' 7、数据库的附加命令:CREATE DATABASE…FOR ATTACH 8、数据的导入是指从其他数据源中把数据复制到SQL Server数据库中。 9、数据的导出是指从SQL Server数据库中把数据复制到其他数据源中。 2

Docker网络配置

Docker网络配置 摘要 当docker启动时,它会在宿主机器上创建一个名为docker0的虚拟网络接口。它会从RFC 1918定义的私有地址中随机选择一个主机不用的地址和子网掩码,并将它分配给docker0。例如当我启动docker几分钟后它选择了172.17.42.1/16-一个16位的子网掩码为主机和它的容器提供了65,534个ip地址。 但docker0并不是正常的网络接口。它只是一个在绑定到这上面的其他网卡间自动转发数据包的虚拟以太网桥。它可以使容器与主机相互通信。每次Docker创建一个容器,它就会创建一对对等接口(peer interface),类似于一个管子的两端--在这边可以收到另一边发送的数据包。Docker会将对等接口中的一个做为eth0接口连接到容器上,并使用类似于vethAQI2QT这样的惟一名称来持有另一个,该名称取决于主机的命名空间。通过将所有veth*接口绑定到docker0桥接网卡上,Docker在主机和所有Docker容器间创建一个共享的虚拟子网。 本文其他部分将会讲解使用Docker选项的所有方式,并且-在高级模式下-使用纯linux网线配置命令来调整,补充,或完全替代Docker的默认网络配置。 Docker选项快速指南 这里有一份关于Docker网络配置的命令行选项列表,省去您查找相关资料的麻烦。 一些网络配置的命令行选项只能在服务器启动时提供给Docker服务器。并且一旦启动起来就无法改变。 一些网络配置命令选项只能在启动时提供给Docker服务器,并且在运行中不能改变: -b BRIDGE或--bridge=BRIDGE 建立自己的网桥 --bip=CIDR 定制docker0 -H SOCKET...或--host=SOCKET... 它看起来像是在设置容器的网络,但实际却恰恰相反:它告诉Docker服务器要接收命令的通道,例如“run container"和"stop container"。 --icc=true|false 容器间通信 --ip=IP_ADDRESS 绑定容器端口 --ip-forward=true|false 容器间通信 --iptables=true|false 容器间通信

数据库经典SQL语句大全

数据库经典SQL语句大全 篇一:经典SQL语句大全 下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk','testBack', 'c:mssql7backupMyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2? from tab_old definition only 5、说明: 删除新表: tabname 6、说明: 增加一个列:Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明: 添加主键:Alter table tabname add primary key(col) 说明: 删除主键:Alter table tabname drop primary key(col) 8、说明: 创建索引:create [unique] index idxname on tabname(col?.) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。

实验报告 数据库的基本查询'

一、实验目的: 通过该实验掌握应用SQL 查询数据库的基本方法,包括单表、多表查询。 二、实验原理 数据库查询是数据库的核心操作。SQL语言提供了SELECT语句进行数据库的查询。 SELECT[ALL|DISTINCT] <目标列表达式〉[,<目标列表达式〉]... FROM<表名或视图名〉[,<表名或视图名〉]... [WHERE<条件表达式>] [GROUP BY<列名1〉[HA VING<条件表达式>]] [ORDERBY<列名2〉[ASC|DESC]] 三、实验内容和方法 实验用的数据库:用实验二建立的数据库:School 1. 投影查询 (1) 查询SC表的sno的不重复记录。 使用SQL语句:“select distinct Sno from SC”,得出结果如下图所示: (2) 改变查询结果的标题名:sno为学号,sname为姓名,ssex 为性别,sdept 为系名。 使用SQL语句:“select Sno 学号,Sname 姓名,Ssex 性别,Sdept 系名from Student”,得出结果如下图所示:

(3) 查询STUDENT表的前3条记录(top 3)。 使用SQL语句:“select top 3 * from Student”,得出结果如下图所示: 3. 选择查询 (1) 查询成绩在60-80之间的姓名、系名和成绩。 使用SQL语句:“select Sname,Sdept,Grade from Student,SC where Grade>60 and Grade<80 and Student.Sno=SC.Sno”,结果如下图所示: 若使用SQL语句:“select Sname,Sdept,Grade from Student,SC where Grade between 60 and 80 and Student.Sno=SC.Sno”,则结果如下图所示: (2) 查询信息系和计算机系的姓名和成绩。 使用SQL语句:“select Sname,Grade from Student,SC where Sdept='IS' and Student.Sno=SC.Sno or Sdept='CS' and Student.Sno=SC.Sno”,结果如下图所示:

docker命令详解

docker [OPTIONS] command Usage: docker [OPTIONS] COMMAND [arg...] docker daemon [ --help | ... ] docker [ -h | --help | -v | --version ] A self-sufficient runtime for containers. Options: --config=~/.docker Location of client config files -D, --debug=false Enable debug mode -H, --host=[] Daemon socket(s) to connect to -h, --help=false Print usage -l, --log-level=info Set the logging level --tls=false Use TLS; implied by --tlsverify --tlscacert=~/.docker/ca.pem Trust certs signed only by this CA --tlscert=~/.docker/cert.pem Path to TLS certificate file --tlskey=~/.docker/key.pem Path to TLS key file --tlsverify=false Use TLS and verify the remote -v, --version=false Print version information and quit attach Attach to a running container 将终端依附到容器上 为后端运行的交互式的容器启用一个终端与之交互。 1.后台有一个可以交互的容器.

SQL命令大全(可编辑修改word版)

下列语句部分是Mssql 语句,不可以在access 中使用。 SQL 分类: DDL 类型包括数据库、表的创建,修改,删除,声明—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML 类型包括数据表中记录的查询,删除,修改,插入—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL 类型包括数据库用户赋权,废除用户访问权限,提交当前事务,中止当前事务—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE db1(db1 代表数据库表,可自命名) 2、说明:删除数据库 drop database db1(db1 代表数据库表,可自命名) 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表

create table tb1(Id int not null primary key,name varchar,..)(tb1 为数据表名,ID 为字段,int 为数据类型整型,not null 为数据是否可为空,Primary Key 为主键设置,其中not null,primary key 为可选项,字段,数据类型自定义。) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明: 删除新表:drop table tb1 6、说明: 增加一个列:Alter table tabname add column col type 注:列增加后将不能删除。DB2 中列加上后数据类型也不能改变,唯一能改变的是增加varchar 类型的长度。 7、说明: 添加主键:Alter table tabname add primary key(ID)(设置某字段为主键,ID 可自由设置,主键数据不可重复) 说明: 删除主键:Alter table tabname drop primary key(ID)(删除某字段主键) 8、说明: 创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:

UNIX 常用命令

6.dd 删除一行文本所用的操作符 7.10x 删除10个字符所用的操作符 8.. 点重复用户最近一次文本修改 9.$ 移动光标到当前行尾 10.W 将光标向右移动一个字 11.K 将光标向上移动 12.j 将光标向下移动 13.h 将光标向左移动 14.l 将光标向右移动 15.A 在当前行尾输入文本 16.O 在当行上面添加一行 17.o 在当前行下面添加一行 18.U 撤销对当前行所做的所有修改 19.r 替换光标所在位置的字符 20./ 向前搜索指定的字符串 21.?向后搜索指定的字符串 22.:q! 不保存文件,退出vi 23.a 将输入的文本插到光标位置处 24.0(零)将光标移到当前行首 25.ls 列出当前目录的内容 26.pwd 显示当前目录的路径名 27.cd 改变当前目录到主目录 28.mkdir xyz 在当前目录下创建xyz 目录 29.ls-l 以长格式列出当前目录 30.cd.. 改变当前工作目录到当前目录的父目录(改变到了另一个目录) 31.ls-a 列出所有文件包括隐藏文件 32.cat xyz 在屏幕上显示xyz 文件的内容 33.lp xyz 在默认打印机上打印xyz文件 34.rm xyz 删除xyz文件 35.rmdir xyz 删除xyz 目录 36.cancel lp1 取消lp1打印机上的打印作业 37.lpstat 显示默认打印机的状态 38.rm-i 在删除文件之前要求确认 39.rm 删除文件 40.rmdir 删除目录 41.lp 打印文件 42.Cancel 取消打印请求 43.Lp-n 打印文件的多份副本 44.cd 改变到主目录 45.mkdir 创建目录 46.mkdir-p 创建两层目录结构 47.cd 改变到根目录下 48.cat- 在屏幕上显示文件 49.cat-- 在屏幕上显示两份文件 50.G 将光标放在文件的最后一行上 51./most查找字most 52.[Ctrl-g] 显示当前的行号 53.2dw 删除两个字 54.“x4yy 复制4行到缓冲区x中 55.66G 将光标定位到第66行 56.rx 用字母xti替换光标处的字符 57.“lp 查看缓冲区的1的内容 58.:set number 设置行号选项 59.“x5yy 保存5行到缓冲区X 60.:r!date 将日期串读入(输入)用户文件中 61.:!ls 列出当前目录 62.:ab 创建缩写 63.:unab 取消缩写68.mv xxx yyy 将xxx重命名为yyy 69.rm* 删除当前目录下的所有文件 70.ls*[1-6] 列出所有文件名以数字1-6结尾的文件 71.cp file??source 复制所有文件名以file开头,后面跟两个字符的文件 72.pr-2 myfile 以两列格式化myfile 73.pg myfile 以逐屏显示的方式浏览myfile 74.cat myfile>yyy 复制myfile到yyy 75.cat?myfile>>yyy 将所有文件名为myfile前加一个字符的文件内容加到yyy文件中 76.find.-name“file*”-print 查找所有文件名以file开头的文件 77.find-name xyz-size20-print 查找所有文件名为xyz大小为20块的文件 78.cut-f2 xyz>xxx 保存xyz文件的第2个域到xxx文件中 79.more zzz 逐屏读zzz文件 80.alias 该命令创建命令的别名 81.ls-i 列出当前目录下的文件名及其i节点号 82.echo 该命令在输出设备上显示其输出参数 83.\a 警报(响铃) \n 回车换行 \b 回退 \r回车不换行 84.echo A>>B 把A追加到B 1.编辑器:编辑器是一个工具,可以方便的创建新文件或修改旧文件 2.UNIX操作系统支持的编辑器:(行编辑器)Emase,ex,ed,(全屏编辑器)vi,view /* 3.x 删除光标出的字符 r 替换光标所在位置的字符 / 向前搜索指定的字符串 ? 向后搜索指定的字符串 h 将光标向左移动一行 A 将输入文本放在当前行的行尾 q! 不保存文件,退出vi wq 保存文件并退出vi a 将输入的文本插入到光标位置后 $ 将光标移到当前行行尾 0 将光标移到当前行行首 K 将光标向上移动一行 4.dd 删除一行 dw 删除1个字 yy 复制1行 yw 复制1个字 d$ 删除到当前行尾 :z2yy 将两行保存到缓冲区z “zp 将缓冲区z的内容复制到当前行后 “2p 将缓冲区2的内容复制到当前行后 5.G 将光标放到文件的最后一行上 /most 查找字most [Ctrl-g] 显示当前行的行号 2dw 删除两个字 j 将光标向下移动一行 “x4yy 复制4行到缓冲区x $ 将光标定位到当前行尾 0(零)将光标定位到当前行首 66G 将光标定位到第66行 x 删除光标出的字符 rx 用字母x替换光标出的字符

相关文档