常用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. 自动化脚本测试,postman使用沉淀

    // 服务器地址 var server = 'XXXXXXXXXXXX'; //秘钥Key var secretKey = 'XXXXXXXXXXXX'; //获取当前时间 function crea ...

  2. Express全系列教程之(六):cookie的使用

    一.关于Cookie 在我们关闭一个登录过的网址并重新打开它后,我们的登录信息依然没有丢失:当我们浏览了商品后历史记录里出现了我们点击过的商品:当我们推回到首页后,推荐商品也为我们选出了相似物品:事实 ...

  3. python做数据驱动

    python代码如下: import unittestfrom openpyxl import load_workbookfrom openpyxl.styles import Fontfrom op ...

  4. ADB——连接手机的三种方式

    有USB连接 硬件状态正常. 包括 Android 设备处于正常开机状态,USB 连接线和各种接口完好. Android 设备的开发者选项和 USB 调试模式已开启. 可以到「设置」-「开发者选项」- ...

  5. theano使用GPU踩坑

    1.安装pygpu的部分 #使用豆瓣源or不使用,均安装失败 pip install pygpu -i http://pypi.douban.com/simple/ --trusted-host py ...

  6. 关于$ORACLE_HOME/bin/oracle文件属性

    OS:AIX 7.1DB:12.1.0.2.0 RAC oracle@DB01:/home/oracle>sqlplus / as sysdba SQL*Plus: Release 12.1.0 ...

  7. JavaScript 判断当前设备是否是移动端还是PC

    if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){ alert('移动端')}else { alert('PC端') }

  8. Qt QLineEdit 漂亮的搜索框 && 密码模式 && 格式化输入 && 提示文字 && 选择内容并移动 && 清除全部输入

    先上一个漂亮的搜索框效果图, 输入搜索文本效果, 点击搜索图标效果: //实现代码 void MainWindow::iniLineEdit() { ui->lineEdit->setPl ...

  9. JS33个概念

        JavaScript开发者应懂的33个概念 简介 这个项目是为了帮助开发者掌握 JavaScript 概念而创立的.它不是必备,但在未来学习(JavaScript)中,可以作为一篇指南. 本篇 ...

  10. 18.11.20-C语言练习-根据输入统计字符类型

    一.题目: 二.C程序:(注意:中文部分是程序注释,如果编译器不支持中文,需要把中文删掉) #include <stdio.h> int main() { ; //保存字母数量 ; //保 ...