加载中...

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);
    }
	
	}
}
posted @ 2022-10-10 19:00  说句话吧  阅读(25)  评论(0)    收藏  举报