当前位置:文档之家› sql_server_2008数据库的基本操作

sql_server_2008数据库的基本操作

sql_server_2008数据库的基本操作
sql_server_2008数据库的基本操作

实验平台:

操作系统:WINDOWS 7

数据库管理系统:MS SQL SERVER 2008

一、设有某学校应用,含有数据库表如下:

1)学生student(sno,sname,sage,ssex, mobilephone,dno)(学号,姓名,年龄,性别,手机号码,院系编号)

Sno:定长普通编码字符型,长度为3

Sname:变长普通编码字符型,长度20,非空

Sage:小整型

Ssex:定长普通编码字符型,长度为2,只能取‘男’或‘女’

Mobilephone:定长普通编码字符型,长度为11,第一位为‘1’,第二位为‘3’或‘5’,后九位为0-9间任一数字。

Dno:定长普通编码字符型,长度为2

其中:学号为主码,院系编号为参照院系表的院系编号

2)课程course(cno,cname,cscore)(课程号,课程名,学分)

Cno:定长普通编码字符型,长度为3

Cname:变长普通编码字符型,长度30,唯一

Cscore:小数型,小数点前2位,后1位

其中,课程号为主码

3)选课sc(sno,cno,grade)(学号,课程号,分数)

Sno:定长普通编码字符型,长度为3

Cno:定长普通编码字符型,长度为3

Grade:小整形,在0-100之间

其中,主码为(学号,课程号),学号为参照学生表的学号,课程号为参照课程表的课程号4)教师teacher(tno,tname,taddress,tsal,dno)(教师号,教师名,教师住址,工资,院系编号)

Tno:定长普通编码字符型,长度为3,第一位为‘t’

Tname:变长普通编码字符型,长度20

Taddress:变长统一编码字符型,长度100

Tsal:整型

Dno:定长普通编码字符型,长度为2

其中,教师号为主码,院系编号为参照院系表的院系编号

5)上课tc(tno,cno,tctime,room)(教师号,课程号,上课时间,上课教室)

Tno:定长普通编码字符型,长度为3

Cno:定长普通编码字符型,长度为3

Tctime:日期时间型

Room:变长普通编码字符型,长度50

其中,主码为(教师号,课程号),教师号为参照教师表的教师号,课程号为参照课程表的课程号

6)院系dept(dno,dname,dphone)(院系编号,院系名称,院系电话)

Dno:定长普通编码字符型,长度为2

Dname:变长普通编码字符型,长度50

Dphone:定长普通编码字符型,长度为12,前三位为‘027’,第四位为‘-’,第五位为1-9间数字,后七位为任意数字

其中,院系编号为主码

二、语句表示:

1)学生student(sno,sname,sage,ssex, mobilephone,dno)(学号,姓名,年龄,性别,手机号码,院系编号)

Sno:定长普通编码字符型,长度为3

Sname:变长普通编码字符型,长度20,非空

Sage:小整型

Ssex:定长普通编码字符型,长度为2,只能取‘男’或‘女’

Mobilephone:定长普通编码字符型,长度为11,第一位为‘1’,第二位为‘3’或‘5’,后九位为0-9间任一数字。

Dno:定长普通编码字符型,长度为2

其中:学号为主码,院系编号为参照院系表的院系编号

create table student

(

sno char(3),

sname varchar(20) not null,

sage smallint,

ssex char(2),

mobilephone char(11),

dno char(2),

primary key(sno),

foreign key (dno) references dept(dno),

check (ssex in ('男','女')),

check (mobilephone like '1[35][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]') )

2)课程course(cno,cname,cscore)(课程号,课程名,学分)

Cno:定长普通编码字符型,长度为3

Cname:变长普通编码字符型,长度30,唯一

Cscore:小数型,小数点前2位,后1位

其中,课程号为主码

create table course

(

cno char(3),

cname varchar(30) unique,

cscore decimal(3,1),

primary key(cno)

)

3)选课sc(sno,cno,grade)(学号,课程号,分数)

Sno:定长普通编码字符型,长度为3

Cno:定长普通编码字符型,长度为3

Grade:小整形,在0-100之间

其中,主码为(学号,课程号),学号为参照学生表的学号,课程号为参照课程表的课程号create table sc

(

sno char(3),

cno char(3),

grade smallint,

primary key(sno,cno),

foreign key (sno) reference student(sno) on delete cascade on update cascade, foreign key (cno) reference course(cno) on delete cascade on update cascade, check (grade between 0 and 100)

)

4)教师teacher(tno,tname,taddress,tsal,dno)(教师号,教师名,教师住址,工资,院系编号)

Tno:定长普通编码字符型,长度为3,第一位为‘t’

Tname:变长普通编码字符型,长度20

Taddress:变长统一编码字符型,长度100

Tsal:整型

Dno:定长普通编码字符型,长度为2

其中,教师号为主码,院系编号为参照院系表的院系编号

create table teacher

(

tno char(3),

tname varchar(20),

taddress nvarchar(50),

tsal int,

dno char(2),

primary key(tno),

foreign key (dno) references dept(dno),

check (tno like 't%')

)

5)上课tc(tno,cno,tctime,room)(教师号,课程号,上课时间,上课教室)

Tno:定长普通编码字符型,长度为3

Cno:定长普通编码字符型,长度为3

Tctime:日期时间型

Room:变长普通编码字符型,长度50

其中,主码为(教师号,课程号),教师号为参照教师表的教师号,课程号为参照课程表的课程号

create table tc

(

tno char(3),

cno char(3),

tctime datetime,

room varchar(50),

primary key(tno,cno),

foreign key (tno) references teacher(tno) on delete cascade on update cascade, foreign key (cno) references course(cno) on delete cascade on update cascade )

6)院系dept(dno,dname,dphone)(院系编号,院系名称,院系电话)

Dno:定长普通编码字符型,长度为2

Dname:变长普通编码字符型,长度50

Dphone:定长普通编码字符型,长度为12,前三位为‘027’,第四位为‘-’,第五位为1-9间数字,后七位为任意数字

其中,院系编号为主码

create table sc

(

dno char(3),

dname varchar(50),

dphone char(12),

primary key(dno),

check (dphone like '027-[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')

)

在实现过程之前,我将数据表粘出来,这样更利于大家对比观察

Course表:

Dept表:

Sc表:

Student表:

Tc表:

Teacher表:

三、实现过程

1.建立数据库(以个人人名汉语拼音缩写)

2.建立相应数据库表

3.应用DTS工具将院系.txt、学生.txt、课程.txt、教师和“选修、上课.xls”中数据依次导入相应表中。(注意,请大家及时将你的数据库文件备份好,第二次数据库上机可能要用到)

4.完成以下查询

建立的表

1)查询所有学生的学号,姓名,性别;

执行:SELECT sno,sname,ssex

FROM student;

显示

2)查询所有教师信息;

执行:SELECT*

FROM teacher;

运行:

3)查询选修了“001”号课程的学生姓名和性别;

执行:

SELECT student.sno,ssex

FROM student,sc

WHERE student.sno=sc.sno AND https://www.doczj.com/doc/106635044.html,o='001';

执行:

结果为空,没有选修001课程的学生。课程号只有c01,c02,c03,c04,c05,没有001

4)查询选修了“操作系统”课程的学生信息;

执行:

SELECT student.*

FROM student,sc,course

WHERE student.sno=sc.sno AND https://www.doczj.com/doc/106635044.html,o=https://www.doczj.com/doc/106635044.html,o AND https://www.doczj.com/doc/106635044.html,ame='操作系统';显示:

5)查询“数据结构”课程不及格的学生姓名和性别;

执行:

SELECT sname,ssex

FROM student,course,sc

WHERE student.sno=https://www.doczj.com/doc/106635044.html,o AND https://www.doczj.com/doc/106635044.html,o=https://www.doczj.com/doc/106635044.html,o

AND https://www.doczj.com/doc/106635044.html,ame='数据结构'AND sc.grade<=60;

显示:

显示结果为空,表明数据结构这门课全都过了。

6)查询“数据结构”课程的最低分数和最高分数;

执行:

SELECT MAX(grade)highest_grade,MIN(grade)lowest_grade

FROM sc,course

WHERE https://www.doczj.com/doc/106635044.html,o=https://www.doczj.com/doc/106635044.html,o AND cname='数据结构';

显示:

7)查询每门课程的选修人数;

执行:

SELECT cname,COUNT(sno)quantity

FROM course,sc

WHERE https://www.doczj.com/doc/106635044.html,o=https://www.doczj.com/doc/106635044.html,o

GROUP BY cname;

显示:

8)查询年龄在18到20之间男生的“数据库”课程成绩;

执行:

SELECT sname,grade

FROM sc,student,course

WHERE student.sno=sc.sno AND

https://www.doczj.com/doc/106635044.html,o=https://www.doczj.com/doc/106635044.html,o AND

https://www.doczj.com/doc/106635044.html,ame='数据库'AND

ssex='男'AND

sage BETWEEN 18 AND 20;

显示:

我顺变将该学生的名字打了出来,是为了更清楚一些。如果只要成绩,就在select行中

讲sname去掉即可。

9)查询住在“教八舍302”教师所上的课程名;

执行:

SELECT cname

FROM course

WHERE cname IN

(SELECT cname

FROM course

WHERE cno IN

(SELECT cno

FROM tc

WHERE tno IN

(SELECT tno

FROM teacher

WHERE taddress='教八舍'

)

)

);

显示:

10)查询星期五有课的老师;

执行:

SELECT tname

FROM teacher,tc

WHERE teacher.tno=tc.tno AND

tctime LIKE'%05';

显示:

结果显示为空,表明在星期五这一天,老师到没有课。

11)查询住在“教八宿502”上课教室在“东十二楼302”的教师信息;(若不改变题目的话,该查询结果又为空,所以改了题目。)

执行:

SELECT tname

FROM teacher,tc

WHERE teacher.taddress='教八舍502'AND

teacher.tno=tc.tno AND

tc.room='东十二楼302';

12)查询上“数据库”课程的教师住址;

执行:

SELECT taddress

FROM teacher

WHERE tno IN

(SELECT tno

FROM tc

WHERE cno IN

(SELECT cno

FROM course

WHERE cname='数据库'

)

);

显示:

13)查询上“数据库”课程的教师姓名、学生姓名、分数;

执行:

SELECT tname,sname,grade

FROM teacher,student,sc,course,tc

WHERE teacher.tno=tc.tno AND

https://www.doczj.com/doc/106635044.html,o=https://www.doczj.com/doc/106635044.html,o AND

https://www.doczj.com/doc/106635044.html,ame='数据库'AND

https://www.doczj.com/doc/106635044.html,o=https://www.doczj.com/doc/106635044.html,o AND

sc.sno=student.sno;

显示:

14)查询教师号为“t02”教师的学生姓名、成绩;(将0002改为t02)

(方法一)

SELECT sname,grade

FROM student,sc,teacher,tc,course

WHERE teacher.tno=tc.tno AND

https://www.doczj.com/doc/106635044.html,o=https://www.doczj.com/doc/106635044.html,o AND

teacher.tno='t02'AND

https://www.doczj.com/doc/106635044.html,o=https://www.doczj.com/doc/106635044.html,o AND

sc.sno=student.sno;

显示:

(方法二)

执行:

显示:

15)查询每位教师上课的学生人数;

执行:

SELECT tname,COUNT(sc.sno)quantityOfStudent FROM teacher,tc,sc

WHERE teacher.tno=tc.tno AND

https://www.doczj.com/doc/106635044.html,o=https://www.doczj.com/doc/106635044.html,o

GROUP BY tname;

显示:

16)查询每门课程均及格的学生学号;

执行:

SELECT sno

FROM sc

GROUP BY sno

HAVING MIN(grade)>=60;

显示:

17)查询上2门不同课程以上的教师编号;执行:

SELECT tno

FROM tc

GROUP BY tno

HAVING COUNT(*)>=2;

显示:

没有一位老师上了3门以上的课程。

18)查询在“东六楼302”上课的教师人数;

执行:

SELECT COUNT(tno)quantityOfTeachers

FROM tc

WHERE room='东六楼302';

显示:

19)查询平均成绩高于“张一”同学平均成绩的学生姓名和学号;

执行:

SELECT student.sno,sname

FROM student,sc

WHERE student.sno=sc.sno

GROUP BY student.sno,sname

HAVING AVG(grade)>(SELECT AVG(grade)

FROM sc,student

WHERE student.sno=sc.sno AND

sname='张一')

显示:

20)查询“电信系”教师工资比所有“计算机系”教师工资高的教师姓名;

执行:

SELECT tname,tsal

FROM teacher,dept

WHERE tsal>(SELECT MAX(tsal)

FROM teacher,dept

WHERE teacher.dno=dept.dno AND

dname='计算机系')

AND teacher.dno=dept.dno

AND dname='电信系';

显示:

21)查询男生人数大于等于2的院系编号和院系名称;执行:

SELECT dept.dno,dname

FROM dept,student

WHERE student.dno=dept.dno AND

ssex='男'

GROUP BY dept.dno,dname

HAVING COUNT(*)>=2;

显示:

22)查询每个院系最高工资的教师编号和姓名;

执行:

显示:

23)查询“编译原理”教师教授的学生学号和姓名;执行:

SELECT cname,student.sno,sname

FROM student,teacher,tc,sc,course

WHERE teacher.tno=tc.tno AND

https://www.doczj.com/doc/106635044.html,o=https://www.doczj.com/doc/106635044.html,o AND

https://www.doczj.com/doc/106635044.html,ame='编译原理'AND

https://www.doczj.com/doc/106635044.html,o=https://www.doczj.com/doc/106635044.html,o AND

sc.sno=student.sno;

显示:

24)查询没有选修“操作系统”的学生学号和姓名;执行:

SELECT DISTINCT student.sno,sname

FROM student,sc,course

WHERE student.sno=sc.sno AND

https://www.doczj.com/doc/106635044.html,o=https://www.doczj.com/doc/106635044.html,o AND

cname NOT LIKE'操作系统';

显示:

25)查询每门课程均及格同学的最低和最高成绩。

执行:

SELECT MAX(grade)max_grade,MIN(grade)min_grade FROM sc

WHERE sno IN

(SELECT sno

FROM sc

GROUP BY sno

HAVING MIN(grade)>=60

);

显示:

5.建立以下视图

创建的视图:

1)建立学生视图(view1)。包括学生学号,学生姓名,学生年龄;语句:

CREATE VIEW view1

AS

SELECT sno,sname,sage

FROM student;

在学生视图中查询年龄大于19岁的学生

执行:

SELECT sno,sname,sage

FROM view1

WHERE sage>19;

显示:

2)建立教师视图(view2)。包括教师号,教师住址;

语句:

CREATE VIEW view2

AS

SELECT tno,taddress

FROM teacher;

视图中的结果:

3)建立学生选课视图(view3)。包括学生学号,学生姓名,课程名,学分,分数等信息;语句:

CREATE VIEW view3

AS

SELECT student.sno,sname,cname,cscore,grade

FROM student,course,sc

WHERE student.sno=sc.sno AND

https://www.doczj.com/doc/106635044.html,o=https://www.doczj.com/doc/106635044.html,o;

执行:

4)建立教师上课视图(view4)。包括教师号,教师姓名,教师住址,课程名,上课时间,

上课教室等信息;

语句:

CREATE VIEW view4

AS

SELECT teacher.tno,tname,taddress,cname,tctime,room

FROM teacher,tc,course

WHERE teacher.tno=tc.tno AND

https://www.doczj.com/doc/106635044.html,o=https://www.doczj.com/doc/106635044.html,o;

显示:

5)建立教师学生视图(view5)。包括教师姓名,学生学号,学生姓名,课程名,学分,分数等信息;

语句:

CREATE VIEW view5

AS

SELECT tname,student.sno,sname,cname,grade,cscore

FROM teacher,student,course,sc,tc

WHERE teacher.tno=tc.tno AND

https://www.doczj.com/doc/106635044.html,o=https://www.doczj.com/doc/106635044.html,o AND

https://www.doczj.com/doc/106635044.html,o=https://www.doczj.com/doc/106635044.html,o AND

sc.sno=student.sno;

显示:

数据库基础操作语句

一、基础 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、说明:几个高级查询运算词 A:UNION 运算符

VFP数据库的基本操作习题

1.在Visual FoxPro的命令窗口中输入CREATE DATA命令以后,屏幕会出现一个创建对 话框,要想完成同样的工作,还可以采取如下步骤( )。 A)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选按钮,再单击“新建文件”命令按钮 B)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选按钮,再单击“向导”命令按钮 C)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选按钮,再单击“新建文件”命令按钮 D)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选按钮,再单击“向导”命令按钮 2.一个数据库名student,要想打开数据库,应使用命令()。 A)OPEN student B)OPEN DATA student C)USE DATA student D)USE student 3.在使用USE命令打开表文件时,能够同时自动打开一个相关的()。 A)备注文件B)文本文件C)内存变量文件D)屏幕格式文件 4.删除数据库表中的记录有()方式。 A)1种B)2种C)3种D)4种 5.如果需要给当前表末尾增加一个空白记录,应使用的命令是()。 A)APPEND B)APPEND BLANK C)INSERT D)EDIT 6.要从表中物理删除一条记录,应使用命令()。 A)首先用DELETE命令,然后用ZAP命令 B)直接用ZAP命令 C)首先用DELETE命令,然后用PACK命令 D)直接用DElETE命令 7.要彻底删除表中的所有记录,可以使用命令( )。 A)PPEND B)DELETE C)ZAP D)RECALL 8.用命令REPLACE修改记录的特点是()。 A)边查阅边修改B)数据表之间自动更新 c)成批自动替换D)按给定条件顺序修改更新 9.职工数据表中有D型字段“出生日期”,苦要显示职工生日的月份和日 期,应当使用命令()。 A)?姓名+MONTH(出生日期)+”月”+DAY(出生日期)+“日” B)?姓名+STR(MONTH(出生日期)+”月”+DAY(出生日期))+”日” c)?姓名+SUBSTR(MONTH(出生日期))+”月”+SUBSTR(DAY(出生日期)) +”日“ D)?姓名+STR(MONTH(出生日期),2)+”月”+STR(DAY(出生日期),2) +”日” 10.在以下各命令序列中总能实现插入一条空记录并使其成为第八条记录的是()。 A)SKIP 7 B)GOTO 7 INSERT BLANK INSERT BLANK C)LOCATE FOR RECNO( )=8 D)GOTO 7 INSERT BLANK INSERT BIlANK BEFORE

SQL数据库的基本操作

命令行 1、显示当前数据库服务器中的数据库列表:mysql> SHOW DATABASES; 2、建立数据库:mysql> CREATE DATABASE 库名; 3、建立数据表:mysql> USE 库名;mysql> CREATE TABLE 表名(字段名VARCHAR(20), 字段名CHAR(1)); 4、删除数据库:mysql> DROP DATABASE 库名; 5、删除数据表:mysql> DROP TABLE 表名; 6、将表中记录清空:mysql> DELETE FROM 表名; 7、往表中插入记录:mysql> INSERT INTO 表名VALUES ("hyq","M"); 8、更新表中数据:mysql-> UPDATE 表名SET 字段名1='a',字段名2='b' WHERE 字段名3='c'; 9、用文本方式将数据装入数据表中:mysql> load data local infile "d:/mysql.txt" into table 表名; 10、导入.sql文件命令:mysql> USE 数据库名;mysql> source d:/mysql.sql; 11、命令行修改root密码:mysql> update https://www.doczj.com/doc/106635044.html,er set password=password('新密码') where user='root';mysql> flush privileges; 12.修改密码的三种方法:mysql>update user set password=password('') where user='joy_pen';mysql>flush privileges;mysql>set password for 'joy_oen'=password('');mysql>grant usage on *.* to 'joy_pen' identified by ''; 1、创建数据库 命令:create database <数据库名> 例如:建立一个名为xhkdb 的数据库mysql> create database xhkdb; 2、显示所有的数据库 命令:show databases (注意:最后有个s)mysql> show databases; 3、删除数据库 命令:drop database <数据库名> 例如:删除名为xhkdb的数据库mysql> drop database xhkdb; 4、连接数据库 命令:use <数据库名> 例如:如果xhkdb数据库存在,尝试存取它:mysql> use xhkdb; 屏幕提示:Database changed 5、当前选择(连接)的数据库mysql> select database(); 6、当前数据库包含的表信息:mysql> show tables; (注意:最后有个s) 三、表操作,操作之前应连接某个数据库 1、建表 命令:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]); mysql> create table MyClass( > id int(4) not null primary key auto_increment, > name char(20) not null, > sex int(4) not null default ''0'', > degree double(16,2)); 2、获取表结构 命令:desc 表名,或者show columns from 表名 mysql>DESCRIBE MyClass mysql> desc MyClass;

数据库与表的基本操作

第四章数据库与表的基本操作 实验4-1 数据库及表的操作 (一)实验目的 1.掌握创建数据库的基本操作方法。 2.熟练掌握创建表结构和输入记录的操作方法。 3.熟练掌握修改表结构、浏览和修改表记录数据的操作。 4.熟练掌握建立索引的操作。 5.掌握创建表间联系的操作。 (二)实验内容及步骤 1.创建数据库 【实例4-1】在实验2-1所建立的“教学管理.pjx”项目中,创建一个“学生成绩.dbc”数据库。 操作步骤如下: (1)打开“教学管理.pjx”项目。 (2)在“项目管理器”窗口中,选择“数据库”,然后单击“新建”按钮,打开“新建数据库”对话框,单击其中的“新建数据库”按钮,打开“创建”对话框,如图4-1所示。 图4-1“创建”对话框 (3)在“保存在”文本框中,选择保存数据库的文件夹“程序VX”;在“数据库名”文本框中,输入数据库名称“学生成绩”。 (4)单击“保存”按钮,即在指定位置建立一个“学生成绩.dbc”数据库文件。 此时,在VFP主窗口中弹出一个“数据库设计器”窗口,同时还激活了“数据库设计器”工具栏,如图4-2所示。

18 数据库应用学习与实训指导 图4-2“数据库设计器”窗口 2.创建数据表 【实例4-2】在“教学管理.pjx”项目中,创建学生表(Student.dbf)、成绩表(Grade.dbf)、课程表(Course.dbf)、授课表(Teach.dbf)和教师表(Teacher.dbf)。各个表的结构和数据记录如图4-3、图4-4、图4-5、图4-6、图4-7、图4-8、图4-9、图4-10、图4-11和图4-12所示。 图4-3学生表(Student.dbf)的结构 图4-4学生表(Student.dbf)的记录浏览窗口

DOS下操作数据库基本语法(简明扼要)

注:1Mysqldump是mysql数据库的自带备份函数。借助此命令可使备份变得简单。 2斜体部分是可以重命名的部分。 1.mysqldump的几种常用方法: (1)导出整个数据库(包括数据库中的数据) mysqldump -u username -p dbname > dbname.sql (2)导出数据库结构(不含数据) mysqldump -u username -p -d dbname > dbname.sql (3)导出数据库中的某张数据表(包含数据) mysqldump -u username -p dbname tablename > tablename.sql (4)导出数据库中的某张数据表的表结构(不含数据) mysqldump -u username -p -d dbname tablename > t ablename.sql 2.mysqldump常用实例: mysqldump常用于数据库的备份与还原,在备份的过程中我们可以根据自己的实际情况添加以上任何参数,假设有数据库test_db,执行以下命令,即可完成对整个数据库的备份: mysqldump -u root -p test_db > test_db.sql 如要对数据进行还原,可执行如下命令: mysql -u username -p test_db < test_db.sql 还原数据库操作还可以使用以下方法: mysql> sourcetest_db.sql dos命令行下连接和操作MySQL数据库 一、连接MYSQL。 格式: mysql -h主机地址 -u用户名-p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户 名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u与root可以不用加空格,其它也一样)

实验二 SQL Server 数据表的基本操作与查询

实验二SQL Server数据表的基本操作 一、实验目的 1.掌握创建数据库和表的操作。 2.熟悉SQL Server查询分析器环境。 3.掌握基本的SELECT查询及其相关子句的使用。 4.掌握复杂的SELECT查询,如多表查询、子查询、连接和联合查询。 二、实验内容 1.创建XSCJ数据库。 2.在XSCJ数据库中创建学生情况表XSQK,课程表KC,学生成绩表XS_KC。 3.在XSQK、KC、XS_KC表中输入数据。 4.启动SQL Server 2000 查询分析器环境。 5.涉及多表的简单查询。 6.涉及多表的复杂查询。 三、实验步骤 1.创建SQL SERVER数据库与数据表 1) 创建XSCJ数据库。 2) 打开创建的 XSCJ数据库,并在“SQL Server Enterprise Mananger” 窗口的右边窗口中选择“表”对象。 3) 选择“操作”菜单中的“新建表”命令,打开SQL Server的表编辑器 窗口。 4) 根据表2-1所示的表结构增加新列。 5) 点击快捷工具栏上的保存快捷按钮,在弹出的“选择名称”对话框中 输入表名XSQK,然后单击“确定”按钮,关闭表编辑器窗口,完成新 表的创建。 6) 打开“表”对象,在“SQL Server Enterprise Manager”窗口的右边 窗口中选择刚才创建的“XSQK”表。 7) 选择“操作”菜单中的“打开表”子菜单下的“返回所有行”命令, 打开表的数据记录窗口。

8) 输入的学生情况数据记录见表2-2。 表2-2 学生情况记录 9) 用同样方法创建课程表KC,表的结构见表2-3所示,表的内容见表2-4 所示。 表2-4 课程表记录 10)创建成绩表XS_KC,表的结构见表2-5所示,表的内容见表2-6所 示。

数据库的概念及基本操作

数据库的概念及基本操作 一:学习目标 1、掌握数据库的概念 2、理解数据库应用软件和数据库管理系统的概念 3、学会用access软件管理数据库 二:学习重难点 1、数据库应用系统和数据库管理系统的区别 2、Access的基本操作 三:学习过程 ○1、阅读教材完成以下填空 1:什么是数据库____________________________________________________ 2:请你简述数据库应用软件和数据库管理系统的区别 3:access数据库有若干张____________组成 4:数据表示一张二维表格,由行和列构成,每一行称为一条_____________,每一 列称为一个__________ 5:access文件的扩展名为:_______________________ 6:access数据表常见的字段类型有哪些 _______________________________________________________________________ ○2、任务一: 1、打开kaqatk.mdb,修改第一条记录的题目,运行程序,看看发生了什么变化? 2、添加三条记录,运行程序,看看又发生了如何改变? 3、删除编号为 4、10、16的记录,看看其他编号是否发生改变? 4、把题目表导出为excel表。文件名为”题目” 5、新建一个数据库,取名为题目,把题目表导入刀新数据库中。 任务二:假设你是腾讯公司的程序设计师,需要设计一个数据库用来存放QQ程序的个人信息、好友信息和聊天记录 1.打开access,新建一个数据库文件,里面新建3张数据表,表名称如下图: 2.设计个人信息表得有如下字段:序号、QQ号码、QQ密码、昵称头像、性别、 出生日期、个性签名 3.好友信息表得有如下字段:序号、QQ号码、昵称、头像 4.聊天记录表字段:序号、时间、聊天内容

2000数据表的基本操作

实验二SQL Server 2000数据表的基本操作 一、实验目的 1.掌握创建数据库和表的操作。 2.熟悉SQL Server 2000查询分析器环境。 3.掌握基本的SELECT查询及其相关子句的使用。 4.掌握复杂的SELECT查询,如多表查询、子查询、连接和联合查询。 二、实验内容 1.创建XSCJ数据库。 2.在XSCJ数据库中创建学生情况表XSQK,课程表KC,学生成绩表XS_KC。 3.在XSQK、KC、XS_KC表中输入数据。 4.启动SQL Server 2000 查询分析器环境。 5.涉及多表的简单查询。 6.涉及多表的复杂查询。 三、实验步骤 1.创建SQL SERVER数据库与数据表 1) 创建XSCJ数据库。 2) 打开创建的 XSCJ数据库,并在“SQL Server Enterprise Mananger” 窗口的右边窗口中选择“表”对象。 3) 选择“操作”菜单中的“新建表”命令,打开SQL Server的表编辑器 窗口。 4) 根据表2-1所示的表结构增加新列。 5) 点击快捷工具栏上的保存快捷按钮,在弹出的“选择名称”对话框中 输入表名XSQK,然后单击“确定”按钮,关闭表编辑器窗口,完成新 表的创建。 6) 打开“表”对象,在“SQL Server Enterprise Manager”窗口的右边 窗口中选择刚才创建的“XSQK”表。 7) 选择“操作”菜单中的“打开表”子菜单下的“返回所有行”命令, 打开表的数据记录窗口。

8) 输入的学生情况数据记录见表2-2。 表2-2 学生情况记录 9) 用同样方法创建课程表KC,表的结构见表2-3所示,表的内容见表2-4 所示。 表2-4 课程表记录 10)创建成绩表XS_KC,表的结构见表2-5所示,表的内容见表2-6所 示。

实验报告1 数据库及表基本操作

实验报告一数据库及表基本操作 姓名:全青青学号:1002010117 班级:无机非一班日期:2 请填入你的班级和做实验的日期。按照《数据库技术及应用——习题与实验指导》第一部分实验指导中“实验三熟悉Access系统集成环境”、“实验四数据库操作”、“实验五表操作”和预习“实验一数据库设计”、“实验二SQL语言应用”的实验内容,边完成各项实验操作,边按要求填写该实验报告。 一、实验目的 1.掌握Access 2003的基本操作。 2.掌握建立一个数据库文件,并对其实施打开与关闭的操作方法。 3.掌握创建表的基本操作方法。 4.掌握对各表完成部分数据操纵的方法。 二、实验报告内容 1.按照P.10实验3-2的操作提示将创建的空数据库命名为“某某的第一个数据库”(注:某某为自 己的姓名),保存位置为以自己姓名命名的文件夹,并将保存文件的对话框粘贴到此:

2.按照P.15实验4-2的操作提示,关闭自己所创建的数据库;再按照P.15实验4-1的操作提示, 找到保存自己所创建的数据库的位置,打开自己所创建的数据库,并将打开文件的对话框粘贴到此:

3.参照P.16实验5-1的操作提示,预习“实验一数据库设计”并根据P.3中实验1-4的8个表结 构逐一定义每个表每个字段的名字、类型、长度等相关内容,并将定义好的每一个表设计视图窗口粘贴到此: 表1-1-1 “学院”表结构(表设计视图窗口)

表1-1-2 “系”表结构(表设计视图窗口)

表1-1-3 “班级”表结构(表设计视图窗口)

表1-1-4 “学生”表结构(表设计视图窗口)

Access数据库的基本操作

实验一Access数据库的基本操作 一、实验目的 通过该实验初步了解关系数据库的基本概念,学会QBE(域关系演算)查询语言的使用。掌握Access数据库的建立以及各种查询的建立方法。了解Access数据库的其他功能。 二、实验仪器 PII以上个人计算机 三、实验原理 关系数据库系统是支持关系模型的数据库系统。关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。 关系模型中数据的逻辑结构是一张二维表。关系模型中常用的关系操作包括:选择、投影、连接、并、交、差等查询操作,还包括插入、删除和修改等更新操作。 QBE是一种域关系演算语言,在Access数据库中可以通过建立查询实现QBE的操作。 四、实验内容与步骤 (一)实验内容 1.用Access建立一个学生选课数据库,数据库名为Student,其中包括下面3个表,Student表记录学生信息、Course表记录课程信息、SC表记录学生选课信息。要求每个表都建立主键,并输入表中的数据。 表1.1Student表数据 Sno Sname Ssex Sage Sdept 95001李勇男20CS 95002刘晨女19IS 95003王敏女18MA 95004张立男19IS 表1.2Course表数据 Cno Cname Cpno Ccredit

1数据库54 2数学2 3信息系统14 4操作系统63 5数据结构74 6数据处理2 7PASCAL语言64 表1.3SC表数据 Sno Cno Grade 95001192 95001285 95001388 95002290 95002380 95003487 95003592 2.使用Access的QBE建立如下查询: (1)求信息系(IS)全体学生的姓名,查询名称保存为View_1。 (2)查询全体学生的全部数据,查询名称保存为View_2。 (3)求年龄大于19岁的学生的学号,查询名称保存为View_3。 (4)求计算机系年龄大于19岁的学生的学号,查询名称保存为View_4。 (5)查询算机系或者年龄大于19岁的学生的学号,查询名称保存为View_5。 (6)查询选修1号课的学生姓名,查询名称保存为View_6。 (7)查询信息系学生的平均年龄,查询名称保存为View_7。 (8)查全体男生的姓名,要求查询结果按所在系升序排序,对相同系的学生按年龄降序排序,查询名称保存为View_8。 3.使用Access的QBE完成下列更新操作,要求用查询完成: (1)把95001学生的年龄该为18岁,查询名称保存为View_a。(使用更新查询) (2)把所有学生的年龄都增加1岁,查询名称保存为View_b。(使用更新查询) (3)把信息系女生95701,姓名张三,年龄17岁存入数据库,查询名称保存为View_c。(使用追加查询) (4)删除学生95089,查询名称保存为View_d。(使用删除查询) (5)删除信息系(IS)全体学生记录,查询名称保存为View_e。(使用删除查询) (二)实验步骤 (1)启动Access,建立名为student的数据库。 (2)在数据库窗口中选择“使用设计器创建表”,点击“新建”按钮,在出现的“新建表”窗口中选择“设计视图”,点击“确定”按钮,在出现的窗口中输入表的字段名和选择数据类型,如图1.1所示:

数据库和数据表基本操作实验报告

实验报告 课程名称:数据库原理与应用 上机实验名称:数据库和数据表基本操作 专业班级:计算机科学与技术1103 指导教师:卫凡 学生姓名:贾梦洁 学期:2013-2014学年第一学期 实验报告 课程名称数据库原理与应用实验名称数据库和数据表基本操作 姓名贾梦洁学号0330专业班级计1103 实验日期2013年10月28日成绩指导教师卫凡 一、实验目的 1.巩固数据库的基础知识。 2.掌握利用企业管理器和使用Transact-SQL创建数据库、表和修改、删除数据库、表等。 3.掌握使用SQL Server查询分析器接收Transact-SQL语句和进行结果分析、保存。 4.掌握使用SQL Server查询分析器向已经建好的表中添加信息、修改信息、删除信息和 进行信息的简单查询。 二、实验环境 硬件环境:PC机 软件环境:操作系统为Microsoft Windows 2000或以上版本。 数据库管理系统为Microsoft SQL Server 2000标准版或企业版。 三、实验内容 1.熟悉SQL Server的安装步骤和环境。 2.熟悉SQL Server企业管理器和查询分析器工具的基本使用方法。 3.利用企业管理器和使用Transact-SQL创建数据库、表和修改、删除数据库、表等。 4.查看数据库属性,查看和修改表结构和表内容。 5.练习使用SELECT、INSERT、UPDATE语句对数据表进行基本的操作。 四、实验步骤 1.熟悉SQL Server 2000安装步骤和环境。 2.使用企业管理器完成: (1)建立学生_课程数据库; (2)查看学生_课程数据库的属性,并进行修改,使之符合要求; (3)在建好的学生_课程数据库中建立学生、课程和选课3个表,其表结构为: 学生S(学号,姓名,性别,年龄,所在专业名称) 课程C(课程号,课程名,任课教师名,开设的学期)

SQL数据库基本操作命令

数据库基本操作命令 查询数据:Select 插入数据:Insert 删除数据:Delete 修改数据:Update 建立数据对象:Create 更改数据对象:Alter 删除数据对象:Drop 授权语句:Grant 回收权限语句:Revoke SQL语句: 1.建立表操作: Create table表名(列名,列类型…)[Constraint(约束名称)(约束条件)] 外键约束: Constraint (外键名称) foreign key (作为外键的列) references <参照表><参照列> 更改表定义: Alter table(表名) {add(列说明)|drop column(列名)|alter column(列说明)|add(约束说明)|drop(约束)} 删除表: Drop table(表名) 2.插入一行数据: Insert into(表名)[(列名表)] values (对应列的值表); 插入多行数据: Insert into (表名)[列名表](子查询) 3.修改数据: Update (表名) set (列)=(值)[…][where(定位条件)] 4.删除表中的数据行: Delete from (表名) [where (条件)] 5.查询数据信息: Select[(distinct消除重复行)/(count (列名))](输出结果列表) from (表名)[where(选择条件)|group by(分类条件)/having(条件)|order by(排序条件)/(asc升序|desc降序)|… ] Where条件信息表: {(确定范围:between and,not between and)|(确定集合:in,not in)|(字符匹配:like,not like[%任意多个字符,_任何一个字符])|(空值:is null,is not null)|(多重条件:and,or)} 聚集函数: 最大值:max(表达式) 最小值:min(表达式) 求和函数:sum(表达式) 平均值函数:avg(表达式) 子查询:

数据库基本操作

SQLServer2000基本操作练习 1.熟悉SQLServer2000的常用工具(包括Enterprise Manager(企业管理器)、Query Analyzer(查询分析器)、 Service Manager(服务管理器)等)。 2.利用Enterprise Manager,新建一个数据库,命名为学生-课程数据库(SG)。 3.利用Enterprise Manager建立学生表(Student)和课程表Course)并录入以下数据:(★:字符型▼数值型)。 1)学生表:★学号★姓名★性别▼年龄★所在系 (95001 李勇男20 CS)(95002 刘晨女19 IS) (95003 王敏女18 MA)(95004 张立男19 IS) 2)课程表:★课程号★课程名★先修课程号▼学分 (1 数据库 5 4)(2 数学空值2)(3 信息系统 1 4) (4 操作系统 6 3)(5 数据结构7 4) (6 数据处理空值2)(7 DB_Design 6 2) 4.利用Query Analyzer建立选修表(SC)并录入以下数据:(★:字符型▼数值型) 选修表:★学号★课程号▼成绩 (95001 1 92)(95001 2 85)(95001 3 88) (95002 2 90)(95002 3 80)(95003 1 空值) 5.自学“关系数据库基础.ppt”,利用Query Analyzer验证“三、标准SQL语言基础”例题中的SQL语句(主 要验证:SELECT、INSERT、UPDA TE、DELETE操作) 6.利用Query Analyzer写出SQL语句完成以下操作: 1)查询以"DB_"开头,且倒数第3个字符为i的课程的详细情况。 SELECT * FROM Course WHERE Cname LIKE 'DB\_%i__' ESCAPE '\' 2)查询有成绩的学生选课信息,查询结果按分数的降序排列。 SELECT * FROM SC WHERE Grade LIKE 3)查询有2门及2门以上课程是80分以上的学生的学号及(80分以上的)课程数。 4)查询每个学生及其选修课程的情况(包括没有选修课程的学生----用外连接操作)。 5)查询选修了课程名为“信息系统”的学生学号和姓名(用嵌套查询实现)。 6)查询选修了课程名为“信息系统”的学生学号和姓名(用连接查询实现)。 7)查询没有选修1号课程的学生姓名。 8)查询其他系中比信息系(IS)所有学生年龄都小的学生姓名、年龄及所在系。 9)建立信息系(IS)选修了2号课程的学生视图,并对该视图进行查询操作。

数据库的基本操作(教案)

《https://www.doczj.com/doc/106635044.html,项目开发》教案

教学过程设计 主要步骤教学内容教学方法教学手段师生活动时间分配 温故知新https://www.doczj.com/doc/106635044.html,是什么?包含哪些组件? SqlConnection对象如何创建? 如何定义连接字符串? 如何打开和关闭连接? 如何判断连接的状态? 教师提问多媒体 交流互动 回答问题 5 问题引入如何实现网上鞋城项目中管理员登 录功能?用户的注册修改用户信息 和删除用户信息? 教师讲授 引导文法 多媒体思考 3 知识讲解知识点1:Command对象概述 (1)Command对象概述 Command对象是在 Connection建立数据库连接后,对 数据库发出的添加、查询、删除和修 改等命令。 (2)Command对象分类 SqlCommand:用于对SQL Server数据库执行命令 OledbComman:用于对支持 OleDB的数据库执行命令 OdbcCommand:用于对支持 Odbc数据库执行命令 OracleCommand:用于对 Oracle数据库执行命令 知识点2:SqlCommand对象常用 属性和方法 (1)常用属性 Connection:获取或设置 SqlCommand对象所使用的数据连 接属性 CommandText:获取或设置要 对数据源执行的SQL命令、存储过 程或数据表名称 CommandType获取或设置命 令类型,可取的值: CommandType.Texte分别对应 SQL命令、存储过程,默认为Text。 Parameters属性SQL命令参 数集合 (2)SqlCommand对象的创建方 法 启发讲解 问题引导 操作演示 分析归纳 问题引导 多媒体 课件演示 观摩思考 思考 观摩思考 记录笔记 观摩思考 3 4 5 5

数据库与表的基本操作

第四章数据库与表的基本操作 实验4-1数据库及表的操作 (一)实验目的 1.掌握创建数据库的基本操作方法。 2.熟练掌握创建表结构和输入记录的操作方法。 3.熟练掌握修改表结构、浏览和修改表记录数据的操作。 4.熟练掌握建立索引的操作。 5.掌握创建表间联系的操作。 (二)实验内容及步骤 1.创建数据库 【实例4-1】在实验2-1所建立的“教学管理.pjx”项目中,创建一个“学生成绩. dbc”数据库。 操作步骤如下: (1)打开“教学管理.pjx”项目。 (2)在“项目管理器”窗口中,选择“数据库”,然后单击“新建”按钮,打开“新建数据库”对话框,单击其中的“新建数据库”按钮,打开“创建”对话框,如图4-1 所示。 图4-1“创建”对话框 (3)在“保存在”文本框中,选择保存数据库的文件夹“程序VX”;在“数据库名”文本框中,输入数据库名称“学生成绩”。 (4)单击“保存”按钮,即在指定位置建立一个“学生成绩.dbc”数据库文件。此时,在VFP主窗口中弹出一个“数据库设计器”窗口,同时还激活了“数据库设计

18 器”工具栏,如图4-2所示。 数据库应用学习与实训指导 图4-2“数据库设计器”窗口 2.创建数据表 【实例4-2】在“教学管理.pjx”项目中,创建学生表(Student.dbf)、成绩表(Grade.dbf)、课程表(Course.dbf)、授课表(Teach.dbf)和教师表(Teacher.dbf)。各个表的结构和数据记录如图4-3、图4-4、图4-5、图4-6、图4-7、图4-8、图4-9、图4-10、图4-11 和图4-12所示。 图4-3学生表(Student.dbf)的结构 图4-4学生表(Student.dbf)的记录浏览窗口

数据库的基本操作(1)

《信息技术基础》参考教案(二十四)教学主题数据库的基本操作(1) 适用年级高一年级教学课时1课时 教材分析 “数据库操作”是高中《信息技术》(浙江教育出版社)第四章〈信息的管理〉中的内容。本章是在学习完“图表处理”和“数据库操作系统”之后的内容,主要包括(1)熟悉数据操作系统ACCESS的界面及一些基本操作;(2)掌握数据的最基本操作:数据表记录的浏览、添加、删除等基本操作;数据表的建立等内容,大部分同学对数据库有了一定的了解和认识,结合以前学习的旧知识,相对来说是比较容易接受的。 学习目的1、熟悉ACCESS的操作界面,了解其基本操作方法。 2、通过使用ACCESS,掌握数据库的一些基本操作。(数据表的记录的浏览、添加、删除等基本操作) 所需资源和环境 数字化资源1、https://www.doczj.com/doc/106635044.html,/zh-cn/assistance/HA010*********.aspx 2、https://www.doczj.com/doc/106635044.html,/diannao/20021/senior-2/plan/Lesson2.htm 3、搜索引擎(百度网站) 常规资源1.教材《信息技术基础》第四章4.2.2节;配套光盘 2.教材配套的教师用书 3.《数据库的基本操作》学习任务单 教学支 撑环境 计算机网络教室/实物投影/液晶投影仪教学设计 教学设计(对比教学) ACCESS是一种比较常用的数据操作系统工具,采用典型的EXCEL电子表格界面设计。因此,在教学中,我想到了同学们刚学过的EXCEL电子表格图表处理工具,利用熟悉的EXCEL操作,过渡到ACCESS的教学中,让学生自己进行“对比”学习。 教学中充分利用电子表格EXCEL,让学生从熟悉的入手,再进入陌生的,基于这一点设计了让学生自己动手、老师引导、自学为主的教学模式,即:利用旧窗口—>进入新窗口—>再利用旧窗口—>再进入新窗口—>引出新问题—>进行讲解—>练习巩固—>课下作业(旧窗口为excel,新窗口为ACCESS)。具体如下表: 解决的问题 在EXCEL中(熟悉 的) 在ACCESS中(陌生的) 目的(复习)重点/难点/关键点(学习研究)如何认识ACCESS 的界面构成及基本 操作? 通过熟悉的EXCEL复习 一下CEXCEL启动、退出、 界面组成等基本操作。 通过对比自主学习,解决ACCESS 的启动与退出、界面组成等操作。 重点是界面的组成,熟悉新环境。如何在ACCESS界 面中打开数据库 表? 先在EXCEL中打开一个 电子表格文件。 学习在ACCESS中打开一个事先建 好的数据库表文件。

(完整版)数据库基础与应用(Access2010)主编刘卫国课后练习答案

数据库基础与应用(Access2010 )主编:刘卫国课后练习题答案 第一章 习题1 一、选择题 1.有关信息与数据的概念,下面说法正确的是()。B A.信息和数据是同义词 B .数据是承载信息的物理符号 C.信息和数据毫不相关 D .固定不变的数据就是信息 2.通常,一个数据库系统的外模式()。D A.只能有一个 B .最多只能有一个 C.至少两个 D .可以有多个 3.数据库的三级模式之间存在的映射,正确的是()。A A.外模式/ 模式 B .外模式/ 内模式 C.外模式/ 外模式 D .模式/ 模式 4.在关系数据库系统中,当关系模型改变时,用户程序也可以不变,这是()。B A.数据的物理独立性 B .数据的逻辑独立性 C.数据的位置独立性 D .数据的存储独立性 5.以下对关系模型性质的描述,不正确的是()。C A.在一个关系中,每个数据项是最基本的数据单位,不可再分 B.在一个关系中,同一列数据具有相同的数据类型 C.在一个关系中,各列的顺序不可以任意排列 D.在一个关系中,不允许有相同的字段名 6.在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主关键字是R#,S 的主关键字是S#,则S#在R中称为()。A A.外部关键字 B .候选关键字 C .主关键字 D .超键7.在一般情况下,当对关系R和S 使用自然连接时,要求R和S 含有一个或多个共有 的()。C A.元组 B .行 C .属性 D .记录8.有R,S 和T 3 个关系: R(A,B,C)={(a,1,2),(b,2,1),(c,3,1)} S(A,B,C)={(a,1,2),(d,2,1 )} T(A,B,C)={(b,2,1 ),(c,3,1 )} 则由关系R和S 得到关系T 的操作()。A A.差 B .自然连接 C .交 D .并 9.关系模型中有 3 类完整性约束:实体完整性、参照完整性和用户定义完整性,定义 外部关键字实现的是()。C A.实体完整性B.用户自定义完整性 C.参照完整性D.实体完整性、参照完整性和用户自定义完整性10.在建立表时,将年龄字段值限制在18~40 之间,这种约束属于()。D

数据库实验报告-表的基本操作和表级约束约束条件

《数据库系统概论》实验报告 题目:实验一 数据库和表数据库/表的基本操作和表级约束约束条件姓名班级学号日期 2010.9.29 一. 实验内容和步骤结果 1.利用图形用户界面创建和删除数据库和数据表 (1)创建SPJ数据库: 具体步骤:在数据库上鼠标右键点新建数据库,然后按照要求创建即可。 运行结果: (2)在SPJ数据库中分别创建上述的四张表(只输入一部分数据示意即可):具体步骤:鼠标移到刚建好的SPJ目录下的表上,右键单击,选择新建表,然后按要求建立即可。 运行结果:

(3)备份SPJ数据库: 具体步骤:在需要备份的数据库即SPJ上单击鼠标右键,选择任务,然后选择备份,在备份时可选择性的将数据库备份到自己新建的目录下,以方便查找。 运行结果:

(4)删除已经创建的工程项目表(J表):具体步骤:在表上右键选择删除即可。 运行结果:

(5)删除SPJ数据库: 具体步骤:在数据库上右键选择删除即可。 运行结果:

(6)还原刚才删除的SPJ数据库: 具体步骤:在数据库上点鼠标右键,选择还原数据库,在需要还原的数据库即目标数据库中输入SPJ,在源设备中输入刚才所保存的路径,确认即可。 运行结果:

2.利用SQL语言创建数据库和数据表(1)用T-SQL语句创建数据库Student:SQL源码: CREATE DATABASE Student ON (NAME=Student, FILENAME='D:\Student.mdf', SIZE=20, MAXSIZE=100, FILEGROWTH=10) LOG ON (NAME=StuLog, FILENAME='D:\Student.ldf', SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB); 运行结果:

实验2-oracle数据库和表基本操作(一)

实验二数据库和表的基本操作(一) 一、实验内容、步骤 1.进入“Enterprise Manager Console”控制台,建立如下 表格,并将其保存在system表空间中。 2.进入MS-DOS方式下。 3.按顺序分别执行以下几组命令,仔细观察屏幕显示,比较其有什么异同之处: (1) sqlplus /nolog (以不连接数据库方式启动sql*plus) Show sga ;(显示实例的SGA区大小) (2) conn system/jsjtx as sysdba;(以具有sysdba或sysoper 权限的数据库用户system连接到默认的 Oracle数据库--jsjtx) Show sga; Show user; (查看当前用户) Conn system/jsjtx;(切换到system模式,即以system用户模式连接到数据库) Show user; Select * from tab;(查看当前用户的所有表和视图) Select * from “307计通123”;(查看自建表307计通123中的内容)

(3) conn scott/tiger; Show user; Select * from tab; Select * from dept; (4) shutdown normal;(仔细分析其执行后屏幕提示,如果出现异常,如何解决?) 二、实验目的要求 1.掌握sql*plus的基本使用方法,连接并打开数据库的方法,关闭数据库的方法; 2.熟悉一些数据库操作的基本命令:sqlplus /nolog; connect;show user;select * from tab;select * from <数 据表>;shutdown normal。 三、实验报告内容要求 1.写出利用企业控制台建立数据表的主要步骤。 2.描述上述每一组命令的执行结果,并比较其异同。 3.总结实验中所用命令的用法。

相关主题
文本预览
相关文档 最新文档