1、Oracle 默认用户
sys(维护系统信息和管理实例)
system(管理数据库用户、权限和存储)
scott(示范用户)
2、修改Oracle用户名密码
修改密码三步曲
查看Oracle用户
select user name from db a_users;
登录system账户
conn system as sysdba
登录scott账户
conn scott
解锁scott账户
解锁步骤
PL/SQL Developer中解锁Scott用户
用户名为system,口令为安装软件时所设,连接为SYSDBA
第一步
找到User文件夹下的SCOTT
第二步
右键编辑取消“账户被锁住”,应用
第三步
3、Oracle中创建数据库
从Windows桌面执行
→“开始”
→“程序”
→“Oracle - ”
→“配置和移置工具”
→“Database Configuration Assistant”命令,
打开Database Configuration Assistant对话框的欢迎界面,单击该界面中的“下一步”按钮
创建数据库界面
4、Oracle数据类型
字符(char、varchar2、nvarchar)常用varchar2
数值(number[(p,[s])])p表示精度,s表示小数点的位数
日期和时间(DATE)存储日期和时间部分,精确到整个的秒
5、Oracle与MySQL的不同之处
对比1:查询与插入日期时间
Oracle中查询时间只能用
select sys date from 表名;
MySQL中查询时间
mysql>selectnow();mysql>selectcurrent_time();mysql>selectcurrent_date();mysql>selectcurrent_timestamp();mysql>selectsysdate();
Oracle中插入时间到表中
insert into c1 values(to_date('2008-12-16','yyyy-mm-dd'));
insert into c1 values(to_date('2008-12-26 16:29:28','yyyy-mm-dd hh24:mi:ss'));
Oracle中SYSDATE时间格式
标准格式为"YYYY-MM-DD HH(12/24):MI:SS"
MySQL中DATETIME时间格式
标准格式为"YYYY-MM-DD HH:MM:SS"
Oracle中指定时间格式
select to_char(jobtime,'yyyy-mm-dd')fromc1;
只显示年月日
select to_char(jobtime,'yyyy-mm-dd hh24:mi:ss')from c1;
显示年月日和时分秒
对比2:插入多条数据
Oracla中创建表
create table stu(idnumberprimarykey,namevarchar2(20)unique,sex varchar2(20)notnull,scorenumber(5,2));
插入单条数据
insertintostuvalues(1,'张三','男',86.5654);
插入多条数据
begin
insert into stu values(7,'张三3','男',86.5654);insertintostuvalues(8,'张三4','男',86.5654);insertintostuvalues(9,'张三5','男',86.5654);insertintostuvalues(10,'张三6','男',86.5654);
end;
MySQL中插入多条数据
insertintostuvalues(7,'张三3','男',86.5654),(8,'张三4','男',86.5654),(9,'张三5','男',86.5654),(10,'张三6','男',86.5654);
对比3:自增长的实现
Oracla中创建序列
create sequence stu_seq start with 1;
创建序列后插入数据
insert into stu values(stu_seq.nextval,'李四异','男',86.5654);
删除序列
drop sequence stu_seq;
Oracle中添加约束
create table person1(pidnumberprimarykey,pname varchar2(20)unique,degree varchar2(20)default '科',jobtime datenot null,scorenumber(5,2),didnumber,foreign key(did)referencesdept1(did),check(score>=0andscore<=100));check(score>=0andscore<=100);
Oracle开发jdbc
1、添加jar包
ojbdc.jar
2、
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:orcl", "scott", "qq123");
/String sql = "delete from riaks3 where id=?";
pre = con.prepareStatement(sql);
pre.setInt(1, Integer.parseInt(id));
int a = pre.executeUpdate();