Oracle資料庫基礎 建表語法 操作

2021-08-21 11:00:28 字數 3484 閱讀 5414

語法

1、建表

create table 表名(

列名 資料型別,

……);

2、刪除表:drop table 表名;

3、新增列:alter table 表名 add(列名 資料型別);

4、修改列:alter table 表名 rename column 原列名 to 列名;

5、修改資料型別:alter table 表名 modify 列名 資料型別;

6、刪除列:alter table 表名 drop column 列名;

7、新增注釋

新增表注釋:comment on table 表名 is '表注釋;

新增字段注釋:comment on column 表名.列名 is '列注釋';

8、新增約束

新增主鍵約束:alter table 表名 primary key(列名);

新增唯一約束:alter table 表名 constraint 約束名 unique(列名);

(主鍵約束和唯一約束的區別:主鍵約束:唯一標識,不能為空。唯一約束:唯一標識,只能有乙個值為空

)非空約束:alter table 表名 modify(列名 constraints);

9、插入資料:insert into(列名,……)values(資料,……);

注意,oracle中不能直接寫入日期函式

下面是我做的乙個例子,應用到了上面的語法:

1

--student表

2create

table

student(

3   stu_id varchar2(10) primary

key,

4   stu_name varchar2(10) not

null

,5   stu_*** varchar2(2) not

null,6

stu_birthday date,

7   class_id number8);

9--新增表注釋

10 comment on

table student is

'學生資訊表';

11--

字段新增注釋

12 comment on

column student.stu_id is

'學號(主鍵)';

13 comment on

column student.stu_name is

'學生姓名';

14 comment on

column student.stu_*** is

'學生性別';

15 comment on

column student.stu_birthday is

'學生出生年月';

16 comment on

column student.class_id is

'學生所在班級';

1718

--sclass表

19create

table

sclass(

20   class_id number

primary

key,

21   class_name varchar2(10) not

null

22);

23 comment on

table sclass is

'班級資訊表';

24 comment on

column sclass.class_id is

'班級編號';

25 comment on

column sclass.class_name is

'班級名稱';

2627

--新增外來鍵

28alter

table student add

constraint fk_class_id foreign

key(class_id) references

sclass(class_id);

2930

--新增資料

31insert

into sclass(class_id, class_name)values(1,'

計應1401');

32insert

into sclass(class_id, class_name)values(2,'

計網1401');

33insert

into sclass(class_id, class_name)values(3,'

軟體1401');

34insert

into student(stu_id, stu_name, stu_***, stu_birthday, class_id)values('

a001

','張珊

','女

',to_date('

1995-10-02

','yyyy-mm-dd

'),1) ;

35insert

into student(stu_id, stu_name, stu_***, stu_birthday, class_id)values('

a002

','李思

','女

',to_date('

1995-10-02

','yyyy-mm-dd

'),1) ;

36insert

into student(stu_id, stu_name, stu_***, stu_birthday, class_id)values('

a003

','王武

','女

',to_date('

1996-10-02

','yyyy-mm-dd

'),2) ;

37insert

into student(stu_id, stu_name, stu_***, stu_birthday, class_id)values('

a004

','趙柳

','女

',to_date('

1996-12-02

','yyyy-mm-dd

'),3) ;

38insert

into student(stu_id, stu_name, stu_***, stu_birthday, class_id)values('

a005

','趙柳

','女

',sysdate,3) ;

Oracle建表語法

1 建立表的語句 1 建立模擬的資料表 1.1.建立學生表student create table student stuid number not null 學生id stuname varchar2 10 notnull 名稱 gender varchar2 10 notnull 性別 age ...

資料庫 mysql建表語句

一 建立乙個測試表 create table t test id int 20 not null auto increment comment 自增長id student no varchar 32 not null comment 學生編號 sys time timestamp default c...

Oracle基礎 建表語句(DDL)

1.建立表 語法 create table table name filed name datatype not null,filed name datatype not null,filed name datatype,filed name datatype not null,constraint...