ORACLE增删改查以及case when的基本用法
1.创建table
- create table test01(
- id int not null primary key,
- name varchar(8) not null,
- gender varchar2(2) not null,
- age int not null,
- address varchar2(20) default ‘地址不详’ not null,
- regdata date
- );
约束
非空约束 not null
主键约束 primary key
外键约束
唯一约束 unique
检查约束 check
- 联合主键
- constraint pk_id_username primary key(id,username);
- 查看数据字典
- desc user_constraint
- 修改表时重命名
- rename constraint a to b;
- --修改表删除约束--
- 禁用约束
disable constraint 约束名字;- 删除约束
drop constraint 约束名字;
drop primary key;直接删除主键
- 外键约束
- create table typeinfo(typeid varchar2(20) primary key, typename varchar2(20));
- create table userinfo_f( id varchar2(10) primary key,username varchar2(20),typeid_new varchar2(10) references typeinfo(typeid));
- insert into typeinfo values(1,1);
- 创建表时设置外键约束
- constraint 名字 foregin
- 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));
- 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);
- 外键约束包含
- 删除外键约束
- 禁用约束 disable constraint 约束名字;
- 删除约束 drop constraint 约束名字;
- 唯一约束 与主键区别 唯一约束可以有多个,只能有一个null
- create table userinfo_u( id varchar2(20) primary key,username varchar2(20) unique,userpwd varchar2(20));
- 创建表时添加约束
- constraint 约束名字 unique(列名);
- 修改表时添加唯一约束 add constraint 约束名字 unique(列名);
- 检查约束
- create table userinfo_c( id varchar2(20) primary key,username varchar2(20), salary number(5,0) check(salary>50));
- constraint ck_salary check(salary>50);
- /* 获取表:*/
- select table_name from user_tables; //当前用户的表
- select table_name from all_tables; //所有用户的表
- select table_name from dba_tables; //包括系统表
- select table_name from dba_tables where owner=’zfxfzb’
- /*
2.修改表
- alter table test01 add constraint s_id primary key;
- alter table test01 add constraint CK_INFOS_GENDER check(gender=’男’ or gender=’女’)
- alter table test01 add constraint CK_INFOS_AGE(age>=0 and age<=50)
- alter table 表名 modify 字段名 default 默认值; //更改字段类型
- alter table 表名 add 列名 字段类型; //增加字段类型
- alter table 表名 drop column 字段名; //删除字段名
- alter table 表名 rename column 列名 to 列名 //修改字段名
- rename 表名 to 表名 //修改表名
3.删除表格
- truncate table 表名 //删除表中的所有数据,速度比delete快很多,截断表
- delete from table 条件//
- drop table 表名 //删除表
4.插入语句
- insert into 表名(值1,值2) values(值1,值2);
5.修改语句
- update 表名 set 字段=值 [修改条件]
- update t_scrm_db_app_user set password = :pwd where login_name = :user
6.查询语句
- 带条件的查询
- where
- 模糊查询
- like % _
- 范围查询
- in
- 对查询结果进行排序
- order by desc||asc
7.case when
- select username,case username when ‘aaa’ then ‘计算机部门’ when ‘bbb’ then ‘市场部门’ else ‘其他部门’ end as 部门 from users;
- 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.创建表空间
- 永久表空间
- create tablespace test1_tablespace datafile ‘testfile.dbf’ size 10m;
- 临时表空间
- create temporary tablespace temptest1_tablespace tempfile ‘tempfile.dbf’ size 10m;
- desc dba_data_files;
- select file_name from dba_data_files where tablespace_name=’TEST1_TABLESPACE’;
ORACLE增删改查以及case when的基本用法的更多相关文章
- Oracle 增删改查
Oracle入门案例: 1.创建实体类Student 并重写ToString方法 package cn.happy.entity; public class Student { public Inte ...
- Java 数据库操作oracle增删改查,通用封装基于hashmap
pt1:首先安装oracle连接驱动 下载地址:https://pan.baidu.com/s/1jW_ofgU4eJmAn7Y2J5B46A 密码:epkz 1.将ojdbc6.jar导入项目中 ...
- oracle增删改查
=======================批量删除,只留前十条数据. delete from THIRD_PARTY_MERCHANT a where a.rowid in ( select ro ...
- Oracle增删改查sql语句
--创建表空间 create tablespace waterboss datafile 'd:\waterboss.dbf' size 100m autoextend on next 10m --创 ...
- oracle增删改查基本语法(DDL/DML)整理
DDL:Data Definition Language(数据库定义语言)DML:Data Manipulation Language(数据库操作语言) 一.表结构操作(create table.al ...
- sql server连接oracle并实现增删改查
需要一个软件ODAC112040Xcopy_64bit 我连接的oracle是11g r2 sqlserver 是 2016 软件下载 https://pan.baidu.com/s/1OpYmpR ...
- 对oracle里面clob字段里面xml的增删改查学习
这段时间,我使用系统表里面有clob字段里面存放的xml信息,我们如何对xml进行增删改查操作呢,自己参考了很多也学到很多,给大家分享一下 首先我们先建测试表 CREATE TABLE EFGP_23 ...
- Oracle 基本操作--数据类型、修改和删除表、增删改查和复制表
一.Oracle基础数据类型:数据类型: 创建数据表时,设计数据表的结构问题,也就是设计及确定数据表中各个列的数据类型,是数值.字符.日期还是图像等其他类型. 因为只有设计好数据表结构,系统才会在磁盘 ...
- Oracle学习总结_day01_day02_表的创建_增删改查_约束
本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! 更新: SELECT * FROM (SELECT R ...
随机推荐
- gitbook简单教程
简介 GitBook 是一个基于 Node.js 的命令行工具,可使用 Github/Git 和 Markdown 来制作精美的电子书.GitBook支持输出以下几种文档格式 静态站点:GitBook ...
- 配置 git公钥报错:unknown key type -rsa
配置 git公钥的时候出现:ssh-keygen unknown key type -rsa 一个解决办法是去本地寻找.ssh文件,参考路径(C:\Users\Administrator.ssh),把 ...
- 006.CI4框架CodeIgniter, 加载框架的helper辅助类,调用helper类中的各种函数
01. CI4框架作为一个很成熟的框架,给我们提供了很多helper辅助类,我们在代码中可以很方便的使用,如下所示,我们在Controllers中调用Cookies类的set_cookie函数 < ...
- android studio 入门坑
安装 android studio,碰到下面这个图片,直接跳过. 安装时候,选择自定义设置,里面可以配置 sdk 的存放位置. 新建工程后,gradle sync 比较慢,可以 修改工程中的 buil ...
- Maven的原理和使用
一.Maven能做什么 1.假设我们有10个项目,都需要引入spring core模块,那么需要十份重复的Spring Core.jar和commons-logging.jar 使用Maven:mav ...
- 关于http的两种上传方法
http传输数据GET和POST的两种方法: 1.Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示. 2.get方式传递的参数可以在URL上看见,安全性不高,反之post安全 ...
- 查看linux硬件的信息
cpu: cat /proc/cpuinfo 内存: cat /proc/meminfo 查看内存使用情况: free -m -m指以M的单位显示 查看硬盘使用情况: df -h ...
- Floyd--P2419 [USACO08JAN]牛大赛Cow Contest
*传送 FJ的N(1 <= N <= 100)头奶牛们最近参加了场程序设计竞赛:).在赛场上,奶牛们按1..N依次编号.每头奶牛的编程能力不尽相同,并且没有哪两头奶牛的水平不相上下,也就是 ...
- 通过request获得全路径
<% String test = request.getScheme()+"://"+request.getServerName()+":"+reque ...
- jquery特效 - 网站水波纹
1,index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...