Oracle11g入门
数据类型
| 数据类型 | 表示 |
|---|---|
| 数字 | number |
| 日期时间 | date |
| 字符串 | char(长度)/varchar2(长度) |
约束条件
|名称|约束|作用|
|--|--|
|唯一|unique|值不能重复|
|非空约束|not null|值不能为空|
|主键约束|primary key|包含非空约束和唯一约束|
|检查约束|check(条件)|值必须满足条件|
|外键约束/FK约束|references 表(列)|也属于表对象|
|默认值约束|default 值|当没有给列指定值的时候,则取默认值|
创建表
表是数据库的重要组成部分,就跟我们的EXCLE表一样

每张表都会有自己的表名与列名
取名称的标准
- 不要以数字开头
- 名称中只有字母、数字、下划线
创建表语法:
create table 表名(
列名1 数据类型,
列名2 数据类型,
列名3 数据类型
);
eg:创建student表
create table student(
name varchar2(30),
age number,
sex char(2),
birthday date
);
注意,针对表数据的所有操作,数据是严格区分大小写的
新增数据:
insert into 表名(列1,列2) values(值1,值2);
values里面的值依次对应前面的列(值1对应列1...)
eg:往student表中新增一条 name为张三,age 为 18, sex 为 男的数据
insert into student(age,sex,name) values(18,'男','张三');
如果对表的所有列都增加数据
insert into 表名 values(值1,值2,值3....);
eg:往student表中新增一条 name为张三,age 为 18, sex 为 男 brithday 为 sysdate的数据
insert into student values('张三',18,'男',sysdate);
查询数据
select 列1,列2 from 表名
如果想要查询所有数据,用*表示
select * from 表名
eg: 查询student表中,所有学生的姓名和年龄
select name,age from student;
eg: 查询student表中,所有信息
select * from student;
- 带条件的查询语句,则还需要使用where 过滤条件
语法:
select 列1,列2 from 表 where 条件;
eg:查询student表中,年龄大于20的学生的姓名和性别
select name,age from student where age > 20;
如果涉及到多个条件时,则我们需要用到一些逻辑操作符(and/or)
| 逻辑操作符 | 作用 |
|---|---|
| and | and两边的条件需要同时满足 |
| or | or两边的条件只需要满足一个即可 |
eg:查询student表中,年龄大于20,并且性别为男的学生的姓名和性别
select name,age from student where age>20 and sex='男';
修改数据
update 表名 set 列1=值1,列2=值2 where 条件
eg:将student表中,所有年龄小于20的学生,将其性别修改为女
update student set sex='女' where age < 20;
删除数据
删除表的全部数据
delete from 表
带条件的删除
eg:删除student表中,年龄小于20的学生
delete from student where age < 20;
Oracle11g入门的更多相关文章
- ORACLE安装入门篇OEL5.4安装ORACLE11g
一.安装ORACLE11g软件(11.2.0.0) (一)安装前的包支持 1.检测yum仓库是否已经配置好 yum list all 2.搭建yum仓库 1).挂载所需要的安装光盘 虚拟机挂载光盘: ...
- (4)Maven快速入门_4在Spring+SpringMVC+MyBatis+Oracle+Maven框架整合运行在Tomcat8中
利用Maven 创建Spring+SpringMVC+MyBatis+Oracle 项目 分了三个项目 Dao (jar) Service (jar) Controller (web) ...
- Oracle11g 新功能
本文来源:<oacle11g 从入门到精通> 明日科技 Oracle11g 新功能 1:增强信息生命周期管理和储存管理能力 2:全面回忆数据变化 3:最大限度提高信息可用性 4:Oracl ...
- Oracle数据库入门到高薪培训教程(从Oracle 11g 到 Oracle 19c)
一.Oracle数据库入门到高薪培训视频教程(从 Oracle11g 到 Oracle19c) 本套Oracle视频教程学习地址: https://edu.51cto.com/course/18034 ...
- 学习Oracle数据库入门到精通教程资料合集
任何大型信息系统,都需要有数据库管理系统作为支撑.其中,Oracle以其卓越的性能获得了广泛的应用.本合集汇总了学习Oracle数据库从入门到精通的30份教程资料. 资料名称 下载地址 超详细Orac ...
- Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求
上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...
- ABP入门系列(1)——学习Abp框架之实操演练
作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...
- Oracle分析函数入门
一.Oracle分析函数入门 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计 ...
- Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数
上一篇:Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数 之前介绍了简单的路由以及传参,这篇文章我们将要学习复杂一些的路由以及传递其他附加参数.一个好的路由系统可以使我们 ...
随机推荐
- vue-cli3.0 Typescript 项目集成环信WebIM 群组聊天
项目背景 环信webim 官方没有vue版本的,自己就根据sdk重写了个vue版本的,只实现了基础的 登录 群组功能,其他的可以根据需要参考官方文档,添加相应的功能. 环信webim SDK相关文档: ...
- 《剑指offer》:[62]序列化二叉树
题目:请实现两个函数,分别来序列化和反序列化二叉树. 方案分析:我们知道通过二叉树的中序和任何一个前或者后续遍历都可以反序列化一棵二叉树,但是这样做有一个缺点就是,序列化的数据不能有重复的数据,否则会 ...
- airflow + CeleryExecutor 环境搭建
airflow整合环境搭建 1. 整体结构 mysql -> 后端数据库 redis -> 用于broker CeleryExecutor -> 执行器 2. 环境安装 2.1,安装 ...
- Java如何创建不存在的指定路径的文件?
实际应用中,要在指定位置创建一个文件,但文件及文件之前的目录都不存在,此时可用以下方法进行创建. 以下是主要代码: File f = new File("I:" + File.se ...
- 你好,C语言
对于我来说,C语言就和陌生人一样,对他完全不了解,更不要提什么C++了,这就要我主动和他打招呼,深入认识了解它了哈.目前对于C语言的理解,只知道他的的功强大,能操作硬件,编写各类驱动,强悍的LINUX ...
- Alibaba Cloud Toolkit 一键部署插件使用入门
一.前言 Cloud Toolkit官方介绍文档:https://www.aliyun.com/product/cloudtoolkit Cloud Toolkit 是针对 IDE 平台为开发者提供的 ...
- 第一次接触WebSocket遇到的坑以及感受
要求用.net写一个服务,然后通过webscoket实现客户端与服务端之间的通信. 第一次知道.net还可以用来写服务,然后问题来了,服务是什么- -..下面图里的就是服务,可以停止暂停和启动. 我要 ...
- LeetCode 230.二叉树中第k小的元素
题目: 给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素. 说明:你可以假设 k 总是有效的,1 ≤ k ≤ 二叉搜索树元素个数. 这道题在leetCode上难 ...
- wpf 使用矢量字体 fontawesome
第一步:首先下载矢量字体 :http://www.fontawesome.com.cn/ 第二步:在将fontawesome-webfont.ttf 文件引用到项目 设置fontawesome-web ...
- Javascript的基础
ECMAScript(语法.标准) BOM(浏览器) DOM(网页) ECMAScript是一个标准,它规定了语法.类型.语句.关键字.保留子.操作符.对象.(相当于法律) BOM(浏览器对象模型): ...