達夢數據庫的表管理

達夢數據庫的表管理

建表是最基本的動做了,建表前有必要稍微瞭解下字段的一些特性,好比:字段數據類型、字段默認缺省值、自增列等等。
達夢數據庫支持的表有:默認的表(索引組織表),堆表,臨時表,分區表,外部表等
數據類型有:int char varchar date clob blob number等sql

一、使用test1用戶
從新給test1用戶賦管理員權限:grant dba to test1;
咱們有了新建的test1用戶,那麼接下來咱們要用test1用戶來操做了。
切換用戶命令:conn TEST1/TEST123456
或者新開一個窗口鏈接:disql TEST1/TEST123456數據庫

二、建立新表
嘗試建立一個學生表和課程表,後續作些測試使用
create table study
(
study_id int not null ,
name varchar(20) not null ,
sex char(1),
age int,
tel varchar(15),
address varchar(50),
primary key(study_id)
)
storage(on tbs1);
comment on table study is '學員信息表';
comment on column study.study_id is '學員編號';
comment on column study.name is '姓名';
comment on column study.sex is '性別';
comment on column study.age is '年齡';
comment on column study.tel is '電話';
comment on column study.address is '家庭住址';ide

create table course
(
study_id int not null ,
course_id int not null ,
course_name varchar(20) not null,
primary key(course_id),
foreign key(study_id) references study(study_id)
)
storage(on tbs1);
comment on table course is '課程表';
comment on column course.study_id is '學員編號';
comment on column course.course_id is '課程編號';
comment on column course.course_name is '課程名稱';測試

初始化幾條測試記錄
insert into STUDY(STUDY_ID, NAME, SEX, AGE, TEL, ADDRESS)
VALUES(11, '學生1', '1', 21, 12345678901, NULL);
insert into STUDY(STUDY_ID, NAME, SEX, AGE, TEL, ADDRESS)
VALUES(12, '學生2', '1', 22, 12345678902, NULL);
insert into STUDY(STUDY_ID, NAME, SEX, AGE, TEL, ADDRESS)
VALUES(13, '學生3', '2', 23, 12345678903, NULL);spa

insert into COURSE(STUDY_ID, COURSE_ID, COURSE_NAME)
VALUES(11, 1, '語文');
insert into COURSE(STUDY_ID, COURSE_ID, COURSE_NAME)
VALUES(11, 2, '數學');
insert into COURSE(STUDY_ID, COURSE_ID, COURSE_NAME)
VALUES(11, 3, '英語');對象

三、查看當前用戶全部表對象
select owner,table_name,tablespace_name from dba_tables where owner='TEST1';
達夢數據庫的表管理blog

四、建立表其餘功能測試
建立表有缺省值字段
create table tab1(c1 int , c2 varchar(10) default 'female');
insert into tab1(c1) values(1);
insert into tab1 values( 2, 'male');索引

建立表有自增列字段
create table tab2(c1 int identity(1,2), c2 char); 數學

insert into tab2(c2) values('a');
insert into tab2(c2) values('b');
select * from tab2;it

查詢種子值,執行以下SQL命令
select IDENT_SEED('tab2');
查詢增量值,執行以下SQL命令
select IDENT_INCR('tab2');

建立表有虛擬列
create table tab3 (
id varchar(15),
c1 varchar(15) as (substr(id,0,6)) VIRTUAL);
insert into tab3 (id) values('1234567890');
select * from tab3;

五、修改表結構
修改表結構,增長字段
alter table tab1 add column C3 varchar(10);
達夢數據庫的表管理

修改表結構,刪除字段
alter table tab1 drop column C3;
達夢數據庫的表管理

六、刪除表結構
drop table tab2;
達夢數據庫的表管理

相關文章
相關標籤/搜索