设置Oracle服务:
WIN+R
services.msc
可以通过register查看Oracle安装路径:
win+r 输入:register 路径:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDB12Home3\ORACLE_HOME
注意:
要在dos 窗口连接Oracle数据库需要打开OracleServiceORCL 服务
如果要用SQL/Developer连接需要打开Listener服务
连接Oracle数据库的方式:
第一种方式: 登录oracle: sqlplus/nolog connect/as sysdba
第二种方式: 以sys权限登录:sqlplus / as sysdba
第三种方式: sqlplus conn system/123456
创建用户:
创建用户的时候用户名以c##或者C##开头即可。
错误写法: create user zhaojiedi identified by oracle; 正确写法: create user c##zhaojiedi identified by oracle;
– 创建c##scott用户
CREATE USER c##scott IDENTIFIED BY tiger ;
– 为用户授权
GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO c##scott CONTAINER=ALL ;
– 设置用户使用的表空间
ALTER USER c##joyce DEFAULT TABLESPACE USERS;
ALTER USER c##joyce TEMPORARY TABLESPACE TEMP;
– 使用c##scott用户登录
CONNECT c##scott/tiger
数据库的一些权限操作:
修改一个用户的密码:
alter user 用户名 identified by 密码;
查询oracle数据字典:
select * from v$nls_parameters;
oracle默认时间格式:
NLS_DATE_FORMAT DD-MON-RR
修改时间格式:
alter seesion set NLS_DATE_FORMAT= ‘yyyy-mm-dd‘;
查询所有的表:
select * from all_tables
在dos界面下:
set linesize 1000;
set pagesize 100;//设置一页显示多少行
ed:可以进入文本修改sql语句
c:可以修改sql语句
a:在sql语句后面追加语句
然后/ 运行语句
一些基本的sql语句:
sql语句中字符,字符串,日期要使用单引号:‘ ‘
关系运算符中的不等于: != 或者<> is null, is not null
逻辑运算符:or and not
字符串的拼接:||,concat()
where 语句是从右往左执行的。
null的计算
nvl(comm,0):如果comm为null,则值设为0
nvl2(comm,0,comm),如果comm为null,值设为0,否则,值为comm的值
范围查询: between 小 and 大 >=小 <=大 一般用在数字、日期的比较
模糊查询:like _代表一个字符,%:代表多个字符 select * from emp where ename like ‘%C%‘;
转义字符:查询姓名中包含_: select * from emp where ename like ‘%\_%‘ escape ‘\;‘
not in ();
not in 里面不能有null,如果有null的话查不到任何数据;
排序:order by 后面可以跟序号,表达式
null是最大的。降序排序后如果要把null放最后面,可以使用 nulls lasts
单行函数和多行函数:
单行函数:输入多少条,输出多少条,一条一条的输出:
字符函数(low(),upper(),initCap():首字母大写;substr(str,begin,len):从1开始数 )
length()字符数 lengthb():字节数
如果中文/符号 :utf-8编码格式下:一个汉字/符号 占3个字节
gbk:一个汉字/符号 占2个字节
多行函数:输入多条,输出一条(max(),min(),count())
插入语句:
INSERT INTO EMP VALUES
(7839,‘KING‘,‘PRESIDENT‘,NULL,to_date(‘17-11-1981‘,‘dd-mm-yyyy‘),5000,NULL,10);