create
table
student (
snochar
(7)unique
notnull,
sname
varchar
(20)
notnull,
s***
char
(2)not
null,
sage
smallint,
clno
char
(5), )
create
table
course (
cnochar
(1)unique
notnull,
cname
varchar
(20)
notnull,
credit
smallint,
)
create
table
class (
clno
char
(5)unique
notnull,
speciality
varchar
(20)
notnull,
inyear
char
(20)
notnull,
number
integer,
monitor
char
(7), )
create
table
grade (
snochar
(7)not
null,
cnochar
(1)not
null,
gmark
decimal
(4,1), )
① 刪除學生表中新增的屬性nation:
alter
table
student
addnation
varchar
(20)
② 刪除學生表中新增的屬性nation:
alter
table
student
drop
column
nation
③ 向成績表中插入記錄(」2001110」,」3」,80):
insert
into
grade
(sno
,cno
,gmark)
values
(2001110,3,80)
④ 修改學號為」2001110」的學生的成績為70分:
update
grade
setgmark
=70where
sno=2001110
⑤刪除學號為」2001110」的學生的成績記錄:
delete
from
grade
where
sno=2001110
⑥為學生表建立乙個名為ix_class的索引,以班級號的公升序排序:
create
clustered
index
ix_class
onstudent
(clno)
⑦ 刪除ix_class索引:
drop
index
ix_class
onstudent
新增約束:
alter
table
student
addconstraint
student_prim
primary
key
(sno),
constraint
student_***
check
(s***='
男'or
s***='
女'),
constraint
student_***default
default'男'
fors***,
constraint
student_age
check
(sage
>=14and
sage
<=65),
constraint
student_foreign
foreign
key(
clno
)references
class
(clno)on
update
cascade
ondelete
cascade
go
alter
table
course
addconstraint
course_prim
primary
key
(cno),
constraint
course_credit
check
(credit
between 1 and 6)
go
alter
table
class
addconstraint
class_prim
primary
key
(clno),
constraint
class_number
check
(number
>1and
number
<100),
constraint
class_foreign
foreign
key(
monitor
)references
student
(sno)
go alter
table
grade
addconstraint
grade_prim
primary
key
(sno
,cno),
constraint
class_sno_foreign
foreign
key(
sno)
references
student
(sno)on
update
cascade
ondelete
cascade,
constraint
class_cno_foreign
foreign
key(
cno)
references
course
(cno)on
update
cascade
ondelete
cascade,
constraint
class_mark
check
(gmark
>0and
gmark
<100)
go
SQL語言基礎
1.集合的操作 union 將多個查詢結果相加形成乙個結果集。將第乙個查詢中的所有行與第2個查詢中的所有行相加,並消除其中相同的行形成乙個集合。intersect 處理多個查詢結果的交集。2.新增 刪除字段 alter table user add pwd varchar2 10 alter tab...
SQL語言基礎
sql語言基礎 一 sql語言概述 sql語言 是一種結構化查詢語言,是一種用於關係式資料庫中定義和操縱資料的語言。也可以形象的 理解為使用者和資料庫進行交流的語言。被大多數關係式資料庫,如oracle,mysql資料庫所採用。二 sql語言的模式與物件 1 模式 模式是資料庫物件的集合,是資料庫中...
SQL語言基礎
create database student drop database student rename database student to student1 已棄用 此語句僅曾在乙個版本的mysql中可用資料型別 用途integer size int size smallint size ti...