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