Oracle数据库基础--建表语法+操作语法
  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表
2create 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'学⽣性别';
oracle数据库怎么查询表15 comment on column student.stu_birthday is'学⽣出⽣年⽉';
16 comment on column student.class_id is'学⽣所在班级';
17
18--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'班级名称';
26
27--添加外键
28alter table student add constraint fk_class_id foreign key(class_id) references sclass(class_id);
29
30--添加数据
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_sex, stu_birthday, class_id)values('A001','张珊','⼥',to_date('1995-10-02','yyyy-mm-dd'),1) ; 35insert into student(stu_id, stu_name, stu_sex, stu_birthday, class_id)values('A002','李思','⼥',to_date('1995-10-02','yyyy-mm-dd'),1) ; 36insert into student(stu_id, stu_name, stu_sex, stu_birthday, class_id)values('A003','王武','⼥',to_date('1996-10-02','yyyy-mm-dd'),2) ; 37insert into student(stu_id, stu_name, stu_sex, stu_birthday, class_id)values('A004','赵柳','⼥',to_date('1996-12-02','yyyy-mm-dd'),3) ; 38insert into student(stu_id, stu_name, stu_sex, stu_birthday, class_id)values('A005','赵柳','⼥',sysdate,3) ;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。