数据类型;

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. 腾讯云--对象存储cos绑定自定义域名

    1.登录腾讯云控制台,找到对象存储一栏 2.选择一个你想绑定域名的存储桶 3.进入你选择的存储桶,点击域名管理 4.选择自定义源站域名.在域名处填写你要设置的自定义域名,在源站类型处选择静态网站源站, ...

  2. /etc/resolv.conf文件自动恢复的解决方法

    /etc/resolv.conf文件自动恢复的解决方法: service NetworkManager stop #后台进程关闭 chkconfig NetworkManager off #配置关闭, ...

  3. 极客mysql06

    两阶段锁:在 InnoDB 事务中,行锁是在需要的时候才加上的,但并不是不需要了就立刻释放, 而是要等到事务结束时才释放. 建议:如果你的事务中需要锁多个行,要把最可能造成锁冲突.最可能影响并发度的锁 ...

  4. 守护进程详解以及start-stop-daemon命令

    1.概念:守护进程是在后台运行的不受终端控制的进程,通常守护进程在系统启动时自动运行,守护进程的名称通常以d结尾,比如sshd.xinetd.crond等. 2.创建守护进程的步骤:a.调用fork( ...

  5. 对accuracy、precision、recall、F1-score、ROC-AUC、PRC-AUC的一些理解

    最近做了一些分类模型,所以打算对分类模型常用的评价指标做一些记录,说一下自己的理解.使用何种评价指标,完全取决于应用场景及数据分析人员关注点,不同评价指标之间并没有优劣之分,只是各指标侧重反映的信息不 ...

  6. java8-lambda-list中字符出现字数的统计

    @Test public void testStringCount(){ List<String> moidList1 = new ArrayList<>(); moidLis ...

  7. Linux vi种 wq 、wq!、x、q、q!区别

    上面的命令只是在vi编辑命令中使用 wq:表示保存退出 wq!:表示强制保存退出 x:表示保存退出 wq和wq!的区别如下: 有些文件设置了只读,一般不是修改文件的,但是如果你是文件的owner或者r ...

  8. Qt For MacOs环境搭建

    使用VMWARE关于macos镜像搭建,参考https://blog.csdn.net/u011415782/article/details/78505422 关于darwin8.5.5 来安装vmt ...

  9. flink1.10版本StreamGraph生成过程分析

    1.StreamGraph本质 本质就是按照用程序代码的执行顺序构建出来的用于向执行环境传输的流式图,并且可以支持可视化展示给用户的一种数据结构. 2.StreamGraph.StreamNode和S ...

  10. kali 系列学习04 - 漏洞扫描

    一.比较三类漏洞扫描工具 1.Rapid7 Nexpose 适合较大网络 2.Nessus 更经济,可以申请个人版,搞之后硬盘占用达到20G 以上2个是商业软件,使用容易上手,输入IP地址就能完成所有 ...