oracle常用sql命令
为什么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命令相关推荐
- oracle中sql命令分为几类,常用sql命令@oracle数据类型概括@权限、角色、用户的创建于使用@伪列及其注意事项-Oracle...
常用sql命令@oracle数据类型概括@权限.角色.用户的创建于使用@伪列及其注意事项 1.各种不同权限的用户 系统权限: 用户名:sys/system(用户名默认的是 sys,system);密码 ...
- oracle常用SQL语句(汇总版)
原文地址:https://www.cnblogs.com/xrhou12326/p/4094737.html Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象 一.数据控制语 ...
- Oracle常用dump命令
导读: Oracle常用dump命令,记录一下备查 一.Memory Dumps 1).Global Area ALTER SESSION SET EVENTS 'immediate trace na ...
- 图解Oracle常用SQL语句
1 显示当前连接用户; 查看系统拥有哪些用户; 2 新建用户并授权; 3 连接到新用户: 创建表: 查询当前用户下所有对象: 4 查看表结构: 5 插入新记录 6 更改记录: 7 察看数据库的大小,和 ...
- kingbase人大金仓常用sql命令(自用总结)
kingbase人大金仓常用sql命令(自用总结) 开发过程中使用到的 平时用mysql数据库,第一次用人大金仓数据库,有一些地方还是有区别,记录一下. –修改字段数据类型 –ALTER TABLE ...
- ORACLE常用SQL语句大全
ORACLE常用SQL语句大全 DDL:数据库定义语言(CREATE.ALTER.DROP.TRUNCATE.COMMENT.RENAME),用来创建数据库中的表.索引.视图.存储过程.触发器等对象的 ...
- Oracle常用sql操作总结
一.选择行 1. 简单的SELECT 语句 SELECT 字段名1 [AS] '字段名1 解释' FROM table; 2. 处理NULL NVL函数可把NULL转换成其它类型的符号 编程技巧 ...
- oracle常用sql语句
– 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba –然后,解除对scott用户的锁 alter user scott account unlock; ...
- oracle 常用sql语句
-- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unloc ...
最新文章
- python常用变量名_python基础知识整理
- 计算机用户要以ADSL,2012年计算机一级MsOffice第三十三套练习题及答案解析
- OpenMPI 安装
- Spring Boot + Vue 前后端分离,两种文件上传方式总结
- NetTiers模板中各个选项的一些解释
- Sharepoint学习笔记—Site Definition系列-- 3、创建ListDefinition
- Python的pip下载特定版本TensorFlow方法
- 4.19计算机网络笔记
- python 获取窗口句柄_Python如何自动化哄女朋友
- 与虚拟机连接出现ora-12514错误解决方法
- DJANGO中操作数据库
- 恩施机器人编程_恩施安川机器人水切切割编程
- 浅谈PageHelper插件分页实现原理及大数据量下SQL查询效率问题解决
- 29-基于单片机的防盗报警系统仿真
- HTML5实现一个时钟动画,利用html5制作一个时钟动画效果
- 《windows》win10禁用默认输入法
- loopj----Android Asynchronous Http Client(AHC)
- 面向工业智能制造的组态系统设计思路与实现
- Java基于springboot+vue的流浪动物救助收养平台 nodejs 前后端分离
- php网页有图片加载慢,网页加载加速 之 图片延迟加载
热门文章
- c 中ajax不起作用,Jquery AJAX調用:$(this)在成功后不起作用
- 华为nova3android,华为nova3和3i哪个好 华为nova3i和nova3区别对比
- css中调整高度充满_CSS(十三).高度如何铺满全屏
- python tab键自动补全_Python Tab自动补全
- 直线宽度2 points wide_OpenGL 绘图实例二之直线和圆弧的绘制
- springboot整合springSecurity使用
- Java设计模式(访问者模式-迭代器模式-观察者模式-中介者模式)
- 听说英飞凌内推技术岗位有大额奖金
- Arduino基本人机接口:点阵LED、汉字库、键盘
- 如何高效获取无线充电电能-无线节能组