启动数据库
如果想要启动某实例,则应先设置实例
set oracle_sid=orcl 再sqlplus /nolog ---------------------- ORA-28000: the account is locked ORA-01017: invalid username/password; logon denied 解决办法: 1、conn /as sysdba; 2、alter user scott account unlock identified by (username); 3、账号密码;
1、cmd->输入命令sqlplus/nolog以无需登录的方式在服务器本机上进入SQL*Plus控制台。
2、在SQL*Plus提示符下输入:账号密码,连接到数据库服务器。
startup;
ORACLE 例程已经启动
startup nomount。一般用在希望创建一个新的数据库时。
startup mount。一般在进行数据库更名的时候采用。这个时候数据库就打开并可以使用了。
startup force强制启动实例并打开数据库。
SHUTDOWN ;
数据库已经关闭。
shutdown normal等待所有用户断开连接时,关闭数据库、卸载数据库和关闭实例。
shutdown transactional 在用户执行完当前事务后断开连接,并不允许新的用户连接数据库。
shutdown immediate:在用户执行完正在执行的语句后就断开用户连接,并不允许新用户连接。回滚所有用户事务,关闭数据库、卸载数据库和关闭实例。
shutdown abort 执行强行断开连接并直接关闭数据库。
SQL*Plus 常用命令
登录:普通用户、超级管理员登录、本地登录
本地登录:以这种方式登录时,由于采用的是操作系统验证的方式,只要是系统管理员同属于 DBA组的用户都可以直接登录,所以用户名/密码输与不输入是一样的。
Dual表
Oracle Dual表比较特殊,是一个系统表,只有一个Dummy Varchar2(1)字段 由于Oracle中要求SQL语句必须完整,所以我们需要在查询一些非表数据时必须加上Dual表。 比如我们在查询Oracle中的当前时间或者序列的当前值等需要在Select 语句中写Dual。 如:select sysdate from dual用Dual表来查询一些没有具体用户表的数据。 例子:“把dual当作计算器用”。 select 1+2 from dual;
常用命令
SQL> @ 文件名.sql //运行一个sql文件(批处理运行方式) SQL> spool 文件名//将屏幕上的所有输出保存到文件中,直到运行spool off SQL> desc 用户名.表名//描述表的结构 SQL> help 命令//查看某个命令的用法 SQL> column 列名format A20 //设置列名的显示宽度为20 SQL> column 列名heading 新列名//将列名的显示名称修改 SQL> set linesize 100 //将sqlplus中每行的显示宽度设置为100个字符,默认为80 SQL> set autocommit on | off //设置当前SQL语句是否自动提交(如插入或修改一条数据),如果不是自动提交,则需要运行commit命令手工提交,让SQL语句生效 SQL> show 参数名//显示当前系统中的各类参数的值,包括系统初始化参数 SQL> alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';//修改时间格式 SQL> alter session set nls_date_language='american'; //修改日期格式为美国格式 SQL> select sysdate from dual; //显示服务器当前时间 SQL> select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') from dual;//格式化日期时间的显示
参数化使用
SQL> select * from &tablename; 系统提示:输入tablename 的值: 表名
笔记