美文网首页Java学习笔记
数据库操作(一)

数据库操作(一)

作者: itachi | 来源:发表于2016-10-31 20:29 被阅读84次

    回顾:

    1、安装Oracle
    2、使用终端(命令终端、客户端工具)
        登陆数据库。
    3、SQL分类
       根据sql功能不同,可分为:
        DCL:数据控制语言
        DDL:数据定义语言
        DML:数据操纵语言
        TCL:事务控制语言
        DQL:数据查询语言
    
    1、DCL:数据控制语言-->DBA操作
    Data Control Language
    用于给数据库用户创建普通用户、并给用户授权、
        收回权限、删除用户操作。
    
    包括:create user 创建用户
          grant 给用户或角色授权
          revoke 收回用户或角色权限
          drop user 删除用户
    
    1)、创建用户
         create user 用户名 identified by 密码;
    
         如:create user ksxx_21 
            identified by ksxx_21;
    
    2)、给用户授权
         grant 权限1,权限2... to 用户名;
    
         如:grant resource,connect to ksxx_21;
    
    3)、收回权限
         revoke 权限1,权限2... from 用户名;
    
         如:revoke resource from ksxx_21;
    
    4)、删除用户
         drop user 用户名;
         还可以直接通过客户端功能,直接删。
    
         如:drop user ksxx_21;
    
    2、DDL:数据定义语言
    Data Definition Language
    用于建立、修改、删除数据库对象。
    包括:
        create 创建表或其他数据库对象的结构。
        alter 修改表或其他对象的结构。
        drop 删除表或其他对象的结构。
        truncate 删除对象数据,保留对象结构。
        rename 给表或其他对象重命名。
    
    1)、创建表或其他对象结构
         create table 表名(
        字段名1 数据类型(长度),
        字段名2 数据类型(长度),
        ....
        字段名N 数据类型(长度) --最后一个逗号不需要
         );
    
         如:创建people表
             name、age、gender、birthday、salary
    
        create table people(
            name varchar2(50) not null,
            age number(3),
            gender char defautl 'M', --默认为1个长度
            bireday date,
            salary number(8,2)
        );
    
    2)、删除表或其他对象结构
         drop table 表名;
    
         如:drop table people;
    
    3)、修改表或其他对象结构
         基本用法:
         alter table 表名 add|modify(
        字段名1 字段类型(长度),
        字段名2 字段类型(长度),
        ...
        字段名N 字段类型(长度)
         );
         ①、新增字段
         如:alter table people add(
            idcard varchar2(18)
         );
         ②、修改原字段
         如:修改字段类型、长度
        --改长度
        alter table people modify(
            salary number(15,2)
        );
    
        --改类型
        alter table people modify(
            salary varchar2(15)
        );
    
         注意:
        a、数据类型不变,
           由大 → 小改,
            必须要求字段数据为空。
           由小 → 大改,不作要求。
        b、数据类型改变,
           必须要求字段数据为空。
    
         高级应用:
         ③、修改字段名
        alter table 表名 
            rename column 字段名 to 新字段名。
        如:alter table people
            rename column gender to sex;
    
         ④、删除字段
        alter table 表名 drop(字段名1,字段名2...)
        如:alter table people drop(idcard);
    
         ⑤、修改表名
        alter table 原表名 rename to 新表名
        如:alter table people rename to newpeople;
    
    4)、删除表中数据,保留表结构
         truncate table 表名;
        
         如:truncate table people;
    
    5)、重命名表
         rename 原表名 to 新表名;
         如:rename people to newpeople;
    

    3、表:数据库对象
    数据表是关系数据库中的基本存储结构,
    一个关系数据库由多张数据库表组成。

    数据表是数据库中,用来存储数据的最小单元。
    
    数据库表是二维结构,由行列构成。
        行:row横排数据,又叫做记录(Record)
        一行就代表着一条有效记录。
        一条数据 = 一行记录 = 一行
    
        列:column纵列数据,又叫做字段(Feild)
        一个字段 = 一列
    
    关系型数据库:
        数据库对象是独立的,然后对象与对象之间,
        是存在某一种关联关系的。
    

    4、数据库类型

       1)、字符串类型
        char:固定长度的字符串类型,不足以空格补全。
        varchar2:可变长度的字符串类型,存多少是多少。
    
       2)、数字类型
        number(p):表示为整数,最大为p位。
            number(3):可存-999~999
    
        number(p,s):数字总长为p个,小数点后面为s个。
                 小数点前p - s个。
            number(6,2):-9999.99~9999.99
    
       3)、时间类型
        date:7个字节
            世纪,年月日时分秒
            dd/mm/yy
    
        timestamp:11个字节
            前7个字节与date相同,
            后4个字节存精度,最高可精确到nm,默认精确为ms
    

    补充:

    1、数据库sql执行中的注释
        -- 注释内容
    
    2、从今以后,建议使用自定义用户登录。
        不要再使用系统用户登录了。
    
        原因:系统用户属于Oracle数据库的。
              万一数据紊乱,将无法还原。
              将必须卸载数据库,重新安装。
    
              如果是自定义用户数据紊乱,
              只用通过系统用户将其删除,重建即可。
    
    3、数据库用户、对象的区别
       用户类似于家庭,对象属于家庭中的成员。
        用户分系统用户及普通用户。
        任何用户中都存在以下对象:
            表、视图、索引、序列、存储过程、触发器...
            最常见的数据库对象就是表。
    
    4、desc关键字
        用于查看表结构
        desc 表名;
    
    5、java中字符串使用:"字符串",'字符'。
       oracle中字符串、字符都是 '字符串','字符'。
    
    6、default关键字
       建表的时候添加在字段类型长度的后面,
        表示为该字段插入数据时,如果不指定值,
        则默认为该值。
    
    7、not null关键字
       建表的时候添加在字段类型长度的后面,
        表示为该字段插入数据时,不允许添加空值null。

    相关文章

      网友评论

        本文标题:数据库操作(一)

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