常用sql语句总结(二)(更新数据,序列,创建数据表,约束,注释)
一、 增
INSERT INTO 数据表(字段,字段,…) VALUES(值,值…);
INSERT INTO emp(empno,ename,job,mgr,date,sal,comm,deptno)
VALUES(1001,’张三’,’班长’,8000,SYSDATE|NOW(),3000,null,20)
二、 修
UPDATE 数据表 SET 字段 = 值,….. WHERE 过滤条件;
UPDATE emp SET sal = 7000,comm = 1000 WHERE empno = 1001;
三、 删
DELETE FROM 数据表 WHERE 过滤条件;
DELETE FROM emp WHERE empno IN(1001,1002,1003);//批量删除
四、 序列
在ORACLE中主键要自增长,需要创建序列
创建:
CREATE SEQUENCE 序列名 INCREMENT BY 增长间隔 START WITH 第一个序号;
在新增数据时使用:
INSERT INTO 数据表(主键,字段,……) VALUES (序列名,值,….);
CREATE SEQUENCE emp_sequence INCREMENT BY 1 START WITH 1001;
INSERT INTO emp VALUES(emp_sequence,…..);
五、 创建表(约束、约束名、注释、初始值)
ORACLE:

create table test (--创建表
     id varchar2(200) not null,
     sort number,
     name varchar(200),
     deptno varchar(200),
     CONSTRAINT pk_tid PRIMARY KEY(id), ---主键
     CONSTRAINT fk_tdetpno FOREIGN KEY(deptno) REFERENCES deptno(deptno),-------外键
     CONSTRAINT uk_tname UNIQUE(name),----唯一约束
     CONSTRAINT ck_tsort CHECK(sort BETWEEN 0 AND 100) ------检查约束
);

--字段加注释
comment on column test.id is 'id';
comment on column test.sort is '序号';
--表加注释
comment on table test is '测试表'
Mysql:
unsigned 就是将数字类型无符号化, 例如 int 型的范围:-2^31 ~ 2^31 - 1,而unsigned int的范围:0 ~ 2^32。看起来unsigned 是个不错的类型,尤其是用在自增或者没有负数的情况。但是在实际使用中会出现一些意外的情况。

CREATE TABLE test (
id INT UNSIGNED NOT NULL  AUTO_INCREMENT
COMMENT 'id',

deptno INT UNSIGNED NOT NULL COMMENT ‘部门编号’,

name VARCHAR(30) NOT NULL, date DATE NOT NULL, origin VARCHAR(30) NOT NULL COMMENT '名称',

CONSTRAINT pk_tid PRIMARY KEY(id), ---主键约束

CONSTRAINT fk_tdetpno FOREIGN KEY(deptno) REFERENCES deptno(deptno),-------外键约束

CONSTRAINT uk_tname UNIQUE(name),----唯一约束
CONSTRAINT ck_tsort CHECK(sort BETWEEN 0 AND 100) ------检查约束
);

alter table test comment ='测试表';

外键约束是指数据表中存在一个字段是其他数据表的主键,也就是修改该字段或者新增该字段,需要依赖其他表,使用了外键约束以后,表就存在依赖关系了,引用了其他表中的数据的表就是子表|从表,被引用了的表就是主表|父表,
删除表时,要先删了子表才能删主表
创建表时,需要先创建主表才能创建子表

常用sql语句总结(二)(更新数据,序列,创建数据表,约束,注释)的更多相关文章

  1. Mysql常用sql语句(二)- 操作数据表

    21篇测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html ...

  2. 数据库常用SQL语句(二):多表连接查询

    前面主要介绍了单表操作时的相关查询语句,接下来介绍一下多表之间的关系,这里主要是多表数据记录的查询,也就是如何在一个查询语句中显示多张表的数据,这也叫多表数据记录的连接查询. 在实现连接查询时,首先是 ...

  3. Mysql常用sql语句(22)- insert 插入数据

    测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 终于讲完基础的查询语句了...这篇讲的就是插入数 ...

  4. Mysql常用sql语句(4)- distinct 去重数据

    测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 我们使用select进行数据查询时是会返回所有匹 ...

  5. Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例

    如何用一条sql语句实现批量更新?mysql并没有提供直接的方法来实现批量更新,但是可以用点小技巧来实现. 复制代码 代码如下: UPDATE mytable SET myfield = CASE i ...

  6. Mysql常用sql语句(24)- delete 删除数据

    测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 delete 也属于DML语句(数据操纵语句) ...

  7. Mysql常用sql语句(23)- update 修改数据

    测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 update 也是DML语句哦(数据操作语言) ...

  8. MySQL常用sql语句-----数据表的增删改操作

    常用sql操作如下: 1.查看当前数据库的所有表 show tables; 2.创建表 create table stu(sid int,sname char(20),sage int default ...

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

    Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...

随机推荐

  1. linux 的基础命令

    date  查看时间 cal 查看日历    cal 2009    cal 10 2019  ls 查看目录下的内容     ls -alh  tree  以树的形式查看目录内容 bc  计算器 M ...

  2. 现代IM系统中的消息系统架构 - 架构篇

    https://mp.weixin.qq.com/s/sAlI8MCIKUSj5KbcT3W-Lw 现代IM系统中的消息系统架构 - 架构篇 原创: 木洛 云栖社区 1周前

  3. python中关于turtle库的学习笔记

    一.基础概念 1.画布:画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置.常用的画布方法有两个:screensize()和setup(). (1)turtle.screen ...

  4. nginx上通过ssl证书将http转发为https

    环境:阿里云linux,ngnix 1.16.0 ,ssl证书,XXXX.jar 0.自行在阿里云上下载免费的ssl证书.里面有2个文件.key和pem后面要用到. 1.首先将项目在linux上跑起来 ...

  5. Redis的持久化之AOF方式

    AOF方式:将以日志,记录每一个操作 优势:安全性相对RDB方式高很多: 劣势:效率相对RDB方式低很多: 配置: [root@localhost redis]# vi redis.conf 编辑re ...

  6. 手动实现一个list的常用功能

    package com.pcxm.list; /** * 手动实现一个list * MyList * @description TODO * @author zhoum * @date 2018年5月 ...

  7. vscode编译发布exe

    命令1: dotnet build -r win-x64 命令2: dotnet publish -c Release -r win-x64 -r|--runtime:(window rid或者lin ...

  8. Word操作——通配符

    参考资料:https://www.cnblogs.com/whchensir/p/5768030.html (1)查找引号中的内容 (“*”) ^p\1^p (2)按照句号,分号换行,当有引号时不换行 ...

  9. javascript的ES6学习总结(第一部分)

    ES6(ESNext学习总结——第一部分) ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版. ECMA每年6月份,发布一个版本 201 ...

  10. python continue的应用

    count = 1sum = 0while count < 100: if count == 88: count += 1 continue if count % 2 == 0: sum = s ...