SQL語言的基礎操作

2021-08-10 14:07:00 字數 3573 閱讀 3069

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...