常用SQL笔记总结
DDL(data definition language)创建和管理表
1.创建表
- 1.直接创建
例如:
create table emp(
name varchar(20),
salary int default 1000,
id int,
hire_date date );
- 2.通过子查询的方式创建
例如:
create table
emp1 as
select name n_name,id n_id,hire_date from emp;
2.修改表
- 1.增加新的列
alter table emp add(birthday date);
- 2.修改现有的列
alter table emp alter column name set default "abc"
- 3.重命名现有的列
alter table emp change salary sal int;
- 4.删除现有的列
alter table emp drop column birthday;
- 3.清空表中的数据
truncate table emp1;
- 4.重命名表
alter table emp1 rename emp2;
- 5.删除表
drop table emp2;
DML(data manipulation language)数据处理
1.INSERT 增
- 1.增添一条记录
insert into [表名](,,,,,) values(,,,,,)
- 2.从其它表中拷贝数据
insert into [表名]
select .... from [另一个表] where ....
2.UPDATE 改
- 1.更新数据
update [表名]
set .....
where ....
3.DELETE 删
- 1.删除数据
delete from [表名]
where ....
4.SELECT 查
- 1.查询数据
select ....
from …
where ….
group by …
having …
order by ….
约束(oracle)
1.创建表的同时,添加对应属性的约束
- 1.表级约束 & 列级约束
create table emp(
employee_id number(8),
salary number(8),
--列级约束
hire_date date not null,
dept_id number(8),
email varchar2(8) constraint emp_email_uk unique,
name varchar2(8) constraint emp_name_uu not null,
first_name varchar2(8),
--表级约束
constraint emp_emp_id_pk primary key(employee_id),
constraint emp_fir_name_uk unique(first_name),
constraint emp_dept_id_fk foreign key(dept_id) references departments(department_id) ON DELETE CASCADE
);
- 2.只有 not null 只能使用列级约束。其他的约束两种方式皆可
2.添加和删除表的约束--在创建表以后,只能添加和删除,不能修改
- 1.添加
alter table emp
add constraint emp_sal_ck check(salary > 0);
对于 not null 来讲,不用 add,需要使用 modify:
alter table emp
modify (salary not null);
- 2.删除
alter table emp
drop constraint emp_sal_ck;
- 3.使某一个约束失效:此约束还存在于表中,只是不起作用
alter table emp
disable constraint emp_email_uk;
- 4.使某一个约束激活:激活以后,此约束具有约束力
alter table emp
enable constraint emp_email_uk;
常用SQL笔记总结的更多相关文章
- 常用sql笔记
Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表问题:1.查 ...
- SQL 笔记 By 华仔
-------------------------------------读书笔记------------------------------- 笔记1-徐 最常用的几种备份方法 笔记2-徐 收缩数据 ...
- 常用命令常用sql:SHOWVARIABLESLIKE'character%'
mysql学习笔记-常用命令 常用sql: SHOW VARIABLES LIKE 'character%';查看字符集SHOW VARIABLES LIKE 'collation_%';show e ...
- Mysql 常用 SQL 语句集锦
Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...
- oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数
花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用ora ...
- 常用SQL[ORACLE]
1.常用系统函数 2.常用sql语句 3.一些定义和关键字 4.需要注意点 1.常用系统函数 ↑ --decode decode(column,if_value,value,elseif_ ...
- Oracle常用SQL查询(2)
三.查看数据库的SQL 1 .查看表空间的名称及大小 select t.tablespace_name, round ( sum (bytes / ( 1024 * 1024 )), 0 ) ts ...
- Oracle常用SQL查询
一.ORACLE的启动和关闭 1.在单机环境下要想启动或关闭oracle系统必须首先切换到oracle用户,如下: su - oracle a.启动Oracle系统 oracle>svrmgrl ...
- Mysql 常用 SQL 语句集锦 转载(https://gold.xitu.io/post/584e7b298d6d81005456eb53)
Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...
随机推荐
- APP开发选择什么框架好? 请看这里!
背景 App的开发一般都需要满足Android和iOS两个系统环境,也就意味着一个App需要定制两套实现方案,造成开发成本和维护成本都很高.为了解决这个问题,最好的办法就是实现一套代码跨端运行,所以H ...
- 纯前端导出pdf文件
纯前端js导出pdf,已经用于生产环境. 工具: 1.html2canvas,一种让html转换为图片的工具. 2.pdfmake或者jspdf ,一种生成.编辑pdf,并且导出pdf的工具. pdf ...
- 最新swift4.0 图片进行尺寸大小及体积压缩
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Menlo; color: #4dbf56; background-color: #282b3 ...
- 深入剖析MSAA
本文打算对MSAA(Multisample anti aliasing)做一个深入的讲解,包括基本的原理.以及不同平台上的实现对比(主要是PC与Mobile).为了对MSAA有个更好的理解,所以写下了 ...
- python键盘读入的input方法
今天了解了一下python,学了一些小东西,便存下了: input函数(raw_input在3.0版本没有,所以就不说了!) num = input ("输入一个数:") |备注 ...
- JVM垃圾收集器整理
概述 垃圾收集器是jvm实现内存回收的具体实现.本次分享要介绍的7种垃圾收集器的作用区域及其之间的关系如下图: 注: 如果2个垃圾收集器之间有连线,表示可以搭配使用 垃圾收集器并没有最好的,只有针对不 ...
- AVFoundation 框架初探究(二)
接着第一篇总结 系列第一篇地址:AVFoundation 框架初探究(一) 在第一篇的文章中,我们总结了主要有下面几个点的知识: 1.对AVFoundation框架整体的一个认识 2.AVSpeech ...
- linux 卸载安装node npm
1. 卸载node npm (1) 先卸载 npm: sudo npm uninstall npm -g (2) 然后卸载 Node.js. (2.1) 如果是 Ubuntu 系统并使用 apt-ge ...
- 利用appium-1.5.3.dmg安装Appium. doctors时,提示 Could not detect Mac OS X Version from sw_vers output: '10.12'
发生这种错误的原因是因为:appium不支持mac 10.12版本. 解决方法: https://stackoverflow.com/questions/40129794/how-to-fix-err ...
- Kubernetes 架构(上)- 每天5分钟玩转 Docker 容器技术(120)
Kubernetes Cluster 由 Master 和 Node 组成,节点上运行着若干 Kubernetes 服务. Master 节点 Master 是 Kubernetes Cluster ...