當前位置:首頁 » 編程語言 » 用sql語句完成下列各項操作
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

用sql語句完成下列各項操作

發布時間: 2023-06-17 22:48:12

① 使用SQL語言完成下列操作

Create Table Employee
(Employeeid char(10) nut null
Name char()
Departmentld char()
);
create view View1 ()
as
select Employeeid ,Nmae, Departmentid
from Employee

第一個表和第一個試圖應該是這樣吧,剩下的樓主就照貓畫虎吧

② 試用SQL語句寫出下列操作

1) create database CMP;
2) create table EMP( E# char(8) primary key,
ENAME char(20) not null,
AGE int,
SEX char(2),
ECITY char(40));
Create table COMP( C# char(5) primary key,
CNAME char(40) not null,
CITY char(40),
MANAGERchar(8) references EMP(E#));
create table WORKS(
E# char(5) foreign key references EMP(E#),
C# char(2) foreign key references COMP(C#),
SALARY decimal(6,2),
Primary key(E#,C#)
);

3)select E#,ENAME from EMP where AGE>50 and SEX=』男』 order byAGE DESC;
4) select EMP.E#,ENAME from EMP,WORKS where SEX=』男』 and
SALARY>1500 and EMP.E#=WORKS.E#;
5) select EMP.E#,ENAME
from EMP,COMP,WORKS
where EMP.E#=WORKS.E# and
COMP.C#=WORKS.C# and
CNAME='華聯公司'andSALARY <( select avg(SALARY) from WORKS,COMP where CNAME='華聯公司'and COMP.C#=WORKS.C#)
6)update WORKS set SALARY=SALARY+100 where E# in(select E#
From EMP where AGE>50)
7)delete from WORKS where E# in(select E# from EMP where AGE>60)
Delete from EMP where AGE>60
8) create view hualian_female(E#,ENAME,C#,CNAME,SALARY)
as select EMP.E#,ENAME,COMP.C#,CNAME,SALARY from EMP,COMP,WORKS
where EMP.E#=WORKS.E# and
COMP.C#=WORKS.C# and SEX='女'andCNAME='華聯公司'

試述視圖的作用。
答:
( l )視圖能夠簡化用戶的操作; ( 2 )視圖使用戶能以多種角度看待同一數據; ( 3 )視圖對重構資料庫提供了一定程度的邏輯獨立性; ( 4 )視圖能夠對機密數據提供安全保護。

建立索引時需要考慮哪些影響性能的問題?
(1)表的數據量;(2)建立索引的數量;(3)建立索引的時機;(4)是否建立聚簇索引;(5)數據是否有大量的重復值;

③ 使用SQL語句完成以下操作.

1
select
*
from
學生表
a,班級表
b
where
a.班級編號=b.班級編號
2
select
top
10
*
from
班級表
3
select
a.姓名,b.課程名稱,c.成績
from
學生表
a,課程表
b,成績表
c
where
a.學號=c.學號
and
b.課程編號=c.課程編號
and
a.學號='20050101'
4
select
top
10
a.姓名,b.課程名稱,c.成績
from
學生表
a,課程表
b,成績表
c
where
a.學號=c.學號
and
b.課程編號=c.課程編號
and
a.學號='20050101'
order
by
c.成績
desc
5
select
top
5
*
into
科技學生信息表
from
學生表
6
select
a.姓名,b.課程名稱,c.成績
from
學生表
a,課程表
b,成績表
c
where
a.學號=c.學號
and
b.課程編號=c.課程編號
and
a.學號='201001002'
and
c.成績
between
80
and
90
7
select
*
from
課程表
where
課程名稱
like
'大學%'
8
select
a.姓名,a.學號,avg(b.成績)
as
平均成績
from
學生表
a,成績表
b
where
a.學號=b.學號
group
by
a.姓名,a.學號
9
select
a.姓名,a.學號,sum(b.成績)
as
總分,count(*)
as
課程門數,avg(b.成績)
as
平均分
from
學生表
a,成績表
b
where
a.學號=b.學號
group
by
a.姓名,a.學號
10
select
a.學號,a.姓名,b.成績,b.課程編號
from
學生表
a,成績表
b
where
a.學號=b.學號
希望你能通過以上的答案,自己弄懂都是什麼意思,over

④ 用SQL語句完成下列操作要求

1.insert into stuinfo(stuid,stname,sex,nation,class,address) values(2015121226,張三,男,白族,15計算機網路,雲南大理);
2.delete course where cname='foxpro應用基礎';
3.select stname as 姓名,round(to_number(to_char(sysdate,'yyyy')-to_char(birthdate,'yyyy'))) as 年齡,class as 班級 from stuinfo where round(to_number(to_char(sysdate,'yyyy')-to_char(birthdate,'yyyy')))>=20;
4.select st.stuid as 學號,st.stname as 姓名 from stuinfo st inner join course c on c.cid=st.stuid inner join score sc on sc.cid=c.cid where sc.score in (select max(score) from score);
5.select st.stuid as 學號,st.stname as 姓名,c.cname as 課程名稱,sc.score as 成績 from stuinfo st inner join course c on c.cid=st.stuid inner join score sc on sc.cid=c.cid;
6.select st.stname as 姓名 from stuinfo where address in (select address from stuinfo where stname='張三');
7.select stname as 姓名,to_char(sysdate,'yyyy')-to_char(substr(zjh,7,4)) as 年齡 from stuinfo
8.create or replace procere stmax
as
fs nvarchar2(200);
mz nvarchar2(200);
begin
select c.cname into mz,sc.score into fs from course c inner join score sc on sc.cid=c.cid group by c.cname;
DBMS_OUTPUT.put_line(mz||':'||fs);
end;
9.觸發器略過
10.略
11.update course set cname='資料庫原理與應用' where cname='資料庫原理';
12.select * from stuinfo where stname like '張%';
13.select * from stuinfo where nation !='漢族';
14.select c.cname,AVG(sc.score) from course c inner join score sc on sc.cid=c.cid group by c.cname;

累死,望採納

⑤ 資料庫問題 使用SQL語言完成下列操作 急!

  1. createtable學生(學號char(8),姓名char(8),性別char(2),所在系char(10),出生日期date);

  2. insertinto學生values('12001001','張x','女','經濟系','1992-12-05');

  3. select學號,姓名from學生where性別='男'

  4. select姓名,所在系from學生where出生日期>='1993-1-1'

  5. select姓名,學號,性別from學生where姓名like'劉%'

⑥ 用SQL語句完成以下操作。

1
insert into 學生.DBF(學號,姓名,性別) values('10359999','張三','男')
2
update 學生成績.DBF set 成績=null where 課程.DBF.課程編號=學生成績.DBF.課程編號 and 課程.DBF.課程名稱='計算機' and 學生成績.DBF.成績<60
3
update 學生成績.DBF set 成績=成績 + 20 where 課程編號='01'
4
select 學號,姓名,年齡 from 學生.DBF where DateDiff('yyyy',出生日期,getDate())=22

⑦ 試用SQL語言實現下列操作:

1. 對於「學生」表中的每一個系,求學生的平均年齡,並把結果存入資料庫。

SELECT
Sdept, AVG(Sage) into [結果表的名字]
FROM
Student
GROUP BY
Sdept

2.查詢姓「歐」的學生的姓名和學號。
SELECT
Sname, Sno
FROM
Student
WHERE
Sname LIKE '歐%'

3.將Student表中所有男生記錄定義為一個視圖
CREATE VIEW [新的視圖名字] AS
SELECT * FROM Student WHERE Ssex = '男'