01.oracle体系结构

02.oracle的基本操作

03.oracle的查询

04.oracle对象

05.oracle编程

02.oracle的基本操作

PLSQL中文乱码问题解决
1.查看服务器端编码

select userenv('language') from dual;

我实际查到的结果为:AMERICAN_AMERICA.ZHS16GBK
2.执行语句 select * from V$NLS_PARAMETERS; 
查看第一行中PARAMETER项中为NLS_LANGUAGE 对应的VALUE项中是否和第一步得到的值一样。
如果不是,需要设置环境变量。
否则PLSQL客户端使用的编码和服务器端编码不一致,插入中文时就会出现乱码。
3.设置环境变量
计算机->属性->高级系统设置->环境变量->新建
 设置变量名:

NLS_LANG

变量值:第1步查到的值, 我的是

AMERICAN_AMERICA.ZHS16GBK

4.重新启动PLSQL,插入数据正常。

04创建表空间创建用户以及用户授权

-- 创建表空间
create tablespace itheima
datafile 'c:\oracle\itheima.dbf'
size 100m
autoextend on
next 10m;

-- 删除表空间
drop tablespace itheima;
-- 创建用户
create user kangmianfeng
-- 设置用户密码
identified by root
-- 设置所属表空间
default tablespace itheima;
-- 给用户授权
-- oracle数据库中常用角色
connect --连接角色,基本角色
resource --开发者角色
dba --超级管理员
-- 给kangmianfeng授予dba角色
grant dba to kangmianfeng; -- 切换到kangmianfeng用户下(Session-Logoff-all ---> Session-Logon-kangmianfeng)

-- 查看当前USER_TABLES所属的表空间
SELECT TABLE_NAME,TABLESPACE_NAME FROM USER_TABLES

05数据类型介绍和表的创建

-- 创建一个person表
create table person(
pid number(20),
pname varchar2(10) );

06修改表结构

-- 修改表结构
-- 添加一列
alter table person add (gender number(1));

-- 修改列类型
alter table person modify (gender char(1));-- char长度固定
-- 修改列名称
alter table person rename column gender to sex;
-- 删除一列
alter table person drop column sex;

07数据的增删改

-- 查询表中记录
select * from person;
-- 添加一条记录
insert into person (pid, pname) values (110111,'小明');
commit;-- 手动提交事务
-- 修改一条记录
update person set pname='小马' where pid = 110111;
commit; ----三个删除
-- 删除表中全部记录
delete from person;
-- 删除表结构
drop table person;
-- 在数据量大的情况下,尤其在表中带有索引的情况下
-- 该操作效率高
-- 索引可以提高查询效率,但是会影响增删改效率
truncate table person;

08序列的使用

----- oracle的序列不真的属于任何一张表,但是逻辑上可以和表做绑定。

----- 序列默认从1开始,以此递增,主要用来给主键赋值使用。

----- dual:虚表,只是为了补全oracle的语法,没有任何意义。

-- 创建一个序列
create sequence s_person;
select s_person.nextval from dual;
select s_person.currval from dual;
-- 添加/插入一条记录
insert into person (pid, pname) values (s_person.nextval,'小明');
commit;-- 提交事务
-- 查询表中记录
select * from person;

create sequence 序列名;
---- [INCREMENT BY n] 每次增加n(默认增加1)
---- [START WITH n] 从n开始
---- [{CACHE n|NOCACHE}]; 缓存

=========================================

参考资料:

ORACLE的CONNECT和RESOURCE角色权限

=========================================

end

黑马oracle_day01:02.oracle的基本操作的更多相关文章

  1. 黑马oracle_day01:03.oracle的查询

    01.oracle体系结构 02.oracle的基本操作 03.oracle的查询 04.oracle对象 05.oracle编程 黑马oracle_day01:03.oracle的查询 09scot ...

  2. 黑马oracle_day01:01.oracle体系结构

    01.oracle体系结构 02.oracle的基本操作 03.oracle的查询 04.oracle对象 05.oracle编程 01.oracle体系结构 开发环境:VMware® Worksta ...

  3. Oracle SQL基本操作

    Oracle数据库基本操作 1.概述 Oracle数据库客户端一般需要安装在服务器上,可以在服务器端操作,一般我们可以用sql developer工具远程连接到数据库,先行建立数据库,然后对表进行增删 ...

  4. Oracle SQL 基本操作之 用户权限管理方法

     Oracle SQL 基本操作之 用户权限管理方法 最近把有关用户操作和权限管理的东西整理了一下,虽然不少博客都有过类似的整理,但是自己发现他们的内容或多或少都有些错误.于是,本人亲自对每条语句进行 ...

  5. Oracle数据库基本操作(一) —— Oracle数据库体系结构介绍、DDL、DCL、DML

    一.Oracle数据库介绍 1.基本介绍 Oracle数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/ ...

  6. Oracle一些基本操作

    查看表以及列: Select * From all_tables where owner = 'userName' ---注意,这里需要区分大小写! select * from user_tab_co ...

  7. Oracle 数据库基本操作——实用手册、表操作、事务操作、序列

    目录: 0. 参考链接与参考手册1. oracle 实用(常用操作)指令2. 数据库基本操作语法 a) 表操作 1)创建表 2)更新表 3)删除表 4)查询 b) 事务操作 c) 序列操作 1)创建序 ...

  8. Oracle数据库——基本操作

    一.涉及内容 1.掌握Oracle 10g 相关服务的启动.停止. 2.熟练掌握数据库配置助手(DBA).企业管理器(OEM).SQL*Plus等工具的使用. 3.掌握使用STARTUP和SHUTDO ...

  9. [02] Oracle简单单行函数(字符+数值+日期+转换+通用)

    1. 字符函数 --upper(str), lower(str):将str转换成大,小写 select upper('hello') as x1, lower('HELlo') as x2 from ...

随机推荐

  1. Kali环境使用Metasploit生成木马入侵安卓手机

    Metasploit是一款开源的安全漏洞检测工具,可以帮助安全和IT专业人士识别安全性问题,验证漏洞的缓解措施,并管理专家驱动的安全性进行评估,提供真正的安全风险情报.这些功能包括智能开发,代码审计, ...

  2. 延迟加载以及mybatis一级二级缓存

    延迟加载 延迟加载:在真正使用数据时才发起查询,不用的时候不查询,又叫按需查询(懒加载) 立即加载:不管用不用,只要调用方法,直接发起查询 表关系:一对多     多对一     一对一        ...

  3. Windows API 常用函数---转载

    Windows API 常用函数 2014-10-15 14:21  xiashengwang  阅读(2105)  评论(0)  编辑  收藏 .Net中虽然类库很强的,但还是有些时候功能有限,掌握 ...

  4. C# 中[DllImport("user32.dll")]和extern用法和示例----转载

    原文:https://blog.csdn.net/michellehsiao/article/details/7629746         extern 修饰符用于声明在外部实现的方法.extern ...

  5. ch8 CSS 3列(等高文本列)

    css 3可以创建等高文本列,通过column-count.column-width.column-gap属性实现.假设标记如下: <h1>Socrates</h1> < ...

  6. luogu P2761 软件补丁问题

    网络流(x) 状压(√) 初始状态为全1,合法状态为(state&b1)&(state|b1) == state && (state&b2)&(stat ...

  7. SQL批量插入表类 SqlBulkInsert

    ado.net已经有了sqlBulkCopy, 但是那个用xml格式,网络传输数据量太大. 自己实现了一个,传输尽量少的字节. 性能没对比过,有需要的自己拿去测试. using System.Data ...

  8. 嵊州普及Day4T2

    题意:有一个单行走廊,每回合第ai个展柜会冒出来一只鬼,右边尽头有一个人间大炮和向最左传送门(费用均1金币),你需要每回合将所有鬼交换展柜,全部至最右,问若从一到n所有回合结束是需多少金币可射死所有鬼 ...

  9. 图片FormData上传

    var base64String = /*base64图片串*/; //这里对base64串进行操作,去掉url头,并转换为byte var bytes = window.atob(base64Str ...

  10. JAVA编译

    1.javac 编译时的类路径 javac会到classpath+package+下寻找依赖 类路径=classpath+package 2.运行 java xx.class 运行时运行类,必须指定类 ...