您的位置:首页 > 数据库

Orcle SQL基础命令语句

2015-09-10 16:32 363 查看
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:日期类型,存储日期和时间值;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: