一,登录到oracle数据库命令
--用telnet登录到远程服务器 telnet ip
--运行sqlplus 用户名 密码
sqlplus是oracle提供客户端访问数据库的命令
--oracle默认的用户名和密码 Scott/tiger
二,oracle数据库的目录结构
.dbf数据文件
.ctl控制文件
.log日志文件
三,显示表结构
--desc 表名
四,select语句
1,查询分类
--选择,条件查询,根据条件筛选
--投影,查询一部分字段
--连接,多表之间的查询
2,建表,同一个库中,不能有两个同名的表
--建立一个学生id,姓名,年龄的表格
create table student(
id number(4),
name varchar2(10),
age number(3)
);
注意age number(3)字段后没有逗号,最后一分好结尾
--insert
insert into info values(1,'zhang',20);
insert into info values(2,'liu',24);
insert into info values(5,'san',40);
insert into info values(3,'wang',34);
insert into info values(10,'wu',43);
insert into info values(9,'zhang',31);
这里注意,是values不是value(!)
--commit;提交
4,查询
--select * from student;查询所有学生的信息
--select name,age from student 查出学生的姓名和年龄(部分字段),字段间以逗号隔开
5,相关字段的操作
--select age*3 from student 学生的年龄都乘以3显示,数据库中的数据依然不变。
--select age/3 from student 年龄整除3
--select age%3 from student 取余
--select avg(age) from student平均值
--select count(*) from student 记录表中数据总条数
--select max(age) from student找出年龄最大者(反之,min(age))
--select sum(age) from student求出所有学生的年龄总和
--select count(distinct age) from student找出所有学生中不同年龄的学生个数。
--select first(name) from student找出name中第一个(last最后一个)数据。
--select upper(name) from student所有name大写显示(lower小写)。
--select initcap(name) from student所有name首字母大写显示。
--select mid(name,1,2) from student提出name中第1和第2个字符的数据。
--select len(name) from student 显示name的长度(或length)。
--select round(age,1) from student 显示age四舍五入,1表示舍到的位置。
--select trunc(age,1) from student 显示age截取,1表示舍到的位置。
--select substr(name,1,3) from student 显示name截取。