Linux下oracle数据库常用命令
Oracle用户下执行:
$ sqlplus system/manager @ file.sql 执行sql脚本文件
$ sqlplus system/manager 登录sqlplus,使用system用户
$ sqlplus /nolog 以不连接数据库的方式启动sqlplus,启动数据时会用到
$ lsnrctl status/stop/start oracle的监听器listener状态查看/停止/启动
$ imp system/manager file=/tmp/expfile.dmp log=/tmp/implogfile.log ignore=y fromuser=expuser touser=impuser 用户模式表数据导入,这里我只使用了几个参数,还有好多没有用到的参数,如果没有特别指定值,就使用默认的值。
$ exp username/password file=/tmp/expfile.dmp log=/tmp/proV114_exp.log 用户模式表数据导出,这是最简单的导出方法,还有好多参数没有写出来。
Sqlplus下执行:
SQL> conn / as sysdba sysdba用户模式连接
SQL> startup 启动数据库
SQL> shutdown immediate 立即关闭数据库
14、并不是所有索引对查询都有效,sql是根据表中数据来进行查询优化的,当索引列有大量数据重复时,sql查询可能不会去利用索引,如一表中有字段sex,male、female几乎各一半,那么即使在sex上建了索引也对查询效率起不了作用。14、并不是所有索引对查询都有效,sql是根据表中数据来进行查询优化的,当索引列有大量数据重复时,sql查询可能不会去利用索引,如一表中有字段 sex,male、female几乎各一半,那么即使在sex上建了索引也对查询效率起不了作用。对这个sql语句的执行一般默认的方法就是先执行内查询,把结果放到一个临时表中,再对这个表进行外部查询linux常用命令,这就要对数据处理两次,另外这个临时表没有索引linux常用命令,所以对外部查询就不能进行优化了,如果对上面的sql进行处理后可以得到如下sql语句:select x+y as a from t1 where z<100 and a>5,这个结果显然和上面的一样,但此时只需要对。
sql="select username from admin where username='。$sql = "select id,username,nickname,mobile from `member` where username='$username'"。string sql = "select top 1 * from [user] where username = '" + username + "' and password = '" + password + "'"。
sql>select 表1的列1, 表1的列2 from 表1 union select表2的列1, 表2的列2 from表2。 if ($sql = preg_replace('/select([^from].*)from/i', "select count(*) as count from ", $datas['sql'])) { 。$sql = "select id,username,nickname,mobile from `member` where username='$username'"。
SQL> drop user username cascade; 删除名称为username的oracle用户