启动数据库
如果想要启动某实例,则应先设置实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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表
1 2 3 4 5 6 7 8 9 | Oracle Dual表比较特殊,是一个系统表,只有一个Dummy Varchar2(1)字段 由于Oracle中要求SQL语句必须完整,所以我们需要在查询一些非表数据时必须加上Dual表。 比如我们在查询Oracle中的当前时间或者序列的当前值等需要在 Select 语句中写Dual。 如: select sysdate from dual用Dual表来查询一些没有具体用户表的数据。 例子:“把dual当作计算器用”。 select 1+2 from dual; |
常用命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 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;//格式化日期时间的显示 |
参数化使用
1 2 3 | SQL> select * from &tablename; 系统提示:输入tablename 的值: 表名 |
笔记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通