首先 cd 到 $ORACLE_HOME, 然后再进入rdbms目录里面的admin目录,找到一个叫utlsampl.sql的文件, 接下来sqlplus / as sysdba 进入以后输入startup;打开数据库,然后执行@utlsampl.sql(配置普通用户,跟表)脚本。然后输入conn scott/tiger链接到用户,如果显示Connected.就是链接成功 。
基本的sql语句:注意:所有语句都要以 ;结尾
select * from 表名:查询全部表内容;
select 列名 from 表名:查询某一表某一列的内容;
select distinct 列名 from 表名:去重某一表某一列的内容,;
select 列名 as 列名字 from 表名:将显示第二个列名字,这叫做列别名;
select 列名 || 列名 from 表名:将两列的数据合为一列,也可以是多个表,也可以插入字符串;
select nvl(列名,数字)from 表名:暂时将null赋值;
select 列名 from 表名 where 列名=条件:条件查询;
select 列明 from 表名 where 列命 > 1000:查询出某一个表某一个列的值大于100的; (字母的比较的比较assll码;)
alter session set nls_date_format=‘YYYY-MM-DD hh24:mi:ss’:修改日期显示的格式;
select ename from emp where sal between 0 and 5000; sal列筛选出0到5000信息;
select 列名 from 表名 where 列名(1,2);显示出某一列并且某一列 的的值是1或者是2的。
select 列名 from 表名 where 列名 is null:显示有空值的信息;
select 列名 from 表名 where 列名 in (1,2,3):显示有123的。
select 列名 from 表名 where 列名 between 200 and 2500 :显示200到2500之间的;
select 列名 from 表名 where 列名 like ‘s%’:查看s开头的, %代表一个或者多个,_代表一个,这两个可以同时使用。
select 列名 from 表名 where 列名 is null;显示有空值的;
select 列名 from 表名 order by 列名; 排序默认升序 desc降序
逻辑运算符:and 两个条件都满足为真,有一个条件满足为真,not如果条件为假返回真。
set pages 200 lines 200:显示格式,每行跟没列显示的数据;
select sysdate from dual 显示系统当前时间
col 列名 for a50 调整显示长度
运算符的优先级:1,算数运算符 2,连接符 3,比较符 4,is [not] null
like,[not] in 5,[not] between 6,不等于 7,not 8,and 9,or
替代变量 :
使用&或者&&临时存储值
使用替代变量,可以替代一下内容
where 条件
order by 子句
列表表达式
表名
整个 select
一个&用来提示用户输入一个值
两个&&这个会的话 他上一个&会自动输入上一次的值 直接来到&&这里。