一、在scott用户下:
--SQL Plus常用命令:文件操作命令
1.start和@执行脚本文件
SQL>start d:\a.sql 或SQL>@d:\a.sql
2.edit 编辑指定的脚本文件
SQL>edit d:\a.sql
3.spool将屏幕上的内容输出到文本文件中去
SQL>spool d:\c.sql
4.spool off结束向文本文件的传输
SQL>spool off
--查看scott用户下有哪些表
drop table student;
create table student
(
s_name varchar2(20),
s_age number(3),
s_tel char2(11),
s_birthday date
);
--向表中写入数据
insert into student values(
'张三',22,'18045709267',to_date('2014-7-14','YYYY-MM-DD'),
'李四',32,'18045709263',to_date('2014/7/14','YYYY/MM/DD')
);
insert into student(s_age,s_name) values (30,'小石');
当执行完,再提交后,这个数据会真正的写到数据库中了。
--查询表中的数据
select * from student;
--点击工具-->首选项-->可以改时间显示形式。data的数据存储的最小单位
是秒
--假设person表中所有员工每个月还有100元的奖金,查询出所有人的姓名,
地址和年薪
select s_username,s_address,(s_salary+100)*12 from person;
--按下面结果显示:哈尔滨张三 6000
select s_address||s_username,s_salary from person;
--按下面结果显示:张三 居住于哈尔滨 月薪6000
select s_username,'居住于'||s_address,'月薪'||s_salary from
person;
--按下面结果显示
姓名 居住地 月薪 年薪
张三 哈尔滨 6000 72000
select s_username 姓名,s_address 居住地,s_salary 月
薪,s_salary*12 年薪 from person;
--按下面结果显示
姓 名 居 住 地 月 薪 年 薪
张三 哈尔滨 6000 72000
select s_username "姓 名",s_address "居 住 地",s_salary "$月
薪",s_salary*12 "年 薪" from person;
--将查询结果中的数据去掉重复的
select distinct s_username from person;
--查询出所有工资是6000,7000,8000的所有人的基本信息
select * from person where s_salary in (6000,7000,8000);
--SQL Plus常用命令:文件操作命令
1.start和@执行脚本文件
SQL>start d:\a.sql 或SQL>@d:\a.sql
2.edit 编辑指定的脚本文件
SQL>edit d:\a.sql
3.spool将屏幕上的内容输出到文本文件中去
SQL>spool d:\c.sql
4.spool off结束向文本文件的传输
SQL>spool off
--查看scott用户下有哪些表
select * from user_tables;
二、如果没有scott用户
1.添加scott:找到oracle的安装路劲下的scott.sql文件。最好使的办法就是在其安装路劲下搜索这个文件。
比如我的在:D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\scott.sql
2.找到后,导入scott.sql脚本。在dos命令下,执行以下行:
sqlplus /as sysdba 登录到管理员账户
sql>@D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\scott.sql;
执行完毕后,就有了这个用户。再给scott用户解锁接可以了
sql>alter user scott account unlock;
sql>alter user scott identified by tiger;
sql>conn scott/tiger就会成功
--创建表drop table student;
create table student
(
s_name varchar2(20),
s_age number(3),
s_tel char2(11),
s_birthday date
);
--向表中写入数据
insert into student values(
'张三',22,'18045709267',to_date('2014-7-14','YYYY-MM-DD'),
'李四',32,'18045709263',to_date('2014/7/14','YYYY/MM/DD')
);
insert into student(s_age,s_name) values (30,'小石');
当执行完,再提交后,这个数据会真正的写到数据库中了。
--查询表中的数据
select * from student;
--点击工具-->首选项-->可以改时间显示形式。data的数据存储的最小单位
是秒
--假设person表中所有员工每个月还有100元的奖金,查询出所有人的姓名,
地址和年薪
select s_username,s_address,(s_salary+100)*12 from person;
--按下面结果显示:哈尔滨张三 6000
select s_address||s_username,s_salary from person;
--按下面结果显示:张三 居住于哈尔滨 月薪6000
select s_username,'居住于'||s_address,'月薪'||s_salary from
person;
--按下面结果显示
姓名 居住地 月薪 年薪
张三 哈尔滨 6000 72000
select s_username 姓名,s_address 居住地,s_salary 月
薪,s_salary*12 年薪 from person;
--按下面结果显示
姓 名 居 住 地 月 薪 年 薪
张三 哈尔滨 6000 72000
select s_username "姓 名",s_address "居 住 地",s_salary "$月
薪",s_salary*12 "年 薪" from person;
--将查询结果中的数据去掉重复的
select distinct s_username from person;
--查询出所有工资是6000,7000,8000的所有人的基本信息
select * from person where s_salary in (6000,7000,8000);