1.创建table

  1. create table test01(
  2. id int not null primary key,
  3. name varchar(8) not null,
  4. gender varchar2(2) not null,
  5. age int not null,
  6. address varchar2(20) default ‘地址不详’ not null,
  7. regdata date
  8. );

约束

非空约束  not null

主键约束  primary key

外键约束

唯一约束  unique

检查约束  check

  1. 联合主键
  2. constraint pk_id_username primary key(id,username);
  3. 查看数据字典
  4. desc user_constraint
  5. 修改表时重命名
  6. rename constraint a to b;
  7.  
  8. --修改表删除约束--
  9. 禁用约束
      disable constraint 约束名字;
  10. 删除约束
      drop constraint 约束名字;
      drop primary key;直接删除主键
  1. 外键约束
  2. create table typeinfo(typeid varchar2(20) primary key, typename varchar2(20));
  3. create table userinfo_f( id varchar2(10) primary key,username varchar2(20),typeid_new varchar2(10) references typeinfo(typeid));
  4. insert into typeinfo values(1,1);
  5.  
  6. 创建表时设置外键约束
  7. constraint 名字 foregin
  8. create table userinfo_f2 (id varchar2(20) primary key,username varchar2(20),typeid_new varchar2(10),constraint fk_typeid_new foreign key(typeid_new) references typeinfo(typeid));
  9. create table userinfo_f3 (id varchar2(20) primary key,username varchar2(20),typeid_new varchar2(10),constraint fk_typeid_new1 foreign key(typeid_new) references typeinfo(typeid) on delete cascade);
  10.  
  11. 外键约束包含
  12. 删除外键约束
  13. 禁用约束 disable constraint 约束名字;
  14. 删除约束 drop constraint 约束名字;
  15. 唯一约束 与主键区别 唯一约束可以有多个,只能有一个null
  16. create table userinfo_u( id varchar2(20) primary key,username varchar2(20) unique,userpwd varchar2(20));
  17.  
  18. 创建表时添加约束
  19. constraint 约束名字 unique(列名);
  20. 修改表时添加唯一约束 add constraint 约束名字 unique(列名);
  21.  
  22. 检查约束
  23. create table userinfo_c( id varchar2(20) primary key,username varchar2(20), salary number(5,0) check(salary>50));
  24. constraint ck_salary check(salary>50);
  25.  
  26. /* 获取表:*/
  27. select table_name from user_tables; //当前用户的表
  28. select table_name from all_tables; //所有用户的表
  29. select table_name from dba_tables; //包括系统表
  30. select table_name from dba_tables where owner=’zfxfzb
  31.  
  32. /*

2.修改表

  1. alter table test01 add constraint s_id primary key;
  2.  
  3. alter table test01 add constraint CK_INFOS_GENDER check(gender=’男’ or gender=’女’)
  4.  
  5. alter table test01 add constraint CK_INFOS_AGE(age>=0 and age<=50)
  6.  
  7. alter table 表名 modify 字段名 default 默认值; //更改字段类型
  8.  
  9. alter table 表名 add 列名 字段类型; //增加字段类型
  10.  
  11. alter table 表名 drop column 字段名; //删除字段名
  12.  
  13. alter table 表名 rename column 列名 to 列名 //修改字段名
  14.  
  15. rename 表名 to 表名 //修改表名

3.删除表格

  1. truncate table 表名 //删除表中的所有数据,速度比delete快很多,截断表
  2.  
  3. delete from table 条件//
  4.  
  5. drop table 表名 //删除表

4.插入语句

  1. insert into 表名(值1,值2) values(值1,值2);

5.修改语句

  1. update 表名 set 字段=值 [修改条件]
  2.  
  3. update t_scrm_db_app_user set password = :pwd where login_name = :user

6.查询语句

  1. 带条件的查询
  2. where
  3.  
  4. 模糊查询
  5. like % _
  6.  
  7. 范围查询
  8. in
  9.  
  10. 对查询结果进行排序
  11. order by desc||asc

7.case when

  1. select username,case username when aaa then ‘计算机部门’ when bbb then ‘市场部门’ else ‘其他部门’ end as 部门 from users;
  2.  
  3. select username,case username=’aaa then ‘计算机部门’ when username=’bbb then ‘市场部门’ else ‘其他部门’ as 部门 from users;

8.运算符和表达式

算数运算符和比较运算符

  distinct 去除多余的行

  column 可以为字段设置别名 比如 column column_name heading new_name

  decode 函数的使用 类似于case…when

  select username,decode(username,’aaa’,’计算机部门’,’bbb’,’市场部门’,’其他’) as 部门 from users;

9.复制表

create table 表名 as 一个查询结果 //复制查询结果

insert into 表名 值 一个查询结果 //添加时查询

10.查看表空间

desc test01;

11.创建表空间

  1. 永久表空间
  2. create tablespace test1_tablespace datafile testfile.dbf size 10m;
  3.  
  4. 临时表空间
  5. create temporary tablespace temptest1_tablespace tempfile tempfile.dbf size 10m;
  6.  
  7. desc dba_data_files;
  8.  
  9. select file_name from dba_data_files where tablespace_name=’TEST1_TABLESPACE’;

ORACLE增删改查以及case when的基本用法的更多相关文章

  1. Oracle 增删改查

    Oracle入门案例: 1.创建实体类Student 并重写ToString方法 package cn.happy.entity; public class Student { public Inte ...

  2. Java 数据库操作oracle增删改查,通用封装基于hashmap

    pt1:首先安装oracle连接驱动 下载地址:https://pan.baidu.com/s/1jW_ofgU4eJmAn7Y2J5B46A  密码:epkz 1.将ojdbc6.jar导入项目中 ...

  3. oracle增删改查

    =======================批量删除,只留前十条数据. delete from THIRD_PARTY_MERCHANT a where a.rowid in ( select ro ...

  4. Oracle增删改查sql语句

    --创建表空间 create tablespace waterboss datafile 'd:\waterboss.dbf' size 100m autoextend on next 10m --创 ...

  5. oracle增删改查基本语法(DDL/DML)整理

    DDL:Data Definition Language(数据库定义语言)DML:Data Manipulation Language(数据库操作语言) 一.表结构操作(create table.al ...

  6. sql server连接oracle并实现增删改查

    需要一个软件ODAC112040Xcopy_64bit 我连接的oracle是11g r2  sqlserver 是 2016 软件下载 https://pan.baidu.com/s/1OpYmpR ...

  7. 对oracle里面clob字段里面xml的增删改查学习

    这段时间,我使用系统表里面有clob字段里面存放的xml信息,我们如何对xml进行增删改查操作呢,自己参考了很多也学到很多,给大家分享一下 首先我们先建测试表 CREATE TABLE EFGP_23 ...

  8. Oracle 基本操作--数据类型、修改和删除表、增删改查和复制表

    一.Oracle基础数据类型:数据类型: 创建数据表时,设计数据表的结构问题,也就是设计及确定数据表中各个列的数据类型,是数值.字符.日期还是图像等其他类型. 因为只有设计好数据表结构,系统才会在磁盘 ...

  9. Oracle学习总结_day01_day02_表的创建_增删改查_约束

    本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! 更新: SELECT * FROM (SELECT R ...

随机推荐

  1. gitbook简单教程

    简介 GitBook 是一个基于 Node.js 的命令行工具,可使用 Github/Git 和 Markdown 来制作精美的电子书.GitBook支持输出以下几种文档格式 静态站点:GitBook ...

  2. 配置 git公钥报错:unknown key type -rsa

    配置 git公钥的时候出现:ssh-keygen unknown key type -rsa 一个解决办法是去本地寻找.ssh文件,参考路径(C:\Users\Administrator.ssh),把 ...

  3. 006.CI4框架CodeIgniter, 加载框架的helper辅助类,调用helper类中的各种函数

    01. CI4框架作为一个很成熟的框架,给我们提供了很多helper辅助类,我们在代码中可以很方便的使用,如下所示,我们在Controllers中调用Cookies类的set_cookie函数 < ...

  4. android studio 入门坑

    安装 android studio,碰到下面这个图片,直接跳过. 安装时候,选择自定义设置,里面可以配置 sdk 的存放位置. 新建工程后,gradle sync 比较慢,可以 修改工程中的 buil ...

  5. Maven的原理和使用

    一.Maven能做什么 1.假设我们有10个项目,都需要引入spring core模块,那么需要十份重复的Spring Core.jar和commons-logging.jar 使用Maven:mav ...

  6. 关于http的两种上传方法

    http传输数据GET和POST的两种方法: 1.Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示. 2.get方式传递的参数可以在URL上看见,安全性不高,反之post安全 ...

  7. 查看linux硬件的信息

    cpu: cat  /proc/cpuinfo 内存: cat /proc/meminfo 查看内存使用情况: free -m     -m指以M的单位显示 查看硬盘使用情况: df -h       ...

  8. Floyd--P2419 [USACO08JAN]牛大赛Cow Contest

    *传送 FJ的N(1 <= N <= 100)头奶牛们最近参加了场程序设计竞赛:).在赛场上,奶牛们按1..N依次编号.每头奶牛的编程能力不尽相同,并且没有哪两头奶牛的水平不相上下,也就是 ...

  9. 通过request获得全路径

     <% String test = request.getScheme()+"://"+request.getServerName()+":"+reque ...

  10. jquery特效 - 网站水波纹

    1,index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...