查看表的字段信息:desc 表名; 查看表的所有信息:show create table 表名; 添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) primary key 表名(主键字段); 添加外键约束:alter table 从表 add co ...
分类:
数据库 时间:
2019-11-09 15:51:25
阅读次数:
93
子查询语法 子查询 (内查询) 在主查询之前一次执行完成。 子查询的结果被主查询(外查询)使用 。 示例: 注意事项 子查询要包含在括号内。 将子查询放在比较条件的右侧。 单行操作符对应单行子查询,多行操作符对应多行子查询。 子查询类型单行子查询 只返回一行。 使用单行比较操作符。 示例: 返回jo ...
分类:
数据库 时间:
2019-11-09 16:00:44
阅读次数:
127
目录 1、背景 2、两种方式对比 2.1、一次插入一条数据 2.2、一次插入多条数据 3、拓展一下 4、Other 1、背景 我们在工作中基本都会碰到批量插入数据到DB的情况,这个时候我们就需要根据不同的情况选择不同的策略。 只要了解sql,就应该知道,向table中插入数据的命令,至少有inser ...
分类:
数据库 时间:
2019-11-09 17:21:17
阅读次数:
109
Springboot 使用JdbcTemplate book bookDao bookService bookController ...
分类:
数据库 时间:
2019-11-09 17:25:07
阅读次数:
79
数据库作为一个系统的核心,数据库设计的1NF就是一个表结构必须有唯一约束也就是主键,Oracle数据库本身没有自增机制,不像MySQL直接使用关键字AUTO_INCREMENT自动加一,所以需要我们去自己来实现,下面有几种实现的方式 一、序列化+触发器 第一步在表结构完整的情况下创建一个序列 CRE ...
分类:
数据库 时间:
2019-11-09 17:32:43
阅读次数:
85
DDL(Data Definition Languages)语句:即数据库定义语句,用来创建数据库中的表、索引、视图、存储过程、触发器等,常用的语句关键字有:CREATE,ALTER,DROP,TRUNCATE,COMMENT,RENAME。 DML(Data Manipulation Langua ...
分类:
数据库 时间:
2019-11-09 17:41:27
阅读次数:
99
1,文件导入:LOAD DATA INFILE '/tmp/pet.txt' INTO TABLE pet FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; 2,文件导出:select * INTO OUTFILE '/tmp/ptest2.txt ...
分类:
数据库 时间:
2019-11-09 17:46:03
阅读次数:
92
用的是jxlJar /** * 读取excel数据到数据库里 */ private void readExcelToDB() { new Thread(new Runnable() { @Override public void run() { try { String filePath = "/s ...
分类:
数据库 时间:
2019-11-09 17:57:55
阅读次数:
92
1. 创建练习需要的表 2. 添加数据 3. sql语句 ...
分类:
数据库 时间:
2019-11-09 17:58:51
阅读次数:
83
一. 何为gdb 1. UNIX及UNIX-like下的调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具相比于VC、真的优点是具有修复网络断点以及恢复链接等功能,比BCB的图形化调试器有更强大的功能。所谓“尺 ...
分类:
数据库 时间:
2019-11-09 18:01:04
阅读次数:
95
1、 视图是可视化的表。 本章讲解如何创建、更新和删除视图。 SQL CREATE VIEW 语句 什么是视图? 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。 视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函 ...
分类:
数据库 时间:
2019-11-09 19:16:03
阅读次数:
101
1、 NULL 值是遗漏的未知数据。 默认地,表的列可以存放 NULL 值。 本章讲解 IS NULL 和 IS NOT NULL 操作符。 SQL NULL 值 如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。 NUL ...
分类:
数据库 时间:
2019-11-09 19:21:50
阅读次数:
90
在很多异常情况下,比如高并发、网络糟糕的时候,数据库里偶尔会出现重复的记录。 假如现在有一张书籍表,结构类似这样 在异常情况下,可能会出现下面这样的记录 但是,想了想,自己在处理相关数据的时候也加了判重的相关逻辑,比如,新增时当图书 name 相同时,会提示图书重复而返回。 初次遇到这个情况的时候, ...
分类:
数据库 时间:
2019-11-09 19:28:42
阅读次数:
81
1、 ALTER TABLE 语句 ALTER TABLE 语句用于在已有的表中添加、修改或删除列。 SQL ALTER TABLE 语法 如需在表中添加列,请使用下列语法: ALTER TABLE table_name ADD column_name datatype 要删除表中的列,请使用下列语 ...
分类:
数据库 时间:
2019-11-09 19:33:18
阅读次数:
103
本文翻译自官网:https://ci.apache.org/projects/flink/flink-docs-release-1.9/dev/table/common.html Table API和SQL集成在共同API中。该API的中心概念是Table,用作查询的输入和输出。本文档介绍了使用Ta ...
分类:
数据库 时间:
2019-11-09 19:38:35
阅读次数:
97
1、 SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数 请看下面的 "Products" 表: P_IdProductNameUnitPriceUnitsInStockUnitsOnOrder 1 computer 699 25 15 2 printer 365 ...
分类:
数据库 时间:
2019-11-09 19:40:18
阅读次数:
132
数据库的存储过程在正常的线上应用是不会用到了,至少在我工作的这么些年,很少再遇到存储过程。 但在现实的测试过程中,为了快速修改一些数据,还是需要使用到存储过程。 设置的参数的IN, OUT, INOUT IN 表示调用者向过程传入值, OUT 表示过程向调用者传出值, INOUT 前两者的结合 cr ...
分类:
数据库 时间:
2019-11-09 19:50:39
阅读次数:
107
1、 SQL 日期 当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。 只要数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间,情况就有点复杂了。 在讨论日期查询的复杂性之前,我们先来看看最重要的内建日期处理函数。 MySQL Date 函数 下面 ...
分类:
数据库 时间:
2019-11-09 19:53:28
阅读次数:
107
mysql8的默认密码加密方式是caching_sha2_password,PHP7.4连接mysql的加密方式也为caching_sha2_password,这个地方要注意。 当为了兼容旧版的客户端不只是PHP,还有在主从复制的时候也会有问题,mysql8的认证方式改回了mysql_native_ ...
分类:
数据库 时间:
2019-11-09 19:58:47
阅读次数:
134
1、 Auto-increment 会在新记录插入表中时生成一个唯一的数字。 AUTO INCREMENT 字段 我们通常希望在每次插入新记录时,自动地创建主键字段的值。 我们可以在表中创建一个 auto-increment 字段。 用于 MySQL 的语法 下列 SQL 语句把 "Persons" ...
分类:
数据库 时间:
2019-11-09 19:59:05
阅读次数:
90