美文网首页
数据库第六天

数据库第六天

作者: 浅水姑娘柠檬泪_d411 | 来源:发表于2017-04-25 12:42 被阅读0次

    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();

    相关文章

      网友评论

          本文标题:数据库第六天

          本文链接:https://www.haomeiwen.com/subject/cclvzttx.html