oracle数据库—基本操作-新手总结篇

 以下是我自己总结的关于oracle数据库的入门级的总结   适合刚接触数据库的朋友,希望对你们有用



 -------解锁用户

  alter user 用户名 account unlock;---解锁
  alter user 用户名 account lock;--锁定
  -----------忘记用户登陆密码
  alter user 用户名 identified by 新密码;----修改密码


  -----创建表
  create table 表名(
       字段名 数据类型   [约束],
       字段名 数据类型   [约束],
       字段名 数据类型   [约束]
       .....
       字段名 数据类型  [约束]
  );
    例如:
    
    create table student( 
           stuno number(4),
           sname varchar2(20),
           incard varchar2(18),
           age number(3),
           sex char(2)  
    );


    select * from student for update ---for update //目前只知道能修改数据用的;------输出‘student’表
  -------------
  ----加主键(唯一  非空)
  语句后面直接 + primary key 或  alter table student add constraint pk_student_stuno primary key(stuno);
  ------删表,重新建表
  drop table student;
  实例:
  create table student(
    stuno number (4) primary key,
    sname varchar2(20),
    idcard varchar2(18),
    age number (3),
    sex char(2),
   cid number(4)
  );
drop table student;
  -------------------------------------------------
  创建班级表-----classinfo
  create  table classinfo(
          cid number (4) primary key,---主键
          cname varchar2(20),
          money number(7,2),
          remark varchar(500)
  ); 
  创建学生表
  create table student(
         stuno number(4) primary key,-------主键
         sname varchar2(20),
         idcard varchar2(18),
         age number(3),
         sex char(2),
         cid number(4) constraint fk_student_classinfo_cid references classinfo(cid)      
  );
  select * from classinfo for update;
  select * from student for update ;

  ----后续总结:


基本需要用到的数据类型:

 varchar2,   char  , number    ,date,  timestamp(时间戳),,blob   , clob

约束:保证数据完整性,域完整性,引用完整性

---------------------------------

主键:

作用:标识数据的唯一性

特点: 非空 唯一

语法: primary key 或 alter table 表名 add constraint pk_表名_列名 prinary key ( 字段名,字段名...);

外键:

作用 :保证表与表之间的引用完整性

   特点: 唯一一个表与表之间的约束

语法:constraint fk_主表名_副表名_列名 references 副表名(列名)或  alter table 表名 add constraint fk_主表名_副表名_列名 references 副表名(列名) foreign key (主表的列名) references 副表名(列名)

  唯一:

作用:保证唯一性     语法: unique 或alter table 表名 add constraint up_表名_列名 unique(列名);

检查:作用: 检查数据的准确性    

          语法: constraint ck_表名_列名 check(条件)  或  alter table 表名 add constraint ck_表名_列名 check(条件);

非空:

作用: 保证数据一定有值   》》不能市null

语法: not null 或  alter table 表名 modify 列名 [数据类型] not null;

               alter table 表名 modify 列名 [数据类型]   null;

   数据库表的编辑处理总结:

1: 修改数据类型

alter table 表名 modify 列名 数据类型 【not null/null】

2: 改表名: alter table 表名 raname to 新表名;

3: 增加一个字段

alter table 表名 add<列名> <数据类型> [ default] [not null   / null]

4: 删除一个字段: alter table 表名 drop column 列名;

5: 修改列名:    alter table 表名  rename column <旧列名> to <新列名>;

6: 查看表结构:  select * from user_tab_columns where table_name='student';

-------约束操作

1  删除约束

alter table 表名 drop constraints 约束名;

2 查询这张表中的约束

select* from user_ constraints where table_ name='classinfo';// 参考开始时的建表  ---classinfo表

3 禁用 约束

alter table 表名 disable constraints 约束名;

4: 启用约束

alter table 表名 enable constraints 约束名;

 

    后续会补充我新学到的知识点,,,,欢迎你们指出我的不足
    
    

你可能感兴趣的:(oracle数据库—基本操作-新手总结篇)