Oracle SQL语句
Oracle SQL语句
--创建表空间
create tablespace waterboss
--数据文件
defile'c:\waterboss,dbf'
--表大小
size 10m
--自动扩展
autoextend on
--由这个值决定
next 10m
--创建用户
create user wateruser
--用户口令
identified by itcast
--表空间归属加结束符号
default tablespace waterboss;
--创建用户
create user wateruser
--用户口令 itcast
identified by itcast
--表空间归属
default tablespace waterboss;
--grant权限高级指令 给wateruser赋予DBA权限
grant dba to wateruser
Oracle的数据类型
1.字符型
char:固定长度的字符类型2000字节(可能浪费空间,多了没,少了自动填充空格)
varchar2:可变长度的字符类型4000字节
long:大文本类型2个G
2.数值型
number:
number(5) 最大储存为99999
number(5,2) 最大储存999.99
3.日期型
date:日期时间型,精确到秒
timestamp:精确到秒小数点后9位
4.二进制型(大数据类型)
clob:储存字符,最大可以存4个G
blob:存储图像、声音、视频等二进制数据,最多4个G
实例:
创建一个业主表
--创建表格
create table t_owners
(
id number primary key,
name varchar2(30),
addressid number,
housenumber varchar2(30),
watermeter varchar2(30),
adddate date,
ownertypeid number
);
修改表
1.增加字段
alter table 表名称 ADD(列名|类名【default默认值】,列名|类型【default默认值】……)
语句:
--追加字段
alter table t_owners add
(
remark varchar (20),
outdate date
)
2.修改字段
alter table --表名称 mpdify(列名|类型【default默认值】,列名|类型【default默认值】……)
语句
--修改字段
alter table t_owners modify
(
remark char(20),
outdate
)
3.修改字段名
alter table --表名称 rename column 原表名to 新列名
语句
alter table t_owners rename column outdate to exitdate
4.删除字段名
alter table --表名称 drop column 列名1,|表名2,;
语句
--删除字段
alter table t_owners drop column remark
删除表
语法
drop table --表名称
数据的增删改
(一)插入数据
语法:
insert into --表名(列名1,列名2,……)values(值1,值2,……)
执行insert后一定要再执行commit提交事务
向业主插入表数据
insert into t_owners values (1,'张三丰',1,'2-2','5678',sysdate,1);
修改语句
update t_owners set adddate= adddate-3 where id=1;
删除语句(可以回滚,可能会产生碎片,并且不释放空间)
select和delete有from
delete from t_owners where id = 1;
commit;
删除语句(不可恢复,删除原表建立新的空间)
truncate table t_ownertype
业主增删改代码编写
package cn.itcast.waterboss.entity;
import java.util.Date;
/**
*业主实体类
*/
pubilc class Owners{
private Long id;//编号
private String name;//业主名称
private Long addressid;//地址编号
private String housenumber;//门牌号
private String watermeter;//水表编号
private java.util.Date adddate;//登记日期
private Long ownertypeid;//业主类型ID
public Long getID(){
return id;
}
public void setID(Long id){}
}
业主数据访问类
public class OwnersDao{
public static void add(Owners owners)
java.sql.Connection conn=null;
java.sql.PreparedStatement stmt=null;
try{
conn=BaseDao.getConnection();
stmt=conn.prepareStatement("insert into t_owners values(?,?,?,?,?,?,?)")
stmt.setLong(1,owners.getID());//业主编号
stmt.setString(2,owners.getName());//业主名称
stmt.setLong(3,owners.getAddress());//地址编号
stmt.setString(4,owners.getHousenumber());//门牌号
stmt.setString(5,owners.getWatermeter());//水表编号
/**
*转换时间
*/
stmt.setDate(6,new java.sql.Date(owners.getAdddate().getTime()));
stmt.setLOng(7,getOwnertypeid());//业主类型
/**
*执行语句
*/
stmt.execute();
}catch(SQLException e){
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
//关闭所有资源
BaseDao.closeAll(null,stmt,conn);
}
}
}
测试类
public class Test1{
public static void main(String[] args){
Owners owners=new Owners();
owners.setID(1L);
owners.setName("王强");
owners.setAddress(1L);
owners.setHousenumber("2-2");
owners.setWatermeter("3456");
owners.setAdddate(new Date());
owners.setOwnertypeid(1L);
}
}
修改业主
public class OwnersDao{
public static void update(Owners owners)
java.sql.Connection conn=null;
java.sql.PreparedStatement stmt=null;
try{
conn=BaseDao.getConnection();
stmt=conn.prepareStatement("update t _owners set name=?,addressid?,housenumber=?,watermeter=?,adddate=?,ownertypeid=?,where id=?")
stmt.setString(2,owners.getName());//业主名称
stmt.setLong(3,owners.getAddress());//地址编号
stmt.setString(4,owners.getHousenumber());//门牌号
stmt.setString(5,owners.getWatermeter());//水表编号
/**
*转换时间
*/
stmt.setDate(6,new java.sql.Date(owners.getAdddate().getTime()));
stmt.setLOng(7,getOwnertypeid());//业主类型
stmt.setLong(1,owners.getID());//业主编号
/**
*执行语句
*/
stmt.execute();
}catch(SQLException e){
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
//关闭所有资源
BaseDao.closeAll(null,stmt,conn);
}
}
}
修改业主
public class OwnersDao{
public static void delete(Long id){
java.sql.Connection conn=null;
java.sql.PreparedStatement stmt=null;
try{
conn=BaseDao.getConnection();
stmt=conn.prepareStatement(delete from t_owners where id=?");
stmt.setLong(1,id);//业主编号
/**
*执行语句
*/
stmt.execute();
}catch(SQLException e){
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
//关闭所有资源
BaseDao.closeAll(null,stmt,conn);
}
}
}

浙公网安备 33010602011771号