Oracle表操作-创建及增删改查
数据类型;
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表操作-创建及增删改查的更多相关文章
- Oracle学习总结_day01_day02_表的创建_增删改查_约束
本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! 更新: SELECT * FROM (SELECT R ...
- ORM 多表操作查询及增删改查
------------------------------------------只有对前途乐观的人,才能不怕黑暗,才能有力量去创造光明.乐观不是目的,而是人生旅途中的一种态度. 多表操作 创建模型 ...
- mysql-3 数据表的创建、增删改查
1.创建数据表 通用语法:CREATE TABLE table_name (column_name column_type); CREATE TABLE IF NOT EXISTS `csj_tbl` ...
- 一、数据库表中字段的增删改查,二、路由基础.三、有名无名分组.四、多app共存的路由分配.五、多app共存时模板冲突问题.六、创建app流程.七、路由分发.八、路由别名,九、名称空间.十、反向解析.十一、2.x新特性.十二、自定义转换器
一.数据库表中字段的增删改查 ''' 直接在modules中对字段进行增删改查 然后在tools下点击Run manage.py Task执行makemigrations和migrate 注意在执行字 ...
- Django项目的创建与介绍.应用的创建与介绍.启动项目.pycharm创建启动项目.生命周期.三件套.静态文件.请求及数据.配置Mysql完成数据迁移.单表ORM记录的增删改查
一.Django项目的创建与介绍 ''' 安装Django #在cmd中输入pip3 #出现这个错误Fatal error in launcher: Unable to create process ...
- 第三百零七节,Django框架,models.py模块,数据库操作——表类容的增删改查
Django框架,models.py模块,数据库操作——表类容的增删改查 增加数据 create()方法,增加数据 save()方法,写入数据 第一种方式 表类名称(字段=值) 需要save()方法, ...
- 五 Django框架,models.py模块,数据库操作——表类容的增删改查
Django框架,models.py模块,数据库操作——表类容的增删改查 增加数据 create()方法,增加数据 save()方法,写入数据 第一种方式 表类名称(字段=值) 需要save()方法, ...
- C#操作Excel数据增删改查(转)
C#操作Excel数据增删改查. 首先创建ExcelDB.xlsx文件,并添加两张工作表. 工作表1: UserInfo表,字段:UserId.UserName.Age.Address.CreateT ...
- C#操作Excel数据增删改查示例
Excel数据增删改查我们可以使用c#进行操作,首先创建ExcelDB.xlsx文件,并添加两张工作表,接下按照下面的操作步骤即可 C#操作Excel数据增删改查. 首先创建ExcelDB.xlsx文 ...
随机推荐
- GraphX 在图数据库 Nebula Graph 的图计算实践
不同来源的异构数据间存在着千丝万缕的关联,这种数据之间隐藏的关联关系和网络结构特性对于数据分析至关重要,图计算就是以图作为数据模型来表达问题并予以解决的过程. 一.背景 随着网络信息技术的飞速发展,数 ...
- C# Span 源码解读和应用实践
一:背景 1. 讲故事 这两天工作上太忙没有及时持续的文章产出,和大家说声抱歉,前几天群里一个朋友在问什么时候可以产出 Span 的下一篇,哈哈,这就来啦!读过上一篇的朋友应该都知道 Span 统一了 ...
- html中创建并调用vue组件的几种方法
最近在写项目的时候,总是遇到在html中使用vue.js的情况,且页面逻辑较多,之前的项目经验都是使用脚手架等已有的项目架构,使用.vue文件完成组价注册,及组件之间的调用,还没有过在html中创建组 ...
- mybatis foreach collection
原文传递:https://blog.csdn.net/qq_24084925/article/details/53790287 foreach元素的属性主要有 item,index,collectio ...
- 重要 | Spark分区并行度决定机制
最近经常有小伙伴在本公众号留言,核心问题都比较类似,就是虽然接触Spark有一段时间了,但是搞不明白一个问题,为什么我从HDFS上加载不同的文件时,打印的分区数不一样,并且好像spark.defaul ...
- Flink处理函数实战之一:深入了解ProcessFunction的状态(Flink-1.10)
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- 利用虚拟化环境虚拟nvme盘
前情介绍 SPDK SPDK的全称为Storage Performance Development Kit ,是Intel发起的一个开源驱动项目,这个是一个开发套件,可以让应用程序在用户态去访问存储资 ...
- centos搭建dns服务
原文:(https://www.myjinji.top/articles/2020/04/02/1585800289945.html)[https://www.myjinji.top/articles ...
- 01、MyBatis HelloWorld
1. MyBatis简介 1)MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架 2)MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 3)MyB ...
- 将多个PDF文件整合成一个文件
pdfFactory不仅可以将单个文件创建为PDF文件进行打印,还可以将多个文件整合为一个PDF文件,同时,也可以随时删除其中的一些文件,创建新的PDF文件. 图1:pdfFactory工具界面 一. ...