常用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, ...
随机推荐
- jQuery效果------隐藏hide()/显示show()
hide()和show() hide():隐藏文本. show():显示文本. 语法: $(selector).hide(speed,callback); $(selector).show(speed ...
- Oracle 表空间恢复
为啥要写这个呢,因为之前遇到个场景.操作系统为Solaris的,oracle11.2.0.4. 一个运维把一张关键表drop了.然后发现recyclebin是off的,然后..然后好像只能从备份里面找 ...
- LAYUI layedit 富文本框内容的取值
js 1.第一种方法 2.第二种方法
- 如何去掉wordpress后台notice提示窗口
我们在安装完wordpress插件后,有些会在后台页面弹出一个提示你去收费升级pro版,如下图所示,这无可厚非,基础功能可以免费用,如果要用高级功能可以升级.有些朋友觉得基础功能够用了,又不想看到弹出 ...
- gitlab自动备份和定时删除
GitLab数据手动备份1.GitLab默认备份目录为/var/opt/gitlab/backups,可以修改/etc/gitlab/gitlab.rb里面的默认存放备份文件目录,这里使用默认备份目录 ...
- 内网gitlab11.2升级至11.4.5
当前gitlab版本 宿主机是一台ubuntu 运行备份命令 sudo gitlab-rake gitlab:backup:create STRATEGY=copy 升级命令 sudo apt-get ...
- JMeter-正则表达式(HTML)
2019-04-26问题:需要取出交易成功,但是有黄色部分 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN& ...
- python发送邮件心得体会
利用本地smtp server发送 windows下尝试装了两个smtp server大概配置了下,发现没法生效,也没时间仔细研究了.装上foxmail发现以前可以本地发送的选项已经无法找到. 不带附 ...
- ubuntu 16.04 安装wechat, chrome等
安装wechat 按照https://www.jb51.net/article/131179.htm,结果发现不行. 用apt-get install electronic-wechat的方式呢,也不 ...
- eclipse配置tomcat添加外部项目
在eclipse中配置tomcat,添加外部项目. 添加外部项目 然后直接启动服务器,服务器里面不能添加项目.