惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tenable Blog
Last Week in AI
Last Week in AI
P
Proofpoint News Feed
Engineering at Meta
Engineering at Meta
H
Help Net Security
F
Fortinet All Blogs
MyScale Blog
MyScale Blog
宝玉的分享
宝玉的分享
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 司徒正美
量子位
N
Netflix TechBlog - Medium
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
Recorded Future
Recorded Future
博客园 - 三生石上(FineUI控件)
Vercel News
Vercel News
aimingoo的专栏
aimingoo的专栏
I
InfoQ
Microsoft Security Blog
Microsoft Security Blog
Scott Helme
Scott Helme
The Last Watchdog
The Last Watchdog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
IT之家
IT之家
AI
AI
WordPress大学
WordPress大学
Security Archives - TechRepublic
Security Archives - TechRepublic
Google Online Security Blog
Google Online Security Blog
U
Unit 42
V2EX - 技术
V2EX - 技术
MongoDB | Blog
MongoDB | Blog
Schneier on Security
Schneier on Security
博客园 - Franky
H
Heimdal Security Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Jina AI
Jina AI
W
WeLiveSecurity
P
Privacy & Cybersecurity Law Blog
Cloudbric
Cloudbric
B
Blog RSS Feed
N
News | PayPal Newsroom
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
I
Intezer
Hacker News - Newest:
Hacker News - Newest: "LLM"
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
博客园_首页
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
雷峰网
雷峰网

博客园 - 老公鸡

sharepoint 2010? Jsp中使用数据库连接池. MVC2 学习之 UrlRouting Oracle 基础学习之索引 Oracle基础学习之函数 Oracle 基本操作之sql语句 Oracle 数据库学习一 小黑日记三 结束了 mvc 3 学习 第一天 准备 小黑 成长日记第二天 2011年6月15日,同事捡了一只小猫回来了 NHibernate 学习 第十二天 存储过程的使用 NHibernate 学习 第十一天 对多对的关系处理 NHibernate 学习 第十天 一对多的外键关系处理 NHibernate 学习 第九天 外键关系的处理之一对一 NHibernate学习 第八天 组件的运用 NHibernate学习 第七天 其它的学习资料 NHibernate学习 第六天 NHibernate 中的查询 NHibernate 学习第五天 用户表的增,删,改,查
Oracle基本操作
老公鸡 · 2011-06-22 · via 博客园 - 老公鸡

1. 启动服务

OracleDBConsoleorcl  Oracle 企业管理器服务

OracleOraDb10g_home2iSQL*Plus Oracle的T-SQL服务

OracleServiceORCL  oracle 的数据库实例服务

OraclOraDb10g_home1TNSListener 数据库监听服务

如果使用DBCA来创建一个数据库则会多出一个数据库实例的服务

比如数据库名为:MyScool

服务名称为:oraclejobSchedulerMyschool , OracleServiceMySchool

2. 管理后台

系统用户有SYS 与 SYSTEM ,SYS权限最大,数据库角色: SYSOPER,SYSDBA,Normal

在程序里面打开SQL-Plus,运行它需要打开 OraclOraDb10g_home1TNSListener 服务

输入用户名和密码与数据库名就可以登录上去了

用户名: SYS

密码: 123456

主机字符串: myschool as sysdba

如果不在myschool后面接上 as sysdba 的话就先报个connection 错误。

因为连接数据库语法如下

CONN[ECT] [logon] [AS {SYSDBA|SYSOPER}]

所以那面需要加上as sysdba,以上帐号不区分大小写,当然。如果你是用system用户则可以不用加上as sysdba

如果感觉不爽,可以用网页模式访问也行

http://localhost:5560/isqlplus/

接下来我们用sql 语句来工作

一. create tablespace 创建表空间

 create tablespace llr_space            //创建一个名叫llr_space的表空间

  datafile 'd:\oracle\db\llr.dbf'          //与表空间关联的数据文件的位置及名称

  size 100m                  //文件大小为100m,单位 k,m

  autoextend on next 32m maxsize unlimited  //文件大小可自动扩展,每次扩展32MB

  logging                //日志

  extent management local      //表空间中的盘区管理采用本地化管理方式

  segment space management auto; //最后一句用;结束                   表空间中段的管理方式为自动管理方式

2. 创建用户

  create user llr  //用户名

  identified by llr  //密码

  default tablespace llr_space   //默认访问表空间

3. 给用户操作数据库相应权限

  oracle用户权限分两种:系统权限和对象权限

  但比较复杂,所以分组设置

  角色

  CONNECT: 临时用户,不需要创建表的用户

  RESOURCE:一般数据库用户,可以创建表等系统东西

  DBA: 管理数据库最高权限

  语法:

  grant resource to llr         // 将resource角色授予用户llr

  grant select/update on 表 to 用户   //将表其中的选择,修改权限授予用户llr

 4.创建表

  oracle 中的数据类型

  A. 字符数据类型

    char 固定长度字符  varchar2  可变长度的字符  nvarchar2 unicode编码的可变长度的字符一般用来放中文 1:2 比例

  B. 数值类型

    NUMBER (长度,范围)  长度<=38

  C. 日期时间类型

    Date 年月日 时分秒   timestamp 秒精确到小数点6位

  D. LOB类型

    BLOB 存储二进制对象如:图像、音频等  CLOB用于存储字符格式的大型对象

5. 创建表语法

  create table users(

    id number(11,0) primary key,

    u_name nvarchar2(10) not null,

    u_pwd nvarchar2(10) not null          //最后一个不要写 “,”号

  );

  alter table users add constraint pk_user_id primary key (id)  //如果添加主键约束

  或者直接在建表的时候写,有多少写多少

  create table users(

    id number(11,0) primary key,

    u_name nvarchar2(10) not null,

    u_pwd nvarchar2(10) not null ,    

    constraint pk_user_id primary key (id) 

  );

6.  给表添加注释

  COMMENT ON table users  is '用户登录表';

  COMMENT ON COLUMN users.id is '用户主键'

7. 序列

  orcale 中没有自动增长列这个说法,我们可以使用序列来完成同样的事情

  create sequence seq_llr

  start with 1      //起始值

  increment by 1  //增量 可以为-1

  nominvalue   //是否有最小值 minvalue 10

  nomaxvalue     //是否有最大值 maxvalue 100

  nocycle    //是否到达最大值或最小值 cycle 到了maxvalue定的值100以后到头就不走了

  nocache    //是否有缓存

  order;      //保证序列值的唯一性和顺序性  NOorder 只有唯一性

  接下来我们使用 nextval 得到下一个值 currval得到当前值

  select seq_llr.nextval from dual 执行一次看一条记录

 其中dual 为一张万能的虚拟表,可以将一些单列数据内容放入到其中。

好了。orcale 的基本操作就是这样。明天继续