欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Oracle数据库中常用的SQL语句整理

程序员文章站 2022-06-02 12:47:18
oracle中常用的sql语句整理 数据定义语言 数据定义语言 (data definition language, ddl) 是sql语言集中负责数据结构定义与数据库对象定义的语言,由create...

oracle中常用的sql语句整理

数据定义语言

数据定义语言 (data definition language, ddl) 是sql语言集中负责数据结构定义与数据库对象定义的语言,由create、alter与drop三个语法所组成。

建表create table 语句

例子1:

新建用户表t_user结构如下:

字段 类型 长度 主键 为空
id number 6
姓名 char 20
年龄 number 2
性别 char 2
日期 date -
分数 float -

对应的sql语句:

create table t_user
(
  u_id      number(6) not null,
  u_name    char(20),
  u_age     number(2),
  u_sex     char(2),
  u_date    date ,
  u_score   float 
)

修改表alter table语句

例子2:

1. 先在表结构中添加一个u_tel字段,长度为20,类型为number,可为空;

2. 将u_tel字段中的字段长度修改为11;

3. 删除u_tel字段;

增加字段 alter table add

alter table t_user add(
     u_tel number(20)
)

修改字段 alter table modify

alter table t_user modify(
     u_tel number(11)
)

删除字段alter table drop

alter table t_user drop(
     u_tel
)

删除表drop table

例子3:将表t_user删除

drop table t_user ;

数据操纵语言

数据操作语言dml(data manipulation language),用户通过它可以实现对数据库的基本操作。例如,对表中数据的查询、插入、删除和修改。

插入数据insert into table

例子4:

往t_user中插入数据,u_id = 100000 , u_name = ‘叶清逸’ , u_age = 25 , u_sex = ‘m’ , u_date = ‘1992-10-24 20:47:00’ , u_score = 100.00 。

对应的sql语句:

-- 插入一条数据
insert into t_user
( u_id ,u_name ,u_age ,u_sex ,u_date ,u_score
) values (100000 , '叶清逸' , 25 , 'm' , to_date('1992-10-24 20:47:00','yyyy-mm-dd hh24:mi:ss') , 100.00);

-- 插入多条数据
insert all 
into t_user values (100000 , '叶清逸' , 25 , 'm' , to_date('1992-10-24 20:47:00','yyyy-mm-dd hh24:mi:ss') , 100.00)
into t_user values (100001 , '张三' , 21 , 'm' , to_date('1991-01-03 20:47:00','yyyy-mm-dd hh24:mi:ss') , 98.00)
into t_user values (100002 , '李四' , 20 , 'm' , to_date('1995-10-06 20:47:00','yyyy-mm-dd hh24:mi:ss') , 65.00)
into t_user values (100003 , '王五' , 18 , 'f' , to_date('1998-07-04 20:47:00','yyyy-mm-dd hh24:mi:ss') , 89.00)
into t_user values (100004 , '李华' , 29 , 'm' , to_date('1986-10-24 18:07:00','yyyy-mm-dd hh24:mi:ss') , 73.00)
into t_user values (100005 , '大傻' , 30 , 'm' , to_date('1980-01-13 20:47:00','yyyy-mm-dd hh24:mi:ss') , 36.00)
into t_user values (100006 , '二傻' , 31 , 'm' , to_date('1981-05-05 20:47:00','yyyy-mm-dd hh24:mi:ss') , 56.00)
into t_user values (100007 , '小傻' , 32 , 'm' , to_date('1982-09-16 20:47:00','yyyy-mm-dd hh24:mi:ss') , 43.00)
select 1 from dual ;

修改数据delete form table where

例子5:删除t_user 中的 u_name = ‘张三’ 的记录。

对应的sql语句:

delete from t_user where u_name = '张三' ;

修改记录update table set

例子6:将表t_user中的王五的成绩修改为88 。

update t_user set u_score = 87.00 where u_name = '王五' ;

删除记录 delete

例子7:将表t_user中名叫王五的记录删除。

delete from t_user where u_name = '王五' ;

简单的查询select

例子8:查询表t_user表中的所有记录。

select * from t_user

关于select的用法还有很多将会在别的文章进行总结。