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