常用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, ...
随机推荐
- java_基础_接口和抽象类
1.接口 java中接口的存在意义是:让多个继承该接口的类实现多态,让多个类有相同的特征 示例代码: interface MyInterface{ void myMethod(); } class T ...
- 如何查询注册表的值及 Powershell 应用
利用 c:\windows\system32\reg.exe 的 query 参数即可. reg.exe 的参数如下: C:\windows\system32> reg.exe /?REG Op ...
- linux 软链接和硬链接的区别 和 inode 的理解
软连接和硬连接的区别:1.创建的方式不同软:ln -s 源文件 连接名硬:ln 源文件 连接名 2.原理不同,和删除源文件对其的影响.硬连接的inode节点和源文件的inode节点一样.也就是同一个i ...
- 如何量化考核技术人的KPI?
对技术人来说,技术是成长的“核心”.然而,在实际工作协作中,技术的重要性常常被业务所掩盖,造成先业务后技术的现象. 针对这个痛点,阿里高级技术专家张建飞提出了自己的解决思路,希望能与大家一起探讨交流. ...
- kettle 通用的数据库迁移流程
需求: 1.你是否遇到了需要将mysql数据库中的所有表与数据迁移到Oracle. 2.你是否还在使用kettle重复的画着:表输入-表输出.创建表,而烦恼. 下面为你实现了一套通用的数据库迁移流程. ...
- iview 表单非空验证
rules: { title: [ {required: true, message: '请填写栏目名称', trigger: 'blur'} ], desc: [ {required: true, ...
- Ansoftmaxwell15.0
电场磁场仿真软件安装出现问题: 基本问题都一样: 解决方式1:安装路径不要有中文的路径. 若安装提示vc++2005x86 安装失败 问题是:没有安装vc++2005 请安装vc++2005 x86 ...
- FPGA小例子
AND ---与门:OR --- 或门:INV --- 非门:NAND --- 与非门:NOR --- 或非门:XOR --- 异或门:XNOR ---同或门:MUX --- 数据选择器: 1.使用一 ...
- SpringMVC Web项目升级为Springboot项目(一)
一.项目改为Springboot项目 1.将pom中所有spring相关依赖删除,添加spring-boot-starter及spring-boot-starter-web(项目中可能有其他sprin ...
- python 查找日志关键字
1.抓取出含有关键字”xiaoming”的行 2.在上一个问题的基础上,假设所在行的格式为location=xiaoming, value=xxx,请筛选出value值 #!/usr/bin/pyth ...