Oracle數據庫基礎--建表語法+操作
阿新 • • 發佈:2018-01-05
div sans bold 主鍵 rop val oracl bsp not
語法
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中不能直接寫入日期函數
插入時間:to_date(‘2018-1-4 15:53:34‘,‘YYYY-MM-DD HH24:MI:SS‘)
插入當前時間:sysdate
下面是我做的一個例子,應用到了上面的語法:
1 --student表 2 create table student( 3 stu_id varchar2(10) primary key, 4 stu_name varchar2(10) not null, 5 stu_sex varchar2(2) not null, 6 stu_birthday date, 7 class_id number 8 ); 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_sex is ‘學生性別‘; 15 comment on column student.stu_birthday is ‘學生出生年月‘; 16 comment on column student.class_id is ‘學生所在班級‘; 17 18 --sclass表 19 create 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 ‘班級名稱‘; 26 27 --添加外鍵 28 alter table student add constraint fk_class_id foreign key(class_id) references sclass(class_id); 29 30 --添加數據 31 insert into sclass(class_id, class_name)values(1,‘計應1401‘); 32 insert into sclass(class_id, class_name)values(2,‘計網1401‘); 33 insert into sclass(class_id, class_name)values(3,‘軟件1401‘); 34 insert into student(stu_id, stu_name, stu_sex, stu_birthday, class_id)values(‘A001‘,‘張珊‘,‘女‘,to_date(‘1995-10-02‘,‘yyyy-mm-dd‘),1) ; 35 insert into student(stu_id, stu_name, stu_sex, stu_birthday, class_id)values(‘A002‘,‘李思‘,‘女‘,to_date(‘1995-10-02‘,‘yyyy-mm-dd‘),1) ; 36 insert into student(stu_id, stu_name, stu_sex, stu_birthday, class_id)values(‘A003‘,‘王武‘,‘女‘,to_date(‘1996-10-02‘,‘yyyy-mm-dd‘),2) ; 37 insert into student(stu_id, stu_name, stu_sex, stu_birthday, class_id)values(‘A004‘,‘趙柳‘,‘女‘,to_date(‘1996-12-02‘,‘yyyy-mm-dd‘),3) ; 38 insert into student(stu_id, stu_name, stu_sex, stu_birthday, class_id)values(‘A005‘,‘趙柳‘,‘女‘,sysdate,3) ;
Oracle數據庫基礎--建表語法+操作