一、创建一个测试用户
-
创建表空间
create tablespace sp1 datafile 'sp1.dbf' size 1m;
-
创建临时表空间
create temporary tablespace tsp1 tempfile 'tsp1.dbf' size 2m;
-
创建用户
create user user21 identified by user21 default tablespace sp1 temporary tablespace tsp1;
-
授权给用户
grant dba to user21;
-
用户登录
sqlplus user21/user21
二、表
-
创建表
create table t1(id number,name char(4),address varchar2(100),birthday date,tmp timestamp);
-
插入信息
insert into t1(id,name,address,birthday,tmp) values(1,'Tom','山西省运城市',sysdate,sysdate);
-
查询信息
select * from t1;
select t.*, t.rowid from T1 t
-- rowid是自带的行标识,也就是每一行的存储地址-
sqlplus查询出来的结果不整齐,使用下面的解决方法
set linesize 200 设置每行的宽度
col address format a10 设置列的显示的宽度
col tmp format a20 设置列的显示的宽度
-
-
退出
quit
三、PLSQL可视化工具的使用
-
测试用户的登录,username:user21,password:user21,然后点击OK
-
点击file->new->SQL window,打开SQL输入框,执行完成之后进行commit提交
-
执行SQL语句,f8快捷键,下面会显示查询结果
四、DDL语句
-
创建表
create table t1(id number);
-
修改表
-- 增加列
alter table t1 add name char(4);
-- 修改列的宽度
alter table t1 modify name char(5);
-- 删除列
alter table t1 drop column age;
-- 增加一个没有名称的主键,主键列是id
alter table t1 add primary key(id);
-- 删除主键
alter table t1 drop primary key;
-- 增加一个指定约束的主键
alter table t1 add constraint t1_pk primary key(id);
-- 删除指定约束的主键
alter table t1 drop constraint t1_pk;
-
放在t1上,右键,点击Edit,修改表
-
增加一个唯一约束
alter table t1 add constraint t1_uk unique(name);
-
-
唯一约束和主键约束的区别
-- 主键约束不能为空,唯一约束可以为空
-
增加一个默认约束
-- 年龄
alter table t1 modify age default 18;
-- 性别
alter table t1 modify sex default 0; -
增加一个检查约束
-- 年龄
alter table t1 add constraint check_age check(age>=18 and age <=60);
--性别
alter table t1 add constraint t1_sex check (sex = 0 or sex = 1);
-
-
-
删除表
drop table t1;
五、作业
一个系统有一个用户注册的功能,用户的信息有编号,用户名,年龄,性别,住址,备注,联系方式,密码的信息,其中用户名和密码及联系方式不能为空,强制要求,如果为空则报错,性别和年龄也不能为空,但是可以给默认值,0:男,年龄可以给值.