當前位置:首頁 » 操作系統 » 資料庫實驗5

資料庫實驗5

發布時間: 2023-08-15 17:45:45

資料庫實驗——創建和修改資料庫

被人拿了,這個問題真的很簡單,初學者看幾天書也能做,好好學學吧

② 資料庫基礎實驗

(1)SELECT cno,cname FROM c WHERE teacher=程軍;
(2)SELECT sno,sname FROM s WHERE age>21;
(3)SELECT sname FROM s WHERE(SELECT sno FROM sc WHERE (SELECT cno FROM c WHERE teacher=程軍) );
(4)SELECT cno FROM sc WHERE not in (SELECT sno FROM s WHERE sname=流麗);
(5)SELECT sno FROM sc as X,sc as Y WHERE X.cno<>Y.cno;

今天寢室要熄燈了。明天繼續

③ 資料庫程序設計1-5章實驗

姚津泓實驗作業網頁鏈接可以看看

--實驗一

create database test1

on

(name=test1,

filename='d:3116004357姚津泓 est1.mdf',

size=10,

maxsize=50,

filegrowth=5)

log on

(name=test1_log,

filename='d:3116004357姚津泓 est1.ldf',

size=5mb,

maxsize=25mb,

filegrowth=5mb)

create database test2

on

(name=test11,

filename='d:3116004357姚津泓 est11.mdf',

size=10,

maxsize=50,

filegrowth=5),

(name=test22,

filename='d:3116004357姚津泓 est22.ndf',

size=10,

maxsize=50,

filegrowth=5),

(name=test33,

filename='d:3116004357姚津泓 est33.ndf',

size=10,

maxsize=50,

filegrowth=5)

log on

(name=test11_log,

filename='d:3116004357姚津泓 est11.ldf',

size=5mb,

maxsize=25mb,

filegrowth=5mb),

(name=test22_log,

filename='d:3116004357姚津泓 est22.ldf',

size=5mb,

maxsize=25mb,

filegrowth=5mb)

create database test3

on

(name=dab1,

filename='d:3116004357姚津泓dab1.mdf',

size=10,

maxsize=50,

filegrowth=5),

filegroup fg11 --第一個文件組

(name=dab2,

filename='d:3116004357姚津泓dab2.ndf',

size=10,

maxsize=50,

filegrowth=5),

filegroup fg22 --第二個文件組

(name=dat1,

filename='d:3116004357姚津泓dat1.ndf',

size=10,

maxsize=50,

filegrowth=5),

(name=dat2,

filename='d:3116004357姚津泓dat2.ndf',

size=10,

maxsize=50,

filegrowth=5),

filegroup fg33--第三個文件組

(name=daz1,

filename='d:3116004357姚津泓daz1.ndf',

size=10,

maxsize=50,

filegrowth=5),

(name=daz2,

filename='d:3116004357姚津泓daz2.ndf',

size=10,

maxsize=50,

filegrowth=5)

alter database test1

add file

(name=te,

filename='d:3116004357姚津泓 e.ndf',

size=10,

maxsize=50,

filegrowth=5

)

alter database test2

modify file

(name=test11,

filename='d:3116004357姚津泓 est11.mdf',

maxsize=55

)

drop database test1

--實驗2--

create database 實驗

create schema yaojinhong

create table yaojinhong.倉庫

(

倉庫號char(6)primary key check (倉庫號like'[A-Z][A-Z][0-9][0-9][0-9][0-9]'),

城市char(10) unique not null,

面積 int check(面積>=50)

)

create table yaojinhong.職工

(

職工號char(8)primary key check (職工號like'[A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9]'),

倉庫號char(6)constraint ck foreign key references yaojinhong.倉庫(倉庫號),

工資 money check (工資>=1000 and 工資<=10000)

)

create table yaojinhong.供應商

(

供應商號 char(4)primary key check (供應商號like'[S][0-9][0-9][0-9]'),

供應商名 char(16),

地址char(30),

)

create table yaojinhong.訂購單

(職工號 char(8) not null foreign key references yaojinhong.職工.(職工號),

供應商號 char(4) null constraint supply foreign key references yaojinhong.供應商(供應商號) on delete set null,

訂購單號 char(6) primary key check(訂購單號 like 'OR[0-9][0-9][0-9][0-9]'),

訂購日期 datetime default getdate(),

金額 money default null

)

create table yaojinhong.訂購單明細

(訂購單號 char(6) not null foreign key references yaojinhong.訂購單(訂購單號),

序號 char(2),

產品名稱 char(20),

單價 money default null check(單價>0),

數量 int not null check(數量>0),

primary key(訂購單號,序號)

)

alter table yaojinhong.訂購單

add 完成日期 datetime default null

alter table yaojinhong.訂購單明細

add check(數量 between 0 and 1000)

alter table yaojinhong.訂購單明細

alter column 數量 int not null alter table yaojinhong.供應商

alter column 供應商名 varchar(30)

實驗3

insert into yaojinhong.倉庫 values('QW0001','廣州',500)

insert into yaojinhong.倉庫 values('QW0002','上海',900)

insert into yaojinhong.倉庫 values('QW0003','北京',250)

insert into yaojinhong.倉庫 values('QW0004','紐約',1000)

insert into yaojinhong.倉庫 values('QW0005','深圳',650)

insert into yaojinhong.職工 values('ZG000001','QW0005',3000)

insert into yaojinhong.職工 values('ZG000002','QW0001',5600)

insert into yaojinhong.職工 values('ZG000003','QW0004',6600)

insert into yaojinhong.職工 values('ZG000004','QW0002',3800)

insert into yaojinhong.職工 values('ZG000005','QW0005',3900)

insert into yaojinhong.職工 values('ZG000006','QW0001',4600)

insert into yaojinhong.職工 values('ZG000007','QW0003',4000)

insert into yaojinhong.職工 values('ZG000008','QW0003',5000)

insert into yaojinhong.職工 values('ZG000009','QW0002',4800)

insert into yaojinhong.職工 values('ZG000010','QW0004',6000)

insert into yaojinhong.供應商 values('S001','華廣','深圳')

insert into yaojinhong.供應商 values('S002','廣工','廣州')

insert into yaojinhong.供應商 values('S003','美的','茂名')

insert into yaojinhong.供應商 values('S004','樂視','深圳')

insert into yaojinhong.供應商 values('S005','康佳','廣州')

insert into yaojinhong.訂購單 values('ZG000007','S005','OR0001','2015-1-6',5000,'2015-2-5')

insert into yaojinhong.訂購單 values('ZG000002','S001','OR0002','2015-2-3',10000,'2015-3-4')

insert into yaojinhong.訂購單 values('ZG000003','S004','OR0003','2015-2-17',3000,'2015-5-16')

insert into yaojinhong.訂購單 values('ZG000006','S002','OR0004','2015-2-16',9000,'2015-4-18')

insert into yaojinhong.訂購單 values('ZG000010','S005','OR0005','2015-3-20',8000,'2015-6-27')

insert into yaojinhong.訂購單 values('ZG000001','S001','OR0006','2015-3-22',7500,'2015-7-29')

insert into yaojinhong.訂購單 values('ZG000006','S003','OR0021','2015-2-15',4600,'2015-10-13')

insert into yaojinhong.訂購單 values('ZG000004','S002','OR0007','2015-2-23',8500,'2015-8-29')

insert into yaojinhong.訂購單 values('ZG000003','S005','OR0008','2015-1-5',3600,'2015-11-11')

insert into yaojinhong.訂購單 values('ZG000001','S004','OR0009','2015-1-31',7600,'2015-12-14')

insert into yaojinhong.訂購單 values('ZG000007','S001','OR0010','2015-3-25',12000,'2015-7-30')

insert into yaojinhong.訂購單 values('ZG000008','S002','OR0011','2015-2-26',4600,'2015-9-27')

insert into yaojinhong.訂購單 values('ZG000010','S002','OR0012','2015-1-28',3400,'2015-11-21')

insert into yaojinhong.訂購單 values('ZG000009','S004','OR0013','2015-3-19',2300,'2015-10-24')

insert into yaojinhong.訂購單 values('ZG000007','S005','OR0014','2015-2-23',9000,'2015-9-21')

insert into yaojinhong.訂購單 values('ZG000008','S003','OR0015','2015-2-27',6400,'2015-12-23')

insert into yaojinhong.訂購單 values('ZG000002','S001','OR0016','2015-1-30',7900,'2015-6-30')

insert into yaojinhong.訂購單 values('ZG000005','S004','OR0017','2015-1-27',20000,'2015-8-18')

insert into yaojinhong.訂購單 values('ZG000009','S004','OR0018','2015-3-5',13000,'2015-7-31')

insert into yaojinhong.訂購單 values('ZG000004','S002','OR0019','2015-3-14',7000,'2015-6-17')

insert into yaojinhong.訂購單 values('ZG000006','S005','OR0020','2015-2-21',4300,'2015-5-25')

insert into yaojinhong.訂購單明細 values('OR0020','01','沐浴露',32,240)

insert into yaojinhong.訂購單明細 values('OR0001','02','洗衣粉',30,125)

insert into yaojinhong.訂購單明細 values('OR0012','03','洗衣液',39,59)

insert into yaojinhong.訂購單明細 values('OR0014','04','香皂',14,99)

insert into yaojinhong.訂購單明細 values('OR0004','05','鹽',2,169)

insert into yaojinhong.訂購單明細 values('OR0005','06','醬油',14,65)

insert into yaojinhong.訂購單明細 values('OR0011','07','化妝品',26,24)

insert into yaojinhong.訂購單明細 values('OR0019','08','洗面奶',39,68)

insert into yaojinhong.訂購單明細 values('OR0008','09','面膜',5,147)

insert into yaojinhong.訂購單明細 values('OR0003','10','花生油',36,258)

insert into yaojinhong.訂購單明細 values('OR0017','11','滑鼠',69,72)

insert into yaojinhong.訂購單明細 values('OR0015','12','滑鼠墊',18,64)

insert into yaojinhong.訂購單明細 values('OR0016','13','移動電源',58,69)

insert into yaojinhong.訂購單明細 values('OR0012','14','插座',37,169)

insert into yaojinhong.訂購單明細 values('OR0011','15','牛奶',72,111)

insert into yaojinhong.訂購單明細 values('OR0020','16','洗潔精',9,114)

insert into yaojinhong.訂購單明細 values('OR0019','17','潔廁液',6,300)

insert into yaojinhong.訂購單明細 values('OR0010','18','雞蛋',14,124)

insert into yaojinhong.訂購單明細 values('OR0009','19','牛肉',38,300)

insert into yaojinhong.訂購單明細 values('OR0016','20','內褲',59,654)

insert into yaojinhong.訂購單明細 values('OR0018','21','鞋子',299,300)

insert into yaojinhong.訂購單明細 values('OR0015','22','手錶',890,34)

insert into yaojinhong.訂購單明細 values('OR0005','23','錢包',129,124)

insert into yaojinhong.訂購單明細 values('OR0008','24','行李箱',344,64)

insert into yaojinhong.訂購單明細 values('OR0014','25','手袋',3,874)

insert into yaojinhong.訂購單明細 values('OR0018','26','籃球',360,59)

insert into yaojinhong.訂購單明細 values('OR0003','27','足球',260,36)

insert into yaojinhong.訂購單明細 values('OR0005','28','羽毛球拍',78,69)

insert into yaojinhong.訂購單明細 values('OR0007','29','乒乓球拍',89,145)

insert into yaojinhong.訂購單明細 values('OR0020','30','羽毛球',5,645)

insert into yaojinhong.訂購單明細 values('OR0013','31','乒乓球',3,542)

insert into yaojinhong.訂購單明細 values('OR0016','32','牙膏',23,200)

insert into yaojinhong.訂購單明細 values('OR0009','33','牙刷',6,456)

insert into yaojinhong.訂購單明細 values('OR0019','34','防曬霜',56,65)

insert into yaojinhong.訂購單明細 values('OR0017','35','水杯',39,1187)

insert into yaojinhong.訂購單明細 values('OR0010','36','拖把',15,187)

insert into yaojinhong.訂購單明細 values('OR0004','37','掃把',6,200)

insert into yaojinhong.訂購單明細 values('OR0005','38','垃圾桶',16,254)

insert into yaojinhong.訂購單明細 values('OR0006','39','書',46,688)

insert into yaojinhong.訂購單明細 values('OR0016','40','衛生紙',13,500)

insert into yaojinhong.訂購單明細 values('OR0020','41','相機',3698,32)

insert into yaojinhong.訂購單明細 values('OR0013','42','手機',2000,200)

insert into yaojinhong.訂購單明細 values('OR0017','43','音響',500,143)

insert into yaojinhong.訂購單明細 values('OR0001','44','吸塵器',1688,40)

insert into yaojinhong.訂購單明細 values('OR0012','45','油煙機',3500,10)

insert into yaojinhong.訂購單明細 values('OR0010','46','台式電腦',4000,25)

insert into yaojinhong.訂購單明細 values('OR0013','47','空調',50,230)

insert into yaojinhong.訂購單明細 values('OR0005','48','電視機',1300,100)

insert into yaojinhong.訂購單明細 values('OR0016','49','洗衣機',3400,15)

insert into yaojinhong.訂購單明細 values('OR0011','50','筆記本',6000,20)

insert into yaojinhong.倉庫 values('QW0001','惠州',600)

原因:違反了PRIMARY KEY 約束'PK__倉庫__530C599C7F60ED59'。不能在對象'yaojinhong.倉庫' 中插入重復鍵。語句已終止。

insert into yaojinhong.職工 values('ZG000011','QW0009',3000)

原因:倉庫號列參照倉庫表的倉庫號,此時在倉庫表中找不到倉庫號為QW0009的倉庫。INSERT 語句與FOREIGN KEY 約束"FK__職工__倉庫號__0AD2A005"沖突。該沖突發生於資料庫"實驗",表"yaojinhong.倉庫", column '倉庫號'。

insert into yaojinhong.倉庫 values('QW0006','天津',30)

原因:在定義時,面積要大於等於50,這裡面積為30,明顯違反了用戶定義完整性

delete yaojinhong.倉庫 where 城市='北京'

刪除操作失敗。因為有職工參照了干記錄

delete yaojinhong.供應商 where 供應商號='S002'

因為刪除參照完整性規則定義為set null

alter table yaojinhong.職工

drop constraint ck

alter table yaojinhong.職工

drop column 倉庫號

alter table yaojinhong.職工

add 倉庫號 char(6)constraint ck foreign key references yaojinhong.倉庫

on delete cascade

on update cascade

update yaojinhong.職工 set 倉庫號='QW0006' where 職工號='ZG000002'

更新操作失敗,因為職工表所參考的倉庫表中不存在倉庫號為QW0006的倉庫。

update yaojinhong.倉庫 set 倉庫號=null where 倉庫號='QW0001'

更新操作失敗,因為倉庫號是關鍵字,不能為空。

update yaojinhong.倉庫 set 面積=30 where 倉庫號='QW0001'

更新操作失敗,因為面積被定義約束大於或等於50,此處面積=30,顯然違反了約束。

update yaojinhong.職工 set 工資=(工資+(工資*0.1))

update yaojinhong.訂購單 set 金額=(select SUM(單價*數量) from yaojinhong.訂購單明細

where 訂購單明細.訂購單號=訂購單.訂購單號)

delete yaojinhong.職工 where 倉庫號 in (select 倉庫號 from yaojinhong.倉庫 where 城市='北京')

delete yaojinhong.訂購單 where 供應商號 in (select 供應商號 from yaojinhong.供應商 where 供應商名='廣工')

實驗4

1 select distinct 工資 from yaojinhong.職工

select all 工資 from yaojinhong.職工

2 select * from yaojinhong.倉庫

3 select 職工號 from yaojinhong.職工 where 工資>5000

4 select * from yaojinhong.倉庫 where 倉庫號 in(select 倉庫號 from yaojinhong.職工 where 工資>5000)

5 select 職工號 from yaojinhong.職工 where 倉庫號 in ('QW0005','QW0002') and 工資<5000

6 select * from yaojinhong.職工 where 工資 between 3000 and 5000

7 select * from yaojinhong.供應商 where 供應商名 like '%公司'

8 select * from yaojinhong.倉庫 where 城市!='北京

9 select * from yaojinhong.訂購單 where 供應商號 is null

10 select * from yaojinhong.訂購單 where 供應商號 is not null

11 select * from yaojinhong.職工 order by 工資 ASC

12 select * from yaojinhong.職工 order by 倉庫號 ASC,工資 DESC

13 select 職工號,城市 from yaojinhong.職工 join yaojinhong.倉庫 on 職工.倉庫號=倉庫.倉庫號 where 工資>6000

14 select 職工號,城市 from yaojinhong.職工 join yaojinhong.倉庫 on 職工.倉庫號=倉庫.倉庫號 where 面積>700

16 select * from yaojinhong.倉庫 cross join yaojinhong.職工

17 select * from yaojinhong.倉庫 cross join yaojinhong.職工

where 倉庫.倉庫號=職工.倉庫號

18 select 供應商.供應商號,供應商名,訂購單號,訂購日期 from yaojinhong.供應商 join yaojinhong.訂購單

on 供應商.供應商號=訂購單.供應商號

19 select 供應商.供應商號,供應商名,訂購單號,訂購日期 from yaojinhong.供應商 left join yaojinhong.訂購單

on 供應商.供應商號=訂購單.供應商號

20 select 供應商.供應商號,供應商名,訂購單號,訂購日期 from yaojinhong.供應商 right join yaojinhong.訂購單 on 供應商.供應商號=訂購單.供應商號

21 select 供應商.供應商號,供應商名,訂購單號,訂購日期 from yaojinhong.供應商 full join yaojinhong.訂購單 on 供應商.供應商號=訂購單.供應商號

22 select 城市 from yaojinhong.倉庫 where 倉庫號 in

(select 倉庫號 from yaojinhong.職工 where 工資=3300)

23 select * from yaojinhong.倉庫 where 倉庫號 not in

(select 倉庫號 from yaojinhong.職工 where 工資<5000)

24 select * from yaojinhong.職工 where 工資 in

(select 工資 from yaojinhong.職工 where 職工號='ZG000001')

and 職工號!='ZG000001'

25 select 城市 from yaojinhong.倉庫 where 倉庫號 in

(select 倉庫號 from yaojinhong.職工 where 職工號 in

(select 職工號 from yaojinhong.訂購單 where 供應商號 in

(select 供應商號 from yaojinhong.供應商 where 地址='廣州')))

26 select 供應商名 from yaojinhong.供應商 join yaojinhong.訂購單 on 供應商.供應商號=訂購單.供應商號 join yaojinhong.職工 on 訂購單.職工號=職工.職工號 join yaojinhong.倉庫 on 職工.倉庫號=倉庫.倉庫號 where 地址='廣州'and 城市='廣州'

select 供應商名

from yaojinhong.供應商 where 地址='廣州' and 供應商號 in

(select 供應商號 from yaojinhong.訂購單 join yaojinhong.職工 on 訂購單.職工號=職工.職工號

join yaojinhong.倉庫 on 職工.倉庫號=倉庫.倉庫號 where 城市='廣州')

27 select 倉庫號 from yaojinhong.倉庫 where 倉庫號 in

(select 倉庫號 from yaojinhong.職工 where 工資>any

(select 工資 from yaojinhong.職工 join yaojinhong.倉庫 on 職工.倉庫號=倉庫.倉庫號

where 倉庫.倉庫號='QW0001')and 倉庫號!='QW0001')

28 select 倉庫號 from yaojinhong.倉庫 where 倉庫號 in

(select 倉庫號 from yaojinhong.職工 where 工資>all

(select 工資 from yaojinhong.職工 join yaojinhong.倉庫 on 職工.倉庫號=倉庫.倉庫號

where 倉庫.倉庫號='QW0001'))

29 select * from yaojinhong.訂購單 a where 金額=

(select MAX(金額) from yaojinhong.訂購單 b where a.職工號=b.職工號)

order by 職工號 ASC

30 select * from yaojinhong.倉庫 where exists(select * from yaojinhong.職工 where 職工號 is null and 職工.倉庫號=倉庫.倉庫號)

31 select * from yaojinhong.倉庫 where not exists(select * from yaojinhong.職工 where 職工號 is null and 職工.倉庫號=倉庫.倉庫號)

32 select COUNT(distinct 城市)城市數目 from yaojinhong.倉庫 where 城市 is not null

33 select SUM(工資)需要支付職工工資總數 from yaojinhong.職工

34 select SUM(工資)北京和上海的倉庫職工的工資總和 from yaojinhong.職工 join yaojinhong.倉庫 on 職工.倉庫號=倉庫.倉庫號

where 城市='北京' or 城市='上海'

35 select AVG(面積)平均面積 from yaojinhong.倉庫 where 倉庫號 not in

(select 倉庫號 from yaojinhong.職工 where 工資<6000)

36 select max(金額)工資大於的職工所經手的訂購單最高金額 from yaojinhong.訂購單 where 職工號 in

(select 職工號 from yaojinhong.職工 where 工資>6000)

37 select 倉庫號,AVG(工資)平均工資 from yaojinhong.職工

group by 倉庫號

38 select 倉庫號,max(金額)最高金額,MIN(金額)最低金額,AVG(金額)平均金額 from yaojinhong.職工 join yaojinhong.訂購單 on 職工.職工號=訂購單.職工號 group by 倉庫號

39 select 訂購單.訂購單號,AVG(金額)平均金額 from yaojinhong.訂購單 join yaojinhong.訂購單明細 on 訂購單.訂購單號=訂購單明細.訂購單號

group by 訂購單.訂購單號 having COUNT(訂購單.訂購單號)>=5

40 select 倉庫號,職工號,工資 from yaojinhong.職工

order by 倉庫號

compute avg(工資),sum(工資)by 倉庫號

compute avg(工資),sum(工資)

41select 訂購單明細.訂購單號,序號,產品名稱,單價,數量,金額

from yaojinhong.訂購單明細 join yaojinhong.訂購單 on

訂購單.訂購單號=訂購單明細.訂購單號 order by 訂購單.訂購單號

compute avg(金額),sum(金額)by 訂購單.訂購單號

compute avg(金額),sum(金額)

42 select * from yaojinhong.訂購單

compute avg(金額),sum(金額)

實驗5

(1) 基於單個表按投影操作定義視圖。

create view yaojinhong.倉庫視圖 as select * from yaojinhong.倉庫

(2) 基於單個表按選擇操作定義視圖。

create view yaojinhong.倉庫視圖1 as select * from yaojinhong.倉庫 where 城市='廣州'

(3) 基於單個表按選擇和投影操作定義視圖。

create view yaojinhong.倉庫視圖2 as select 倉庫號,面積 from yaojinhong.倉庫 where 城市='廣州'

(4) 基於多個表根據連接操作定義視圖。

create view yaojinhong.視圖3 as select 職工號,城市,工資 from yaojinhong.職工 join yaojinhong.倉庫 on 職工.倉庫號=倉庫.倉庫號

(5) 基於多個表根據嵌套查詢定義視圖。

create view yaojinhong.視圖4 as select * from yaojinhong.倉庫 where 倉庫號 in

(select 倉庫號 from yaojinhong.職工 where 工資>4000)

(6) 定義含有虛欄位的視圖。

create view yaojinhong.虛欄位視圖(倉庫號,城市,面積) as select 倉庫號,城市,面積*2 from yaojinhong.倉庫

2、分別在定義的視圖上設計一些查詢(包括基於視圖和基本表的連接或嵌套查詢)。

select * from yaojinhong.倉庫視圖

select * from yaojinhong.倉庫視圖1 where 城市='廣州'

select 倉庫號,面積 from yaojinhong.倉庫視圖2

select 職工號,城市,工資 from yaojinhong.職工 join yaojinhong.倉庫視圖 on 職工.倉庫號=倉庫視圖. 倉庫號

select * from yaojinhong.倉庫視圖 where 倉庫號 in

(select 倉庫號 from yaojinhong.職工 where 工資>4000)

3、在不同的視圖上分別設計一些插入、更新和刪除操作,分情況討論哪些操作可以成功完成,哪些操作不能完成,並分析原因。

insert into yaojinhong.倉庫視圖(倉庫號,城市) values('QW0008','長沙')

update yaojinhong.倉庫視圖 set 面積=650 where 倉庫號='QW0008'

insert into yaojinhong.倉庫視圖 values('QW0008','長沙',500)

update yaojinhong.倉庫視圖 set 面積=700 where 倉庫號='QW0001'

delete yaojinhong.倉庫視圖 where 倉庫號='QW0008'

delete yaojinhong.倉庫視圖 where 倉庫號='QW0008'

④ 求SQL的資料庫實驗報告..關於學生管理系統的..

SQL> create table stu (
2 stu_id number,
3 name varchar2(20),
4 class varchar2(20),
5 sex char(1)
6 );

表已創建。

SQL> alter table stu add constraint pk primary key (stu_id);

表已更改。

SQL> insert into stu values(1, '王昭君', '一班', 'f');

已創建 1 行。

SQL> insert into stu values(2, '楊玉環', '二班', 'f');

已創建 1 行。

SQL> insert into stu values(3, '貂蟬', '三班', 'f');

已創建 1 行。

SQL> insert into stu values(4, '西施', '四班', 'f');

已創建 1 行。

SQL> insert into stu values(5, '帥哥', '五班', 'm');

已創建 1 行。

SQL> commit;

提交完成。

SQL> select * from stu;

STU_ID NAME CLASS S
---------- -------------------- -------------------- -
1 王昭君 一班 f
2 楊玉環 二班 f
3 貂蟬 三班 f
4 西施 四班 f
5 帥哥 五班 m

SQL> delete from stu where stu_id = 5;

已刪除 1 行。

SQL> update stu set sex = 'm' where stu_id = 1;

已更新 1 行。

SQL> select * from stu;

STU_ID NAME CLASS S
---------- -------------------- -------------------- -
1 王昭君 一班 m
2 楊玉環 二班 f
3 貂蟬 三班 f
4 西施 四班 f

SQL> alter table stu add column age number;
alter table stu add column age number
*
第 1 行出現錯誤:
ORA-00904: : 標識符無效

SQL> alter table stu add age number;

表已更改。

SQL> desc stu;
名稱 是否為空? 類型
----------------------------------------- -------- ----------------------------
STU_ID NOT NULL NUMBER
NAME VARCHAR2(20)
CLASS VARCHAR2(20)
SEX CHAR(1)
AGE NUMBER

SQL> update stu set age = 2000 where stu_id = 1;

已更新 1 行。

SQL> select a from (select age a from stu);

A
----------
2000

SQL> select count(*) from stu group by sex;

COUNT(*)
----------
1
3

SQL> select name from stu order by stu_id desc;

NAME
--------------------
西施
貂蟬
楊玉環
王昭君

SQL> spool off;
幫你寫的

熱點內容
安卓系統怎麼設置伴奏 發布:2025-03-11 00:16:13 瀏覽:183
shell腳本如何發送 發布:2025-03-11 00:14:37 瀏覽:606
dnf資料庫修改 發布:2025-03-11 00:13:53 瀏覽:936
python字典對象 發布:2025-03-11 00:08:02 瀏覽:901
python27formac 發布:2025-03-11 00:04:03 瀏覽:308
蘋果8p為什麼一直要輸id密碼 發布:2025-03-10 23:55:31 瀏覽:12
java文件上傳實例 發布:2025-03-10 23:51:29 瀏覽:194
ftp對象控制 發布:2025-03-10 23:48:06 瀏覽:330
手機配置哪些不能給別人看 發布:2025-03-10 23:47:28 瀏覽:470
通常在哪個目錄存放配置文件信息 發布:2025-03-10 23:42:25 瀏覽:199