数据类型

数据类型 表示
数字 number
日期时间 date
字符串 char(长度)/varchar2(长度)

约束条件

|名称|约束|作用|

|--|--|

|唯一|unique|值不能重复|

|非空约束|not null|值不能为空|

|主键约束|primary key|包含非空约束和唯一约束|

|检查约束|check(条件)|值必须满足条件|

|外键约束/FK约束|references 表(列)|也属于表对象|

|默认值约束|default 值|当没有给列指定值的时候,则取默认值|

创建表

表是数据库的重要组成部分,就跟我们的EXCLE表一样

每张表都会有自己的表名与列名

取名称的标准

  1. 不要以数字开头
  2. 名称中只有字母、数字、下划线

创建表语法:

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入门的更多相关文章

  1. ORACLE安装入门篇OEL5.4安装ORACLE11g

    一.安装ORACLE11g软件(11.2.0.0) (一)安装前的包支持 1.检测yum仓库是否已经配置好 yum list all 2.搭建yum仓库 1).挂载所需要的安装光盘 虚拟机挂载光盘: ...

  2. (4)Maven快速入门_4在Spring+SpringMVC+MyBatis+Oracle+Maven框架整合运行在Tomcat8中

    利用Maven 创建Spring+SpringMVC+MyBatis+Oracle 项目 分了三个项目  Dao   (jar)   Service (jar)   Controller (web) ...

  3. Oracle11g 新功能

    本文来源:<oacle11g 从入门到精通> 明日科技 Oracle11g 新功能 1:增强信息生命周期管理和储存管理能力 2:全面回忆数据变化 3:最大限度提高信息可用性 4:Oracl ...

  4. Oracle数据库入门到高薪培训教程(从Oracle 11g 到 Oracle 19c)

    一.Oracle数据库入门到高薪培训视频教程(从 Oracle11g 到 Oracle19c) 本套Oracle视频教程学习地址: https://edu.51cto.com/course/18034 ...

  5. 学习Oracle数据库入门到精通教程资料合集

    任何大型信息系统,都需要有数据库管理系统作为支撑.其中,Oracle以其卓越的性能获得了广泛的应用.本合集汇总了学习Oracle数据库从入门到精通的30份教程资料. 资料名称 下载地址 超详细Orac ...

  6. Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求

    上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...

  7. ABP入门系列(1)——学习Abp框架之实操演练

    作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...

  8. Oracle分析函数入门

    一.Oracle分析函数入门 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计 ...

  9. Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数

    上一篇:Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数 之前介绍了简单的路由以及传参,这篇文章我们将要学习复杂一些的路由以及传递其他附加参数.一个好的路由系统可以使我们 ...

随机推荐

  1. Appium+python自动化(三十七)- 士兵突击许三多 - 多个appium服务启动,多个设备启动,多进程并发启动设备-并发测试 - 下(超详解)

    简介 接着上一篇继续看一下如何并发测试以及并发测试的过程中,可能遇到的问题,在这里宏哥把宏哥遇到的和小伙伴或者童鞋们,一起分享一下. Appium端口检测 问题思考 经过前面学习,我们已经能够使用py ...

  2. .Net基础篇_学习笔记_第六天_For循环语法

    For循环:专门处理已知循环次数的循环.  小技巧:连续敲击两下TAB键循环体自动搭建完成. For循环语法: for(表达式1;表达式2;表达式3){ 循环体;}表达式1一般为声明循环变量,记录循环 ...

  3. 进击的.NET 在云原生时代的蜕变

    你一定看过这篇文章 <进击的 Java ,云原生时代的蜕变>,  本篇文章的灵感来自于这篇文章.明天就将正式发布.NET Core 3.0, 所以写下这篇文章让大家全面认识.NET Cor ...

  4. commons-beanutils.jar使用问题

    在导入这个工具包时候 容易存在错误 我总结了一下 有可能的几种错误情况 1.导入的包版本不对 commons-beanutils.jar和commons-logging.jar的版本不对 2.导入的包 ...

  5. 2019年9月末周java面试总结

    不知不觉离职已经2个月了,这周开始投简历找工作,本来也做好了被打击的心理准备了,毕竟这么久没敲代码,也没怎么准备,基本上是属于裸面. 总结一下简历投递情况: 不知道是简历写得太敷衍,还是要求太高,总之 ...

  6. 远程桌面连接mstsc 超扎心

    搞了一天问了几千个人.最后终于有一位大佬解决了.扎心啊. http://jingyan.baidu.com/article/39810a23edc48bb637fda672.html 就是服务没打开.

  7. js---电商中常见的放大镜效果

    js中的放大镜效果 在电商中,放大镜效果是很常见的,如下图所示: 当鼠标悬浮时,遮罩所在区域在右侧进行放大. 在动手写之前,我们要先理清思路,分析需求,所需知识点,再将每一块进行组装,最后进行功能的完 ...

  8. 我用阿里云的虚拟云主机,也能配置https加密吗?

    我用阿里云的虚拟云主机,也能配置https加密吗?答案是YES. 整个过程比想象中还要简单,都是一些基本的配置,虚拟主机 Web托管都可以很容易的搞定https. 首先我们要了解一下,阿里云是怎么支持 ...

  9. telnet命令问题解决-bash: telnet: command not found

    root@cClient:/]#telnet cMaster 44444 bash: telnet: command not found -----------解决办法------------ 解决方 ...

  10. Spring 梳理-处理Multipart 请求

    原理讲解 简单的HTTP POST 大家通过HTTP向服务器发送POST请求提交数据,都是通过form表单提交的,代码如下: <form method="post"actio ...