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笔记总结的更多相关文章

  1. 常用sql笔记

    Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表问题:1.查 ...

  2. SQL 笔记 By 华仔

    -------------------------------------读书笔记------------------------------- 笔记1-徐 最常用的几种备份方法 笔记2-徐 收缩数据 ...

  3. 常用命令常用sql:SHOWVARIABLESLIKE'character%'

    mysql学习笔记-常用命令 常用sql: SHOW VARIABLES LIKE 'character%';查看字符集SHOW VARIABLES LIKE 'collation_%';show e ...

  4. Mysql 常用 SQL 语句集锦

    Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...

  5. oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数

        花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用ora ...

  6. 常用SQL[ORACLE]

        1.常用系统函数 2.常用sql语句 3.一些定义和关键字 4.需要注意点   1.常用系统函数 ↑ --decode decode(column,if_value,value,elseif_ ...

  7. Oracle常用SQL查询(2)

    三.查看数据库的SQL 1 .查看表空间的名称及大小 select  t.tablespace_name,  round ( sum (bytes / ( 1024 * 1024 )), 0 ) ts ...

  8. Oracle常用SQL查询

    一.ORACLE的启动和关闭 1.在单机环境下要想启动或关闭oracle系统必须首先切换到oracle用户,如下: su - oracle a.启动Oracle系统 oracle>svrmgrl ...

  9. Mysql 常用 SQL 语句集锦 转载(https://gold.xitu.io/post/584e7b298d6d81005456eb53)

    Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...

随机推荐

  1. tomcat发布项目绑定域名总结

    现在很多的公司的网站都是用tomcat作为应用服务区的,可是对于初学者,8080端口号是如何去掉的,这些网站是如何和域名绑定到一起的呢?一个tomcat是如何绑定多域名?并且这些域名是如何对应不同的项 ...

  2. Tableau的简单数据可视化操作

    本文将讲解Tableau的基本使用和简单的数据分析. 在Tableau首页,我们可以看到有多种连接方式:文本文件.Excel.JSON文件.数据库等. 1.连接文本文件 点击"连接" ...

  3. Hibernate学习笔记(6)---Criteria接口

    Criteria接口 Criteria查询通过面相对向的设计,将数据查询条件封装为一个对象.在hibernate执行时会把criteria指定的查询恢复相应的sql语句. 条件查询 Criteria ...

  4. 标准模式 怪异模式 盒模型 doctype

    在页面顶部设置 doctype是为了统一标准 浏览器有标准模式和怪异模式 而这两种模式最大区别就是 盒模型的解析不同 ============================== 图片摘自网络 === ...

  5. Python爬虫知识点二

    一.request库 import json import requests from io import BytesIO #显示各种函数相当于api # print(dir(requests)) u ...

  6. 第四章:大数据 の HBase 基础

    本课主题 NoSQL 数据库介绍 HBase 基本操作 HBase 集群架构与设计介紹 HBase 与HDFS的关系 HBase 数据拆分和紧缩 引言 介绍什么是 NoSQL,NoSQL 和 RDBM ...

  7. java多线程之守护线程以及Join方法

    版权声明:本文出自汪磊的博客,转载请务必注明出处. 一.守护线程概述及示例 守护线程就是为其它线程提供"守护"作用,说白了就是为其它线程服务的,比如GC线程. java程序中线程分 ...

  8. JavaScript练习2

    今天做了一些JS数组的练习题 一.往数组中插入一个数字 var attr = [1,2,3,4,5,6]; var c = 7; for(var i=0;i<attr.length;i++) { ...

  9. HDU 1874 畅通工程续【Floyd算法实现】

    畅通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  10. phpcms模板生成原理

    phpcms模板生成原理2009-09-25 16:14PHPCMS是功能强大的网站管理系统.以后有时间,俺要将其管理.使用.再开发等等都理顺出来.这一篇短文先介绍PHPCMS的模板机制. 所谓网站模 ...