SQL数据库高手来~~悬赏

SQL数据库高手来~~悬赏,第1张

--1新建一个名为school的数据库

create database school

go

use school

go

create table student--学生信息表(student)

(

stu_no varchar(50) primary key,

stu_name varchar(100) ,

stu_sex varchar(2),

stu_phone varchar(200),

stu_email varchar(500)

)

go

insert into student values('001','张三','男','111','111@qqcom')

insert into student values('002','李四','男','222','222@qqcom')

insert into student values('003','王五','女','333','333@qqcom')

insert into student values('004','赵六','女','444','444@qqcom')

insert into student values('005','钱七','男','555','555@qqcom')

go

create table teacher

(

tea_no varchar(50) primary key,

tea_name varchar(100),

tea_sex varchar(2),

tea_phone varchar(200),

tea_email varchar(500)

)

go

insert into teacher values('001','冯老师','女','123','123@qqcom')

insert into teacher values('002','刘老师','男','321','321@qqcom')

go

create table course--课程表(course)

(

cor_id int primary key,

cor_name varchar(100),

tea_no varchar(50) foreign key references teacher(tea_no)

)

go

insert into course values(991,'数据库','001')

insert into course values(992,' *** 作系统','002')

go

create table choose--选课表(choose)

(

ch_id int identity primary key,

stu_no varchar(50) foreign key references student(stu_no),

cor_id int foreign key references course(cor_id)

)

go

insert into choose values('001',991)

insert into choose values('001',992)

insert into choose values('002',991)

insert into choose values('002',992)

insert into choose values('003',991)

insert into choose values('004',992)

go

--1选出教师信息表(teacher)所有数据。(10分)

select from teacher

--2选出前三条的学生信息数据。(10分)

select top 3 from student order by stu_no

--3选出张三同学选修的所有课程名称。(10分)

select cor_name as '张三同学选修的所有课程名称' from course where cor_id in (select cor_id from choose where stu_no=(select stu_no from student where stu_name = '张三'))

--4选出没有选课的学生。(10分)

select from student where stu_no not in(select stu_no from choose)

--5选出每个学生及他们选课的门数。(10分)

select studentstu_no,studentstu_name,studentstu_sex,studentstu_phone,studentstu_email,isnull(coun,0) from student left join (select stu_no,count()as coun from choose group by stu_no) as nes on studentstu_no = nesstu_no

select stu_no,count() from choose group by stu_no

--6选出冯老师所教的所有学生。(10分)

select from student where stu_no in(select stu_no from choose where cor_id in(select cor_id from course where tea_no=(select tea_no from teacher where tea_name = '冯老师')))

可以复制到数据库 运行

实验MySQL备份与恢复

一、实验内容:

1、 使用SQL语句导入和导出表数据

2、 使用客户端工具备份还原数据库

3、 使用日志文件恢复数据库

二、实验项目:学生成绩数据库

创建用于学生成绩管理数据库,数据库名为XSCJ中,XSCJ数据库中包括三个表:xs(学生基本情况表)、kc(课程信息表)、xs_cj(成绩表)。。

三、实验步骤:(要求使用语句完成)

1、 使用select into ……outfile导出xs表数据,导出文件名为xstxt,要求每行记录结束回车换行;

81e797c2c6b2bf39e8224ee671ce647epng

2、 使用create table like语句创建一个与xs表结构相同的表xs1,并使用load data将xstxt的数据完整的导入xs1表中,并查看xs1表;

ca530d320003432441251d6e51809ff6png

3、 使用select into ……outfile导出kc表数据,导出文件名为kc1txt,要求字段之间用逗号隔开,字符型字段值用双引号括起来,每行记录以“->”开头,每行结束回车换行;

da32788bbec152b932b960b76d9c008dpng

4、 使用create table like语句创建一个与kc表结构相同的表kc1,并使用load data将kc1txt的数据导入kc1表中,要求导入数据是忽略前面3条记录,只导入课程名、课程号、学分三列的数据;

ffd68720a4ed8428b61cd6d1d65bcd02png

5、 使用mysqldump备份xscj数据库中的xs表到文件xs2sql中;

9c7c64de9fa61ec43e5ac175e6945d7dpng

6、 使用mysqldump备份xscj数据库到文件xscj1sql中

0e5ace5913933fbf7c12a53f0bc99875png

7、 使用mysqldump备份xscj数据库和mysql数据库到文件twodatabasesql中;

380c089e0891b90861dacff3b50e7be8png

8、 使用mysqldump备份MySQL服务器中的所有数据库到文件allsql中;

a0b9d6cef91a0ad5c98985ff6b002a76png

9、 删除xs表,使用mysql命令将文件xs2sql中的数据恢复到xscj数据库中

fb9e600c30fd5809d45a84af98830ba5png

10、 删除xscj数据库中的所有表,使用mysql命令将文件xscj1sql中的数据恢复到xscj数据库中;

1d044046eb1957607aefe19f014f5c0cpng

11、 将xs表中的数据清空,使用mysqlimport命令将xstxt中的数据导入到xs表中。

9a000f99f8226008a6c1c8fc945f2a42png

四、实验报告要求

1、 实验报告格式要求

包括内容:标题、实验内容、实验步骤、实验中遇到的问题及解决方案

2、 实验报告内容要求

(1) 标题参看实验指导标题+“实验报告”,如“实验一 MySQL的安装与命令初步实验报告”;

(2) 实验内容与实验指导中相同;

(3) 实验步骤中将自己实验中的每个步骤的命令和 *** 作结果显示界面进行截图完善。

(4) 实验中遇到的问题及解决方案中如实地将自己的问题的解决过程记录出来。

3、 实验报告提交要求

每次实验课结束之后,每个人需要提交实验报告,实验报告命名为:学号姓名

delete from 课程表 where 课程号 = '8';

update 学生表 set 家庭住址='河北石家庄' where 姓名='李四';

select 学号, 成绩 from 成绩表 where 成绩 >= 60 and 成绩 <= 80;

select sum(成绩) from 成绩表 group by 课程号;

select 学号, 成绩 from 成绩表 order by 成绩 desc;

select A学号, B成绩 from 学生表 A, 成绩表 B where A学号 = B学号 and B姓名='王五';

修复ACCESS数据库的几种常见方法:

技术支持部在日常工作中经常会碰到因非正常退出、网络不稳定或病毒等原因造成的Access数据库损坏。损坏了的Access数据库会造成软件运行不稳定,出现各种运行错误,为解决这类问题就必须对Access数据库进行修复。

修复Access数据库,我们一般使用微软Office 97中带的Access 97对数据库进行修复和整理。Access数据库被损坏分以下几种情况:1、严重损坏;2、轻度损坏;3、有些表被损坏或有些表的部分记录被损坏。下面就分情况介绍解决办法。

1、使用Access97打不开数据库、系统提示"不可识别的数据库格式"或"不是该表的索引"等信息,这样的数据库都是损坏比较严重的。损害严重的数据库一般来说都是无法修复的,只有恢复备份了,好在这种情况比较少见。

2、如果数据库损坏的不严重,只需要使用Access 97菜单上的“修复数据库”和“压缩数据库”就可以把数据库修复好。因为数据库轻微损坏的时候,一般也不会导致软件出什么问题,所以也不会引起人的注意,只有当数据库的某一个或几个表损坏了的时候,才会使软件变得不稳定,所以这种情况才是我们最常遇到的。

3、如何确定数据库中哪几个表有问题呢,我们首先利用Access 97建立一个空数据库,利用系统提供的“引入数据库”功能,选择目标数据库所有的表进行引入,Access 97当引入到有问题的表时系统会提示一些错误信息,把这个表的名字记下来以备以后修复时使用。

接下来利用Access97打开有问题的数据库,准备修复表。修复损坏的表的方法依照表损坏程度不同而不同,下面分情况介绍处理的办法:

一、表损坏的非常严重,表现为无法打开表,系统提示“Microsoft jet 找不到对象”、“没有读写权限”或“不可识别”等信息。

处理方法:这种表的已经损坏得非常严重了,一般无法修复。如果这个表不很重要或通常情况下表的内容为空的话,例如“常用凭证表”、“科目共享锁定表”或“凭证共享锁定表”,我们可以通过引入的方法把其他数据库的表引入,然后把有问题的表删除即可。

二、表中有几行内容非常混乱或字段内标有“#已删除”字样,但当要删除这些记录时就会出现错误信息不许删除。

处理办法:既然不让删除这些记录,我们可以通过使用SQL语句把没有问题的记录复制到一个新的表中,然后把老表删除把新表的名字改过来即可。例如“凭证及明细账表GL_ACCVOUCH”中有错误记录有无法删除,我们可以使用如下SQL语句把好的记录复制到GL_ACCTEMP中:

SELECT GL_ACCVOUCH INTO GL_ACCTEMP

FROM GL_ACCVOUCH WHERE {筛选的条件}

然后删除表GL_ACCVOUCH,再把表GL_ACCTEMP的名字改为GL_ACCVOUCH即可解决问题。

修复ACCESS数据库的注意事项,首先,我们在修复数据库前一定要做好备份,以防数据丢失或损坏;有一些数据库中有RELATION(关系)来维护数据的一致性,但当数据库异常后相关表的RELATION也就丢失了,在修复好数据库后一定要把RELATION再联好,有些软件可以自动修复RELATION,比如用友公司的ERP8XX系列产品的数据库可以通过把表accinformation中的[cSysid]='AA' and [项目号]='99'的记录,把[设置值]和[缺省值]改为'80A0',重新进入系统时,系统会自动升级并重建索引。

以上回答你满意么?

create table 学生表

(学号 char(10) ,

姓名 char(10),

性别 char(10),

年龄 char(10),

电话 char(10))

create table 成绩表

(学号 char(20),

课号 char(40),

成绩 smallint )

create table 课程表

(课号 char(40),

课程名 char(40),

学分 smallint)

insert into 学生表 values('0000','莉莉','女','20','123123')

2alter table 学生表

add 所在系 char(50)

go

select from 学生表

alter table 学生表

drop column 电话

go

select from 学生表

3select from 学生表 where 性别=‘男’

以上就是关于SQL数据库高手来~~悬赏全部的内容,包括:SQL数据库高手来~~悬赏、mysql备份与恢复的实验报告在哪里、某个学籍数据库有如下表结构: 学生表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9701751.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存