数据类型;

1、CHAR:定长字符类型,默认长度是1,最长不超过2000字节。

2、CARCHAR2(length):可变字符类型,默认长度是1,最长不超过4000字符。

3、NUMBER(P,S):可存整数和浮点数。p表示数字的最大位数(如果是小数包括整数部分和小数部分和小数点,p默认是38为),s是指小数位数。

4、date:存储时间,8位长度。

Alter tables 表名 add constraint 表名_约束名 primary key 列名

Alter tables 表名 add constraint ck_表名_列名 check (列字段名 >=0 and 列字段名<=3)

Alter tables 表名 add constraint un_列名 unique 列名

表:

表名和列名:由字母、数字、下划线组成,首字符必须为字母;表名唯一不可重复。

列:相当于EXCEL的每一列。

表名、列名命名要做到见名知义。

创建表:

SQL语句:

Create table 表名

(

字段1 数据类型1 [not null/primary key],

字段2 数据类型2,

……

字段n 数据类型n //注意最后一个没有逗号。

); //最后有一个分号“;”

示例:使用用户huangming,创建下表。

Create table infos //表名为:infos

(

id number(2), //ID 为整数,2位

name varchar(20), //name 为可变字符类型,长度20

telenum number, //telenum 为NUMBER类型

sex char(20),

nianling number

);

具体步骤:

1、 用户登陆:sqlplus huangmin/huangmin

2、 SQL语句创建表:

Create table infos

(

id number(2),

name varchar(20),

telenum number,

sex char(20),

nianling number

);

3、退出:exit

如下图所示:

插入数据:

SQL语句:insert into 表名(列名1,列名2,…,列名N) values(值1,值2,…,值N);

注意事项:

1、列名对应的数据类型、数量、顺序与值的数据类型、数量要匹配。

2、如果这个列数据类型是number,值就直接写值

3、如果这个列数据类型是char,varchar2字符类型, 值的表示需要用单引号。

4、如果这个列数据类型是date,写值时就用to_date转化

示例:在表infos中插入数据。

Insert into infos(id) values(1);

Insert into infos(id,name) values(2,’huangdandan’);

Insert into infos(id,telenum) values(3,1234567890);

Insert into infos(id,sex) values(4,man);

Insert into infos(id,nianling) values(5,45);

Insert into infos(id,sex) values(6,girl);

保存数据:commit;

更改表中列的数据类型:

SQL语句:alter table 表名 modify 列名 数据类型;

查询数据库:

SQL语句:select /列名1,列名2,列名3,…列名n from 表名;

注意事项:

1、
:表示表中的所有数据。

2、列名的书写顺序决定了查询结果列的显示顺序;

3、表名可以是一张存在的表,也可以是SQL语句处理后得到的一个表(结果)。

示例:查询表infos的所有数据。

SQL语句:select *from infos;

结果如下图所示:

条件查询:

SQL语句:select语句+Where 条件;

单一条件查询:

示例:查询ID为1的数据。

SQL语句:select *from infos where id=1;

结果如下图所示:

多条件查询:

使用逻辑运算符and、or、not将多条件组合起来。

排序:

SQL语句:asc/desc;

升序:asc

降序:desc

SQL语句:select语句+(where语句)+Order by 列名 asc/desc ;

SQL语句:select语句+ Order by 列名 asc/desc;

SQL语句:asc/desc 表名;

示例:查询将表infos按ID升序排序。

SQL语句:select *from infos Order by id asc;

如下图所示:

降序排列:

SQL语句:select *from infos Order by id desc;

如下图所示:

修改表中数据:

SQL语句:updater 表名 set 列名1=值1,列名2=值2,…列名N where 条件;

示例:修改表中ID为6的名字为 “mayun”。

SQL语句:update infos set name=’mayun’ where id=6;

如下图所示:

SQL语句:Select *from infos;

查看数据是否已被修改。



数据已被修改。

删除表中的数据:

SQL语句:delete from 表名 where 条件;

delete from 表名; //此时会将表中的所有数据删除。

示例:删除表infos中ID为6的数据。

SQL语句:delete from infos where id=6;

如下图所示:

查询所有数据,验证是否已经删除ID=6的数据,

SQL语句:Select *from infos;

如上图所示,ID=6的数据已被删除。

示例:删除表中的所有数据。

SQL语句:delete from infos;

如下图所示:

查询所有数据,验证是否已经删除所有数据,

Select *from infos;

所有数据已经被删除。

删除表:

SQL语句:drop table 表名;

示例:删除infos表。

SQL语句:drop table infos;

如下图所示:

SQL语句:Select *from infos;

如上图所示,表已被删除。

Oracle表操作-创建及增删改查的更多相关文章

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

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

  2. ORM 多表操作查询及增删改查

    ------------------------------------------只有对前途乐观的人,才能不怕黑暗,才能有力量去创造光明.乐观不是目的,而是人生旅途中的一种态度. 多表操作 创建模型 ...

  3. mysql-3 数据表的创建、增删改查

    1.创建数据表 通用语法:CREATE TABLE table_name (column_name column_type); CREATE TABLE IF NOT EXISTS `csj_tbl` ...

  4. 一、数据库表中字段的增删改查,二、路由基础.三、有名无名分组.四、多app共存的路由分配.五、多app共存时模板冲突问题.六、创建app流程.七、路由分发.八、路由别名,九、名称空间.十、反向解析.十一、2.x新特性.十二、自定义转换器

    一.数据库表中字段的增删改查 ''' 直接在modules中对字段进行增删改查 然后在tools下点击Run manage.py Task执行makemigrations和migrate 注意在执行字 ...

  5. Django项目的创建与介绍.应用的创建与介绍.启动项目.pycharm创建启动项目.生命周期.三件套.静态文件.请求及数据.配置Mysql完成数据迁移.单表ORM记录的增删改查

    一.Django项目的创建与介绍 ''' 安装Django #在cmd中输入pip3 #出现这个错误Fatal error in launcher: Unable to create process ...

  6. 第三百零七节,Django框架,models.py模块,数据库操作——表类容的增删改查

    Django框架,models.py模块,数据库操作——表类容的增删改查 增加数据 create()方法,增加数据 save()方法,写入数据 第一种方式 表类名称(字段=值) 需要save()方法, ...

  7. 五 Django框架,models.py模块,数据库操作——表类容的增删改查

    Django框架,models.py模块,数据库操作——表类容的增删改查 增加数据 create()方法,增加数据 save()方法,写入数据 第一种方式 表类名称(字段=值) 需要save()方法, ...

  8. C#操作Excel数据增删改查(转)

    C#操作Excel数据增删改查. 首先创建ExcelDB.xlsx文件,并添加两张工作表. 工作表1: UserInfo表,字段:UserId.UserName.Age.Address.CreateT ...

  9. C#操作Excel数据增删改查示例

    Excel数据增删改查我们可以使用c#进行操作,首先创建ExcelDB.xlsx文件,并添加两张工作表,接下按照下面的操作步骤即可 C#操作Excel数据增删改查. 首先创建ExcelDB.xlsx文 ...

随机推荐

  1. C# + Matlab 实现计件工时基于三层BP神经网络的拟合--真实项目

    工序工时由该工序的工艺参数决定,有了工时后乘以固定因子就是计件工资.一般参考本地小时工资以及同类小时工资并考虑作业的风险等因素给出固定因子 采用的VS2010 , Matlab2015a 64,  开 ...

  2. CSS两列布局的多种方式

    两列布局(一侧固定宽度,一侧自适应),在工作中应该是经常使用到,可以说是前端基础了.这种两列布局的样式是我们在平时工作中非常常见的设计,同时也是面试中要求实现的高频题.很有必要掌握以备不时之需.这里总 ...

  3. cnblog markdown 模式下调整图片大小

    流程 上传图片,获得图片链接,例如 ![](https://img2020.cnblogs.com/blog/2163507/202010/2163507-20201030205035211-7968 ...

  4. Spring之事务源码

    对@Transactional注解的类进行动态代理 同前文<Spring AOP源码分析>中分析动态代理入口一样,都是在initializeBean时执行. Object exposedO ...

  5. JPA、Hibernate、Spring-Data-Jpa的本质区别

    什么是JPA? 全称Java Persistence API,可以通过注解或者XML描述[对象-关系表]之间的映射关系,并将实体对象持久化到数据库中. 为我们提供了: 1)ORM映射元数据:JPA支持 ...

  6. Mac系统使用Parallels Desktop安装Win10

    1.Parallels Desktop破解版下载 2.原版Windows 10 2004 X64位 (原版安装)2020 11 Windows 系统镜像必须为原版,ghost版不行.亲测ghost版本 ...

  7. Maximum execution time of 30 seconds exceeded in

    在执行一次php脚本的时候,遇到了这样的报错,经过c Maximum execution time of 30 seconds exceeded in 翻译过来就是:执行时间超过了30秒最长执行时间: ...

  8. 面试阿里,首先要掌握的 Java 泛型,帮你一次性搞懂!

    引言 泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用.本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除. 泛型基础 泛型类 我们首 ...

  9. MyBatis学习01

    1.初识MyBatis 环境说明: jdk 8 + MySQL 5.7.19 maven-3.6.1 IDEA 学习前需要掌握: JDBC MySQL Java 基础 Maven Junit 什么是M ...

  10. 在linux系统中通过fw_printenv查看和设置u-boot中的环境变量

    uboot下可以通过命令访问(printenv)和修改环境变量(setenv),但是如果需要在Linux系统下访问这些数据该怎么办呢?其实uboot早就帮我们想好了.  1.编译fw_printenv ...