oracle 二 oracle基础语发
1、创建一个新用户test,在其下创建表student
conn system/orcl;
create user test identfied by test123;
grant connect,resource to test;
conn test/test123;
create table student<userid number primary key,username varchar2<10>>,password varchar2<6>,address varchar2<20>>;
表已创建
select * from tab;
desc student;
2、从一个已有的表来创建一个新表
create table emp as select * from scott.emp
select * from tab;
desc emp;
select * from emp;
3、从一个已有的表来创建一个新表,但只创建表结构而不复制其记录
create table dept as select * from scott.dept where 1=2;
4、为表创建列级约束条件
create table teacher<t id number primary key,tname varchar2<20>> not null,tage number<3> not null check<tage>o and tage<120> >;
5、为表创建表级约束条件
create table course<courseid number,coursename varchar2<20> not null,startdate date,enddate date,constraint pk_test_course primary key<courseid>>;
6、表的修改:为表添加一列,同时指定约束条件
alert table student add<cid number references classes<cid>>;
7、表的修改:修改列的属性
alert table student modify<address varchar2<30>>;
8、使用truncate删除表:只删除记录,不会删除表及表结构,删除的记录不可恢复
truncate table dept;
9、使用drop删除表:会将表全部删除
drop table emp;
10、使用delete删除表:会将记录全部删除,但可用rollback进行恢复
delete from emp;