Day 01
Oracle中的自己定义的环境变量ORACLE_SID(其含义:这个数据库所对应的实例的名字,即找到这个实例就找到数据库了),在SQL中可以运行SQL命令和sqlplus命令(show user、l(即list的缩写,SQL中不可以缩写)等)Oracle的数据类型:NUMBER(数值型)、V ARCHAR2(字符型)、DATE(日期型)等;
SQL中的命令不分大小写(但进入项目组后还是有一定关系的,最好统一),命令可以一行或多行;
输入格式:日期和字符靠左,首字母大写,数值靠右;
双引号里的内容表示别名,单引号里的内容表示字符、字符串、日期;
若忘记密码只需在命令窗口输入:sqlplus / as sysdba即可进入oracle
例:Oracle的数据类型:NUMBER(数值型)、V ARCHAR2(字符型)、DATE(日期型)等;
sun-server% echo $ORACLE_SID
tarner //进入tarner数据库
sun-server% sqlplus 用户名
Enter password 密码
SQL> show user // SQL>表建立连接成功,进入SQL,show user表显示当前用户名SQL> connect 用户名/密码// connect表连接另一数据库
Connected //表连接成功
SQL> spool sql11.lst //将生成的命令结果放到sql11.lst中
SQL> select table_name from user_tables; // user_tables表系统中数据字典中的系统表,table_name表字段名注:“;”表去执行,若无分号则不会执行,若还想执行可以敲“/”即可;
SQL> l // l是list的缩写,l显示缓存的最后一条执行的SQL命令
SQL> desc user_tables //显示user_tables表的结构,desc 是describe的缩写,user_tables为表名注:若输入的命令出错,如显示ORA-00942,可以通过SQL> !oerr ora 942 这个命令查询错误原因和修改方法;
SQL> ! //执行会退到sun-server%(其中“!”相当于“host”,host表示切换到sun-server%系统(未断开连接)sun-server% exit //执行会退到SQL>,表切换到SQL>(在未断开数据库连接下)
SQL> edit //在输入的命令出错后,可以用此命令进入编辑状态,编辑出错的命令
SQL> set pause on //设置分屏,按Enter键换屏,在其后输入要从表中选择的字段
SQL> set pause off //关闭分屏
SQL> set pause “Please Enter ENTER Key” //表示提示信息
SQL> set pause on //设置分屏
SQL> salary*12 annual_salary from s_emp; // salary*12的别名为annual_salary,在别名前可选as,一般不写;
SQL> salary*12 “annual salary” from s_emp; // salary*12的别名为annual salary,加了双引号后,大小写敏感了;
SQL> select 字段名1||字段名2 from 表名//“||”表字符连接运算符,结果显示:字段名1||字段名2
SQL> select 字段名1||字段名2 “别名” from 表名//给字符连接后起个别名为“别名”
SQL> select 字段名1||…?||字段名2 from 表名//结果显示:字段名1值字段名2值(每个值之间都会有空格);
SQL> select 字段名1||…,?||字段名2 from 表名//结果显示:字段名1值,字段名2值(每个值之间都会有逗号);
SQL> select …select * from ?||table_name||?;? from user_name; //结果显示:select * from table_name;即动态生成语句