Oracle数据库Sql语句的日常用法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle数据库Sql语句的日常用法
--创建表空间
create tablespace Test_lukang
datafile
'E:\app\Administrator\oradata\lukang\Test_lukang.dbf' size 20m;
autoextend on next 10m maxsize unlimited;
--以上的意思是,满了20M,自动增长10M,最大的没有限制!
logging;
--结束
--创建用户并授予权限!
create user lukang--用户
identified by lukang--密码
default tablespace Test_lukang;
--default指定了用户lukang的默认空间为Test_lukang
--default也可以换成--temporary--则是临时空间了。
grant connect,resource to lukang;
--把connect,resource2种权限赋予lukang
--connect 权限最小,
--resource 权限中等,
--dba 权限最大,
--这里把grant 换成 revoke 则变成取消用户的权限。
--ps:如果不加权限则就是的废用户!
--创建数据库表
create table test_table(
ID int primary key,
--整形的ID这里没有自动标识列
name nvarchar2(50) not null,
--字符类型以上是数据库自带的类型一般没有这个类型,这个类型比原来的好用!且不能为空
dates date not null,
--时间类型
qian number(10,2) not null
--带小数的类型,10是长度,10后面的2是小数点后面有几位!一般用于计算!
);
--创建和使用序列------代替了自动标识列
create sequence test_table_seq
start with 1 --初始值多少
increment by 1 --每次自动增长多少
nomaxvalue --没有限制,随便增长
cache 10;--用来指定是否在缓存中保存预分配的序列值,如果选择保存,可以提高获取序列值的速度
--插入数据
insert into test_table values (test_table_seq.nextval,'qwe',sysdate,945.20);
--test_table_seq.nextval 代表自动标识列的值
--sysdate 表示当前时间
commit;
--不加上面的语句则插入无效,牢记!
--删除
delete from test_table; --省略自己写
--修改
update from test_table set name='ss' where name='lukang';
--查询
select * from test_table;。