初学oracle-1

      这学期开了大型数据库技术课(已经学过数据库原理课),老师主要讲的是oracle数据库的应用(oracle是一个关系型数据库管理软件RDBMS),用的教材是《oracle实用教程》。在学习的同时,记录了一些知识内容(主要是通过oracle命令记述),现总结出来。

    我是在windows 7旗舰版下安装的64位11g的oracle,在所有记述中,如无说明,使用的工具是PL/SQL Developer,说起来,由于我的这个PL/SQL是绿色版,而且比较老了,所以使用的时候着实费了一些功夫去设置。

    使用P/SQL Developer工具,打开以后,使用system用户登陆,密码可以在安装时设置,因为是学习用,密码可以设置的简单易记一些。

    Oracle和mysql、sql server等数据库不太一样,这个是在数据库中新建用户,然后才开始操作的,在安装oracle时,会安装一个数据库,如果不修改名字,会默认为orcl。

安装好oracle后,需要右键“计算机”(就是“我的电脑”、“这台电脑”),点击:管理->服务和应用程序->服务,在右边的许多服务中找到OracleOraDb11g_home1TNSListener和OracleServiceORCL(如果建的数据库的名字是aaa,则要启动OracleServiceAAA服务,aaa大小写无所谓),启动这两个程序后,就可以打开PL/SQL Developer软件,使用system用户登录,默认的密码是manager,然后点击:File->new->Command Window,在弹出的窗口中输入命令。

创建表空间,创建用户,在自己创建的用户下操作(创建用户需要dba权限,system和sys都可以的,不过一般system就可以了,最好不要用sys,这个权限最大)

 

所有的表等结构都是在表空间中,表空间是oracle特有的概念

1、创建表空间并指定默认的表空间

CREATE TABLESPACE test_blog
DATAFILE'D:\oracle\oradata\orcl\test_blog01.dbf'
SIZE 5M AUTOEXTEND ON NEXT 5M MAXSIZE50M;

这是创建了一个名为test_blog的表空间,文件位置如上,其实随便哪个位置都行,但最好放在和默认安装的dbf文件相同的目录,最后一行是设定表空间的大小位5M,如果不够了就会自动扩充5M,但最多到50M大小


Oracle的命令(或表名、用户名)等大小写是不敏感的,即大写小写都行,但要注意的是,数据的大小写是不同的,比如插入一条数据,名字位smith和SMITH是不一样的,这点要谨记


2、创建用户,赋予权限并连接

create user bxs identified by bxs;
grant connect,resource,dba to bxs;
conn bxs/bxs@orcl

这是创建了一个名为bxs的用户,后面的bxs是这个用户的密码,还是那句话,因为是学习,为了易记,我把密码设定为和用户名一样了

    第二句是赋予bxs用户connect,resource,dba的角色(关于角色可以自己百度谷歌),其实dba的权限最大,另外两个各有擅场,不过为方便学习,直接全部赋予了,这样也可以查询修改别的用户的数据了

    第三句是使用bxs用户连接orcl数据库

对了,在oracle中,注释的命令是--,而每条命令最好都要以分号结束


3、将bxs用户的表空间默认为test_blog

alter user bxs default tablespace test_blog;

4、设置date类型的方式

alter session setnls_date_format='yyyy-mm-dd';

oracle中默认的date的方式位’dd-mm-yy’或’dd-mm-yy’,需要注意的是,还得加上“月”,这个字,如’31-3月-2015’才是正确的,如果是’31-03-2015’则是不正确的 ,这个语句是设置date格式位’yyyy-mm-dd’


5、创建一个表

CREATE TABLE XJRW
(
    id    char(4)           NOT NULL   PRIMARY KEY,
    xm    char(10)     NOT NULL,
    XB    char(10)    DEFAULT'男' NOTNULL,
    xl    char(10)    NOTNULL
);

这是创建了一个名为xjrw的表,其内设置了四个字段(列),分别是id,xm,xb和xl,设置的每列的数据类型都为char,括号内为char字符的多少,后面接着的是NOT NULL,即不可为空,第一行后面的PRIMARY KEY表示ID是主键,xb默认为’男’,即在插入数据时,如果不指定xb,则会显示为’男’


6、向表中插入数据

INSERT INTO XJRW(id, XM, XB, xl)VALUES('1001', '李逍遥','男','仙剑一');
INSERT INTO XJRW(id, XM, XB, xl)VALUES('1002', '赵灵儿','女','仙剑一');
INSERT INTO xjrw(id, xm, xb, xl)VALUES('1003', '林月如', '女', '仙剑一');
INSERT INTO xjrw(id, xm, xb, xl)VALUES('1004', '阿奴', '女', '仙剑一');
 
--也可以不显示出表的字段,如下边的几行
INSERT INTO XJRW VALUES('2001', '王小虎','男', '仙剑二');   
INSERT INTO xjrw VALUES('2002', '沈欺霜', '女', '仙剑二');
INSERT INTO XJRW VALUES('2003', '李忆如','女', '仙剑二');
INSERT INTO xjrw VALUES('2004', '苏媚', '女', '仙剑二');
 
INSERT INTO XJRW VALUES('3001', '景天','男','仙剑三');
INSERT INTO XJRW VALUES('3002', '唐雪见','女','仙剑三');
INSERT INTO xjrw VALUES('3003', '徐长卿', '男', '仙剑三');
INSERT INTO xjrw VALUES('3004', '龙葵', '女', '仙剑三');
INSERT INTO xjrw VALUES('3005', '紫萱', '女', '仙剑三');
 
--下边有几行数据没有插入xb,则默认为'男'
INSERT INTO xjrw(id, xm, xl) VALUES('3101','南宫煌', '仙剑三外传');      --没有插入xb
INSERT INTO xjrw(id, xm, xb, xl)VALUES('3102', '温慧', '女', '仙剑三外传');
INSERT INTO xjrw(id, xm, xb, xl)VALUES('3103', '王蓬絮', '女', '仙剑三外传');
INSERT INTO xjrw(id, xm, xl) VALUES('3104','星璇', '仙剑三外传');        --没有插入xb
INSERT INTO xjrw(id, xm, xl) VALUES('3105','雷元戈', '仙剑三外传');      --没有插入xb


如有错误,欢迎指出

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值