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. Python学习_05_条件、循环

    条件 和其他语言类似,python中使用if...elif...else来形成分支,支持三目操作符 ?:,python中没有switch,但是缩进的特性让if...elif...else的结构同样便于 ...

  2. dubbo源码—dubbo简介

    dubbo是一个RPC框架,应用方像使用本地service一样使用dubbo service.dubbo体系架构 上图中的角色: 最重要的是consumer.registry和provider con ...

  3. sql server 错误号大全

    0 操作成功完成. 1 功能错误. 2 系统找不到指定的文件. 3 系统找不到指定的路径. 4 系统无法打开文件. 5 拒绝访问. 6 句柄无效. 7 存储控制块被损坏. 8 存储空间不足,无法处理此 ...

  4. TurnipBit-MicroPython开发板:跟孩子一起DIY跳动的心

    天是越来越热了,小心脏也是越跳越快啊,为了表达现在激动的心情,必须做个激动的心开始跳动.紧接着就开始带领大家做个激动的心. 首先说说要借助的平台,这次仅仅需要借助一块TurnipBit开发板. Tur ...

  5. 15.5 自学Zabbix之路15.5 Zabbix数据库表结构简单解析-其他 表

    点击返回:自学Zabbix之路 自学Zabbix之路15.5 Zabbix数据库表结构简单解析-其他 表  1. Actions表 actions表记录了当触发器触发时,需要采用的动作. 2.Aler ...

  6. c#的unity

    1.引用对象 2.在app.config中进行配置 <?xml version="1.0" encoding="utf-8" ?> <conf ...

  7. 记录一次APP的转让流程

    由于业务需要,需要将开发的App从一个账号(A账号)转移到另一个账号(B账号),这里简单介绍一下转让流程.主要包括两大步骤: 转让方(A账号)提出转让申请 接收方(B账号)接受转让App 如果不想看这 ...

  8. LAMP源码安装,搭建zabbix监控

    #LAMP#httpd-2.2.32#mysql-5.7.17-linux-glibc2.5-x86_64 二进制压缩版#php5.3.27 1.系统环境优化检查 sed -i 's/SELINUX= ...

  9. 微信跳一跳辅助Demo

    [原创] 前几天没事干看别人一直在玩微信上线的那一个跳一跳小游戏,玩着玩着老是掉下去,闲着没事呗 就想了想做一个辅助程序的呗.不过先做的手动版的.自动版的有点麻烦.就不发了.用的Java写的,也就一个 ...

  10. ArrayList排序算法的源码

    ArrayList,排序方法的调用过程 // 排序方法 public void sort(Comparator<? super E> c) { final int expectedModC ...