为什么80%的码农都做不了架构师?>>>   

打开cmd,输入sqlplus,输入用户名密码登陆。

1.创建表:

CREATE TABLE table_name
(column_name datetype [null | not null],column_name datetype [null | not null],...
[constraint]
)

说明:

一个数据库中表名不可以重复,一个表中列名不可以重复

null not null是否允许该列为空

constraint 为表中的列设置约束

CREATE TABLE productinfo(productid varchar2(10),productname varchar2(20),productprice number(8,2),quantity number(10),category varchar2(10),desperation varchar2(1000),origin varchar2(10)
);

根据其他表创建表

CREATE TABLE table_name AS SELECT column_name1,column_name2,...FROM source_table;

AS 关键字不能省略。

创建后原表记录同时会插入到新表中。

2.修改表

ALTER TABLE table_name
ADD column_name | MODIFY column_name | DROP COLUMN column_name;

drop column 时一般要加上CASCADE CONSTRAINTS,把与该列有关的约束一起删除。

例:

-- 添加列
ALTER TABLE productinfo ADD remark varchar2(200);
-- 修改列
ALTER TABLE productinfo MODIFY remark number(2,2);
-- 删除列
ALTER TABLE productinfo DROP column remark;

3.约束

(1)主键约束

在创建时指定:primary key (字段名)

通过alter指定:

-- 添加主键约束
ALTER TABLE table_name ADD CONSTRAINTS constraint_name PRIMAY KEY (column_name);
-- 删除主键约束
ALTER TABLE table_name DROP CONSTRAINTS constraint_name;

(2)外键约束

在创建时指定:

CONSTRAINT constraint_name FOREIGN KEY (column_name)
REFERENCE table_name (column_name)
ON DELETE CASCADE;

设置级联删除后,当主键字段删除,外键对应的字段也会删除。

通过alter指定:

-- 增加外键约束
ALTER TABLE table_name
ADD CONSTRAINT constraint_name FOREIGN KEY (column_name)
REFERENCE table_name (column_name)
ON DELETE CASCADE;
-- 删除外键约束
ALTER TABLE table_name
DROP CONSTRAINT constraint_name;

(3)CHECK约束(UNIQUE约束)

在创建时指定:

CONSTRAINT constraint_name CHECK | UNIQUE(condition);

condition是约束条件,如 CHECK(age >= 18 AND age <= 60),CHECK(gender='男' or gender='女')

UNIQUE唯一约束,

通过alter指定:

-- 增加检查约束
ALTER TABLE table_name
ADD CONSTRAINT constraint_name CHECK | UNIQUE(condition);
-- 删除检查约束
ALTER TABLE table_name
DROP CONSTRAINT constraint_name;

(4)NOT NULL非空约束

在创建时指定:

column_name datatype NOT NULL

通过alter指定:

-- 增加非空约束
ALTER TABLE table_name
MODIFY column_name NOT NULL;
-- 删除非空约束
ALTER TABLE table_name
MODIFY column_name NULL;

4.插入INSERT

INSERT INTO table_name(column_name1,column_name2,...) VALUES(data1,data2,...);

通过子查询插入数据

INSERT INTO table_name1 (column_name1,column_name2,...)
SELECT column_name1,column_name2,... FROM table_name2;

注意:一定要确保两个表的列的个数和列的数据类型都一致。

5.修改UPDATE

UPDATE table_name SET column_name1=data1, column_name2=data2,...[WHERE condition];

6.删除DELETE

DELETE table_name [WHERE condition];

转载于:https://my.oschina.net/zcjlq/blog/1557800

oracle常用sql命令相关推荐

  1. oracle中sql命令分为几类,常用sql命令@oracle数据类型概括@权限、角色、用户的创建于使用@伪列及其注意事项-Oracle...

    常用sql命令@oracle数据类型概括@权限.角色.用户的创建于使用@伪列及其注意事项 1.各种不同权限的用户 系统权限: 用户名:sys/system(用户名默认的是 sys,system);密码 ...

  2. oracle常用SQL语句(汇总版)

    原文地址:https://www.cnblogs.com/xrhou12326/p/4094737.html Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象 一.数据控制语 ...

  3. Oracle常用dump命令

    导读: Oracle常用dump命令,记录一下备查 一.Memory Dumps 1).Global Area ALTER SESSION SET EVENTS 'immediate trace na ...

  4. 图解Oracle常用SQL语句

    1 显示当前连接用户; 查看系统拥有哪些用户; 2 新建用户并授权; 3 连接到新用户: 创建表: 查询当前用户下所有对象: 4 查看表结构: 5 插入新记录 6 更改记录: 7 察看数据库的大小,和 ...

  5. kingbase人大金仓常用sql命令(自用总结)

    kingbase人大金仓常用sql命令(自用总结) 开发过程中使用到的 平时用mysql数据库,第一次用人大金仓数据库,有一些地方还是有区别,记录一下. –修改字段数据类型 –ALTER TABLE ...

  6. ORACLE常用SQL语句大全

    ORACLE常用SQL语句大全 DDL:数据库定义语言(CREATE.ALTER.DROP.TRUNCATE.COMMENT.RENAME),用来创建数据库中的表.索引.视图.存储过程.触发器等对象的 ...

  7. Oracle常用sql操作总结

    一.选择行 1. 简单的SELECT 语句  SELECT 字段名1 [AS] '字段名1 解释' FROM table; 2. 处理NULL  NVL函数可把NULL转换成其它类型的符号  编程技巧 ...

  8. oracle常用sql语句

    – 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba –然后,解除对scott用户的锁 alter user scott account unlock; ...

  9. oracle 常用sql语句

    -- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unloc ...

最新文章

  1. python常用变量名_python基础知识整理
  2. 计算机用户要以ADSL,2012年计算机一级MsOffice第三十三套练习题及答案解析
  3. OpenMPI 安装
  4. Spring Boot + Vue 前后端分离,两种文件上传方式总结
  5. NetTiers模板中各个选项的一些解释
  6. Sharepoint学习笔记—Site Definition系列-- 3、创建ListDefinition
  7. Python的pip下载特定版本TensorFlow方法
  8. 4.19计算机网络笔记
  9. python 获取窗口句柄_Python如何自动化哄女朋友
  10. 与虚拟机连接出现ora-12514错误解决方法
  11. DJANGO中操作数据库
  12. 恩施机器人编程_恩施安川机器人水切切割编程
  13. 浅谈PageHelper插件分页实现原理及大数据量下SQL查询效率问题解决
  14. 29-基于单片机的防盗报警系统仿真
  15. HTML5实现一个时钟动画,利用html5制作一个时钟动画效果
  16. 《windows》win10禁用默认输入法
  17. loopj----Android Asynchronous Http Client(AHC)
  18. 面向工业智能制造的组态系统设计思路与实现
  19. Java基于springboot+vue的流浪动物救助收养平台 nodejs 前后端分离
  20. php网页有图片加载慢,网页加载加速 之 图片延迟加载

热门文章

  1. c 中ajax不起作用,Jquery AJAX調用:$(this)在成功后不起作用
  2. 华为nova3android,华为nova3和3i哪个好 华为nova3i和nova3区别对比
  3. css中调整高度充满_CSS(十三).高度如何铺满全屏
  4. python tab键自动补全_Python Tab自动补全
  5. 直线宽度2 points wide_OpenGL 绘图实例二之直线和圆弧的绘制
  6. springboot整合springSecurity使用
  7. Java设计模式(访问者模式-迭代器模式-观察者模式-中介者模式)
  8. 听说英飞凌内推技术岗位有大额奖金
  9. Arduino基本人机接口:点阵LED、汉字库、键盘
  10. 如何高效获取无线充电电能-无线节能组