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