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

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的用法还有很多将会在别的文章进行总结。

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐