oracle的SQl语句

1.将表中的两个字段合并成一个显示

SQL>   select id||stu_name as test from student;

TEST
----------------------
2007112810郭晓梅
2007112812张大彪
2007112813aaa
2007112814王大志
2007112815易建联
2007112513teacher

已选择7行。

2.截取某一字段的查询:

SQL> select address,substr(address,1,2) from student;

ADDRESS              SUBS
-------------------- ----
北京市朝阳区         北京
成都市金牛区         成都
成都市青羊区         成都
成都市青羊区         成都
电子高专             电子
chengdu              ch

3.删除表的所有行:

SQL> truncate table login;

表已截掉。

SQL> select * from login;

未选定行

4.将一个表字段内容复制到另一个表的相同字段 :                                            
SQL> insert into login(id)(select id from student);
已创建7行。

5.alter命令的使用:
SQL> alter table login modify pwd null; --更改可空约束
表已更改。
SQL> alter table login add(id char(16)); --添加字段

表已更改。
SQL> alter table login modify(pwd char(16)); --更改数据类型
表已更改。
6.函数的使用:
SQL> select concat('028-',phone) as 电话 from student;
--concat函数用于连接字符窜

电话
---------------
028-15980324635
028-13645481541
028-13654515131
028-15964250213
028-15964364512
028-87992352

SQL> select initcap(stu_name) from student; --initcap函数用于将首字母大写

INITCAP(ST
----------
Aa
Aaa
Teacher

SQL> select instr(stu_name,'a') from student; --相当于c#中的indexOf函数

INSTR(STU_NAME,'A') --查询stu_name字段中第一次A的位置,而且还可以指定查找范围
-------------------
                  0
                  1
                  0
                  1
                  0
                  0

7.oracle五大类型:
DML(Data Mainpulation Language)数据操纵语言:select、insert、update、delete。
DDL(Data Definition Language)数据定义语言:create、alter、drop、rename、truncate(截断表)
TC(Transaction Control)事务控制:commit、rollback、savepoint
DCL(Data Control Language)数据控制语言:grant、revoke
Data Retrieval数据检索:select

8.oracle用户的锁定和解锁:
SQL> alter user spring account lock;

用户已更改。

SQL> connect spring
请输入口令: ******
ERROR:
ORA-28000: the account is locked
SQL> alter user spring account unlock;

用户已更改。

SQL> connect spring/754201;
已连接。

9.连接查询:
SQL> select a.stu_name,a.class,b.pwd from student a,login b
2 where a.id=b.id;

STU_NAME   CLASS      PWD
---------- ---------- ----------------
郭晓梅     07522      123456
张大彪     07512      123456
aaa        07521      123456
王大志     07511      123456
易建联     07532      123456
teacher    7531       123456

posted @ 2010-07-08 15:21  春哥也编程  阅读(586)  评论(0编辑  收藏  举报