oracle 数据库基本命令

**alter user scott account unlock;
alter user scott account locl;
password
show user
select sysdate from dual 查看系统日期
select * from v$nls_parameters 查看系统参数
set linesize 300 设置行长度
select 1+1 from dual Oracle提供的最小的工作表,只有一行一列,具有某些特殊功用
orcle
select * from uer_tables 查看当前用户的表
select table_name from uer_tables 查看加入条件筛选胡当前用户的表 权限用不同 查询的结果范围不同
select * from uer_tables (use_table 可以换成不同的索引字来查询)查看当前用户的表
desc(描述)dept 得出关于索引关键字所有的字段的信息(查看表结构)
系统账户下可以@filename(文本文件绝对路径 )指定文件读入缓冲区并开始执行 批量执行文件脚本 执行完成后变成脚本创建的用户
edit 打开记事本,编辑上缓冲区的SQL语句
spo fileName (文件绝对路径)将执行结果输出到fileName指定的文件中 即输入的内容
Spo off 停止输出并关闭文件
net stop OracleDBConsoleorcl 停止数据库服务 可以另存为所有文件后缀名.BAT 变成执行文件 直接执行文本中的内容
net start OracleDBConsoleorcl 启动数据库服务
SET PAGESIZE n – 设置一页中显示的行数
SET LINESIZE n – 设置一行中显示的字符数
COLUMN colName FORMAT A{n} –将colName列(字符型)显示宽度调整为n个字符
COLUMN colName FORMAT 9999999 –将colName列(number型)显示宽度调整为7个数字
startup 启动oracle数据库
shutdown immediate 关闭oracle 数据库
SQL是用于访问关系数据库的标准语言 SQL语句可分为5类
(1)查询语句:检索数据库中的数据 SELECT
select deptno,loc,dname (可以用逗号隔开并列索引关键字,即可用用*表示) from dept;
select deptno no,loc ny,dname name;(可以在同一类索引关键字的后面空号隔开一个关键字用来替代前面关键字来修改成别名替代前者) from dept;
(2)数据操纵语句 修改和删除数据库中的数据
INSERT insert into dept values(50,’develop’,’shanghai’);
(将括号内的数据根据表内的索引关键字的分类对应填入表中 另外在插入数值的同时应该注意整行是否插入的足够的数值不可以过多也不可以过少 不然会报错 不插入数值用 ’’表示即可 同时结束时应该用分号结尾)
insert into dept (deptno, dname) values (60, ‘test’)
(仅仅在dept中已经指明的两个列下即deptno和dname两个关键字下插入数值 但是要注意未插入数值的关键字下的列(内容)是否允许为空值 deptno插入60 dname插入test)
select * from dept(部门) order by deptno;(以索引关键字deptno进行升序排序)
select * from dept order by deptno desc ;(以索引关键字deptno降序排列)
select * from dept where loc = ‘SHAANXI’
select * from dept where loc = ‘shaanxi’
(注:数据需要注意区分内容的大小写)
UPDATE update dept set loc=’SHAANXI’ WHERE DEPTNO=50;
(将deptno中loc列下编号50的内容替换成SHAANXI)
DELETE delete from dept where deptno = 50 ;
(删除关键字下编号50的那一行内容)
delete from dept;
(违反完整性约束条件 需要完整删除 若和其他文件有关联无法完全删除)
(3)数据定义语句 定义数据库结构;
CREATE (神奇的创建工具 可以创建神器的东西 比如说神龙?)
ALTER
DROP
RENAME rename dept to dept2 (重命名)
TRUNCATE
(4)事务控制语句 用于撤销或提交某些操作
COMMIT 例如当update dept set loc=’SHAANXI’ WHERE DEPTNO=50;时同时登陆到两个控制台 那么需要输入commit来提交修改的内容从而更新数据库上的信息
ROLLBACK 撤销之前上一次的修改 但是提交之后就不可以撤销了
SAVEPOINT 进行保存后进行撤销 也是撤销保存之后的操作
(5)数据控制语句 用于控制数据的访问权限
GRANT
REVOKE
可以通过一些辅助软件将SQL语句发送给数据库管理系统来执行;也可以在java、c++等应用程序中使用SQL语句。
查看当前用户所拥有的表:
select table_name from user_tables;
用户管理相关的SQL语句(需要以SYSDBA身份登录系统):
创建新用户:create user [userName] identified by [password];
改变用户的密码 : alter user [userName] identified by [newPassword];
删除用户: drop user [userName] ;
为新用户授予连接数据库和访问资源的权限:
grant connect,resource to [userName];
drop user cissst cascade (以级联的方式彻底删除账户 即当账户下有相关联的表时无法直接用drop删除)
设置日期数据使用的语言:
ALTER SESSION SET NLS_DATE_LANGUAGE=‘SIMPLIFIED CHINESE’
‘AMERICAN’
设置日期数据的格式:
ALTER SESSION SET NLS_DATE_FORMAT=‘YYYY-MM-DD’

‘YYYY”年”MM”月”DD”日”’
设置文本字符集:
ALTER SESSION SET NLS_CHARACTERSET=‘AL32UTF8’
CHAR(length) :定长字符串,如果实际字符串长度不足,则在后面补空格;length介于1和2000之间,单位为字节。
VARCHAR2(length):变长字符串,length表示最大长度;length介于1和4000之间,单位为字节。
定义长度为6,实际内容为2 ,则补4个空格
NCHAR(length) :定长UNICODE字符串,对于任意字符存储的都是两字节Unicode码, length表示字符数,介于1和1000之间。
定义20个字符,实际长度6,那就是长度6
NVARCHAR2(length):变长UNICODE字符串。 length表示字符数,介于1和2000之间。
VARCHAR2(size),可变长度的字符串,其最大长度为 size 个字节。size 的最大值是 4000,而最小值是 1。您必须指定一个 VARCHAR2 的 size.
NVARCHAR2(size),可变长度的字符串,依据所选的国家字符集,其最大长度为 size 个字符或字节。size 的最大值取决于存储每个字符所需要的字节数,其上限为 4000 个字节。您必须为 NVARCHAR2 指定一个 size。
二者的主要区别,在于NVARCHAR2 与所选的字符集相关.
BLOB(Binary Large Object):二进制大数据,可最多存放4G的数据。
CLOB:单字节字符数据,可最多存放4G的数据;
NCLOB:UNICODE字符数据,可最多存放4G的数据;
DATE:日期类型,存储日期和时间值;**

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值