常用sql语句总结(二)(更新数据,序列,创建数据表,约束,注释)
常用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语句总结(二)(更新数据,序列,创建数据表,约束,注释)的更多相关文章
- Mysql常用sql语句(二)- 操作数据表
21篇测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html ...
- 数据库常用SQL语句(二):多表连接查询
前面主要介绍了单表操作时的相关查询语句,接下来介绍一下多表之间的关系,这里主要是多表数据记录的查询,也就是如何在一个查询语句中显示多张表的数据,这也叫多表数据记录的连接查询. 在实现连接查询时,首先是 ...
- Mysql常用sql语句(22)- insert 插入数据
测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 终于讲完基础的查询语句了...这篇讲的就是插入数 ...
- Mysql常用sql语句(4)- distinct 去重数据
测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 我们使用select进行数据查询时是会返回所有匹 ...
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
如何用一条sql语句实现批量更新?mysql并没有提供直接的方法来实现批量更新,但是可以用点小技巧来实现. 复制代码 代码如下: UPDATE mytable SET myfield = CASE i ...
- Mysql常用sql语句(24)- delete 删除数据
测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 delete 也属于DML语句(数据操纵语句) ...
- Mysql常用sql语句(23)- update 修改数据
测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 update 也是DML语句哦(数据操作语言) ...
- MySQL常用sql语句-----数据表的增删改操作
常用sql操作如下: 1.查看当前数据库的所有表 show tables; 2.创建表 create table stu(sid int,sname char(20),sage int default ...
- oracle常用SQL语句(汇总版)
Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...
随机推荐
- linux 的基础命令
date 查看时间 cal 查看日历 cal 2009 cal 10 2019 ls 查看目录下的内容 ls -alh tree 以树的形式查看目录内容 bc 计算器 M ...
- 现代IM系统中的消息系统架构 - 架构篇
https://mp.weixin.qq.com/s/sAlI8MCIKUSj5KbcT3W-Lw 现代IM系统中的消息系统架构 - 架构篇 原创: 木洛 云栖社区 1周前
- python中关于turtle库的学习笔记
一.基础概念 1.画布:画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置.常用的画布方法有两个:screensize()和setup(). (1)turtle.screen ...
- nginx上通过ssl证书将http转发为https
环境:阿里云linux,ngnix 1.16.0 ,ssl证书,XXXX.jar 0.自行在阿里云上下载免费的ssl证书.里面有2个文件.key和pem后面要用到. 1.首先将项目在linux上跑起来 ...
- Redis的持久化之AOF方式
AOF方式:将以日志,记录每一个操作 优势:安全性相对RDB方式高很多: 劣势:效率相对RDB方式低很多: 配置: [root@localhost redis]# vi redis.conf 编辑re ...
- 手动实现一个list的常用功能
package com.pcxm.list; /** * 手动实现一个list * MyList * @description TODO * @author zhoum * @date 2018年5月 ...
- vscode编译发布exe
命令1: dotnet build -r win-x64 命令2: dotnet publish -c Release -r win-x64 -r|--runtime:(window rid或者lin ...
- Word操作——通配符
参考资料:https://www.cnblogs.com/whchensir/p/5768030.html (1)查找引号中的内容 (“*”) ^p\1^p (2)按照句号,分号换行,当有引号时不换行 ...
- javascript的ES6学习总结(第一部分)
ES6(ESNext学习总结——第一部分) ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版. ECMA每年6月份,发布一个版本 201 ...
- python continue的应用
count = 1sum = 0while count < 100: if count == 88: count += 1 continue if count % 2 == 0: sum = s ...