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