--创建省级表 Create Table Province ( ProID int primary key not null, ProName nvarchar(50) not null ) Go --中国34个省级行政单位 23个省 5个自治区 4个直辖市 2特别行政区 insert into Province values(1,'北京市') insert into Province values(2,'天津市') insert into Province values(3,'上海市') insert into Province values(4,'重庆市') insert into Province values(5,'河北省') insert into Province values(6,'山西省') insert into Province values(7,'台湾省') insert into Province values(8,'辽宁省') insert into Province values(9,'吉林省') insert into Province values(10,'黑龙江省') insert into Province values(11,'江苏省') insert into Province values(12,'浙江省') insert into Province values(13,'安徽省') insert into Province values(14,'福建省') insert into Province values(15,'江西省') insert into Province values(16,'山东省') insert into Province values(17,'河南省') insert into Province values(18,'湖北省') insert into Province values(19,'湖南省') insert into Province values(20,'广东省') insert into Province values(21,'甘肃省') insert into Province values(22,'四川省') --insert into Province values(23,'山东省') insert into Province values(24,'贵州省') insert into Province values(25,'海南省') insert into Province values(26,'云南省') insert into Province values(27,'青海省') insert into Province values(28,'陕西省') insert into Province values(29,'广西壮族自治区') insert into Province values(30,'西藏自治区') insert into Province values(31,'宁夏回族自治区') insert into Province values(32,'新疆维吾尔自治区') insert into Province values(33,'内蒙古自治区') insert into Province values(34,'澳门特别行政区') insert into Province values(35,'香港特别行政区') Go
通常情况下,全文检索引擎我们一般会用ES组件(传送门:SpringBoot系列——ElasticSearch),但不是所有业务都有那么大的数据量、那么大的并发要求,MySQL5.7之后内置了ngram分词器,支持中文分词,使用全文索引,即可实现对中文语义分词检索
转: https://www.cnblogs.com/huanzi-qch/p/15238604.html
1.查省 SELECT * FROM china WHERE china.Pid=0 2.查市 SELECT * FROM chinaWHERE china.Pid=330000 3.查区 SELECT * FROM china WHERE china.Pid = 330100 4.Mysql脚本
参考 -- 创建学生表,学号,姓名,性别,年龄,班级 DROP TABLE student; CREATE TEMPORARY TABLE student( Sno int, Sname VARCHAR(20), Sex VARCHAR(20), Sage int, Sdept VARCHAR(20) ); -- 创建 课程表, 课程编号,课程名称 DROP TABLE course; create TEMPORARY TABLE course( Cno int, Cname
1. 从以下地址下载emoji的utf8编码文件 https://gist.github.com/JoshyPHP/225b3c77005a89d81511
将已有的 Apollo 1.0 表数据导入 Apollo 2.0 表。目标库已经创建了 Apollo 2.0 的库表结构。2.0 版本比 1.0 版本多四个表: ApolloConfigDB.AccessKey ApolloConfigDB.ServiceRegistry ApolloPortalDB.SPRING_SESSION ApolloPortalDB.SPRING_SESSION_ATTRIBUTES
测试人员工作在工作中会用到SQL来辅助测试,求职时也常常会在笔试环节遇到各种各样的sql设计题目,张老师整理了一些工作中常用的sql知识点,希望对大家有所帮助。
create table page1( ID INT(10) not null auto_increment key, NAME varchar(50) not null ); insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”); insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into page1(NAME) values(“陈业贵”);insert into pag
本学期在北京大学选修了《数据库概论》的实验班课程,由于 SQL 语法并不是特别理论的内容,因此课上暂时也没有特别展开。出于探索数据库领域的兴趣,使用国内普遍使用的数据库软件 MySQL 实践《数据库系统概念》中若干 SQL 语句主题;出于方便描述考虑,主要使用命令行界面操作。
会实际有出入,请根据实际情况来修改!! /* Navicat Premium Data Transfer Source Server : 1.29 Source Server Type : MySQL Source Server Version : 50717 Source Host : 192.168.1.29:3306 Source Schema : gbs Target Server Type : MySQL Target
例如京东商城,他也会划分出很多级的分类出来。那么我们应该怎样设计出这样的一个效果呢。
在之前的一篇文章 《TiDB 源码阅读系列文章(四)INSERT 语句概览》 中,我们已经介绍了 INSERT 语句的大体流程。为什么需要为 INSERT 单独再写一篇?因为在 TiDB 中,单纯插入一条数据是最简单的情况,也是最常用的情况;更为复杂的是在 INSERT 语句中设定各种行为,比如,对于 Unique Key 冲突的情况应如何处理:是报错?是忽略当前插入的数据?还是覆盖已有数据?所以,这篇会为大家继续深入介绍 INSERT 语句。
语义分析结果来看,insert语句都会构造插入表和数据表两张表(RangeTblEntry),数据表可能是值构造出来的,或者是select查询出来的。
2.进入mysql环境中,由于自己没有设置密码,直接回车进入即可(要将bin加入到环境变量path中)
spj库创建脚本 CREATE TABLE j ( jno char(3) NOT NULL, -- 工程项目号 jname varchar(10) DEFAULT NULL, city varchar(10) DEFAULT NULL, PRIMARY KEY (jno) ); CREATE TABLE p ( pno char(3) NOT NULL, -- 零件号 pname varchar(10) DEFAULT NULL, color char(2) DEFAULT
在PLSQL中,例如下面func1调用func2的场景,如果正常无自治事务的场景,func1的insert1会被func2的commit提交掉, 即使func1最后有rollback,insert 1也提交了。
create table page1( ID INT(10) not null auto_increment key, NAME varchar(50) not null ); insert into page1(NAME) values("陈业贵"); insert into page1(NAME) values("陈业贵"); insert into page1(NAME) values("陈业贵");insert into page1(NAME) values("陈业贵");insert into p
在数据治理过程中,除了按照业务质量要求编制数据质量规则脚本,通过数据质量引擎对数据开展校核生成问题清单以外,还要对问题数据进行下发、整改、以行政方式为主进行督办,这时候对问题数据的追踪和多版本管理就是主要解决的技术问题了。本文就是实现通过脚本实现问题清单跟踪。
insert on conflict语法实现了upsert的功能,即在插入发生主键冲突、或唯一约束冲突时,执行on conflict后面的语句,将insert变成update或do nothing避免报错。
今天遇到一个小的需求,就是要根据Excel中的几列数据生成多条SQL插入脚本,类似于下面input.txt文件这样:
前面一篇博客讲到nodejs使用readline逐行读取和写入文件 今天使用go语言实现从输入文件中读取每行数据,然后将每行字段组合成SQL插入脚本,然后逐行写入另外一个空白文件中。
本文的整理和学习来自CSDN的一位博主,接下来的一个系列将是自己的学习和整理内容,提升MySQL。
2.3. 方式三 MySQL 8.0 版本以上 使用 WITH RECURSIVE 实现递归
前面两篇博客讲到go语言逐行读取和写入文件以及nodejs使用readline逐行读取和写入文件和C#逐行读取和写入文件 今天使用Java实现同样的功能,即从输入文件中读取每行数据,然后将每行字段组合成SQL插入脚本,然后逐行写入另外一个空白文件中。
在项目过程中因需要大批量数据的insert or update操作,为了减少应用程序的校验逻辑,所以使用了mysql 的特殊语法insert into … on duplicate key update。用于解决出现相同的主键执行update ,不同主键执行新增。
在看关于shared pool的文档时,必定会提到绑定变量,也能够通过几个简单的例子对绑定变量带来影响有深刻的认识,但是在工作中,可能有时候我们就忘了绑定变量的影响了,其实有时候一个很小的变动就会导致性能几十几百倍的提升。 简单用跟一个实例来说明。 我们先清空shared pool,排除其它的运行语句带来的影响。 SQL>alter system flush shared_pool; 然后我们创建一个表t,使用cats的方式创建,只有2个字段。 SQL>create table t as select
1)查询所有时间内,所有产品销售金额占比,按占比大小降序排序,筛选累计占比在前80%的产品,结果输出排名产品名称销售金额占比累计占比。
注:insert into values 或 insert into select批量插入时,都满足事务的原子性与一致性,一条出错整体都会回滚。在使用insert into select时,MySQL会对select的数据加S(读)锁,在事务较为复杂的场景下可能有死锁的风险,下篇博客会总结。
) ENGINE=InnoDB AUTO_INCREMENT=65 DEFAULT CHARSET=utf8;
重点:如何理解prior? 如果没有prior关键字,只能查询出21和22节点:
insert shop_goods(gname,price,pic) values(‘apple1’,‘4881’,‘3.jpg’); insert shop_goods(gname,price,pic) values(‘apple2’,‘4882’,‘3.jpg’); insert shop_goods(gname,price,pic) values(‘apple3’,‘4883’,‘3.jpg’); insert shop_goods(gname,price,pic) values(‘apple4’,‘4884’,‘1.jpg’); insert shop_goods(gname,price,pic) values(‘apple5’,‘4885’,‘4.jpg’); insert shop_goods(gname,price,pic) values(‘apple6’,‘4886’,‘3.jpg’); insert shop_goods(gname,price,pic) values(‘apple7’,‘4887’,‘2.jpg’); insert shop_goods(gname,price,pic) values(‘apple8’,‘4888’,‘1.jpg’); insert shop_goods(gname,price,pic) values(‘apple9’,‘4889’,‘3.jpg’); insert shop_goods(gname,price,pic) values(‘apple10’,‘48810’,‘4.jpg’); insert shop_goods(gname,price,pic) values(‘apple11’,‘48811’,‘3.jpg’); insert shop_goods(gname,price,pic) values(‘apple12’,‘48812’,‘1.jpg’); insert shop_goods(gname,price,pic) values(‘apple13’,‘48813’,‘1.jpg’); insert shop_goods(gname,price,pic) values(‘apple14’,‘48814’,‘4.jpg’); insert shop_goods(gname,price,pic) values(‘apple15’,‘48815’,‘2.jpg’); insert shop_goods(gname,price,pic) values(‘apple16’,‘48816’,‘2.jpg’); insert shop_goods(gname,price,pic) values(‘apple17’,‘48817’,‘4.jpg’); insert shop_goods(gname,price,pic) values(‘apple18’,‘48818’,‘4.jpg’); insert shop_goods(gname,price,pic) values(‘apple19’,‘48819’,‘3.jpg’); insert shop_goods(gname,price,pic) values(‘apple20’,‘48820’,‘4.jpg’); insert shop_goods(gname,price,pic) values(‘apple21’,‘48821’,‘1.jpg’); insert shop_goods(gname,price,pic) values(‘apple22’,‘48822’,‘2.jpg’); insert shop_goods(gname,price,pic) values(‘apple23’,‘48823’,‘3.jpg’); insert shop_goods(gname,price,pic) values(‘apple24’,‘48824’,‘2.jpg’); insert shop_goods(gname,price,pic) values(‘apple25’,‘48825’,‘3.jpg’); insert shop_goods(gname,price,pic) values(‘apple26’,‘48826’,‘4.jpg’); insert shop_goods(gname,price,pic) values(‘apple27’,‘48827’,‘1.jpg’); insert shop_goods(gname,price,pic) values(‘apple28’,‘48828’,‘2.jpg’); insert shop_goods(gname,price,pic) values(‘apple29’,‘48829’,‘1.jpg’); insert
Floyd-Warshall 算法使用动态规划策略计算图中每两个顶点间的最短路径,算法中通过调整路径中经过的中间顶点来缩小路径权值,最终得到每对顶点间的最短路径。
sql 脚本 -- 创建表 学生表 CREATE TABLE `student` ( `stuid` VARCHAR(16) NOT NULL COMMENT '学号', `stunm` VARCHAR(20) NOT NULL COMMENT '学生姓名', PRIMARY KEY (`stuid`) ) COLLATE='utf8_general_ci' ENGINE=InnoDB; -- 课程表 CREATE TABLE `courses` ( `cours
最近几天比较闲把SpringSecurity的源码看了一下,这里先讲一下认证的流程,debug级别的讲解
上两篇文章介绍了使用cJSON库解析和构建JSON字符串和Qt平台下使用QJson解析JSON字符串
departID INT NOT NULL REFERENCES departments(departID)
-- 删除数据库 DROP DATABASE IF EXISTS crmdb ; -- 创建数据库 CREATE DATABASE crmdb CHARACTER SET UTF8 ; -- 使用数据库 USE crmdb ; -- 创建数据表 -- 1、创建权限组表 CREATE TABLE groups ( gid INT AUTO_INCREMENT, title VARCHAR(50), img VARCHAR(50) , type VARCHAR(50) , CONSTRAINT pk_gid PRIMARY KEY (gid) ); -- 2、创建权限表 CREATE TABLE action( actid INT AUTO_INCREMENT, title VARCHAR(50), menu INT, url VARCHAR(200), CONSTRAINT pk_actid PRIMARY KEY (actid) );
1136 - Column count doesn’t match value count at row 1(列计数与行的值计数不匹配)
create table students (sid char(8) primary key not null comment ‘学号’,name varchar(20) not null comment ‘学生姓名’,sex char(2) not null comment ‘性别’)engine=myisam default charset=utf8 insert into students (sid,name,sex) values (‘20130001′,’张三’,’男’); insert in
最近看到Percona的工程师Agustín写了一篇博客,是关于MySQL触发器和可更新视图的一个观点,具体链接可以参考 https://www.percona.com/blog/2017/06/14/triggers-and-updatable-views/ 官方文档对于触发器的基本描述是这样的: Important: MySQL triggers activate only for changes made to tables by SQL statements. They do not activa
张大朋(Lunar)Oracle 资深技术专家 Lunar 拥有超过十年的 ORACLE SUPPORT 从业经验,曾经服务于ORACLE ACS部门,现就职于 ORACLE Sales Consultant 部门,负责的产品主要是 Exadata,Golden Gate,Database 等。 编辑手记:此文通过分场景环环紧扣的测试,深入剖析了enq: TM – contention等待事件的原理,今日拣选与大家共享。 结论:当外键无索引时 1,对子表的insert操作所在的事务没有完成前,对于父表
前面两篇博客讲到go语言逐行读取和写入文件以及nodejs使用readline逐行读取和写入文件 今天使用C#语言实现同样的功能,即从输入文件中读取每行数据,然后将每行字段组合成SQL插入脚本,然后逐行写入另外一个空白文件中。
在用PHP操作数据库时,有时候我们需要一次性执行多条sql语句,比如批量增加用户,这时如果单条单条的向mysql数据库发送sql指令,效率不高,这时可以考虑使用批量执行sql语句的方式。
INSERT或UPDATE语句是INSERT语句的扩展(它与INSERT语句非常相似):
今天我们的主题就是 插入缓冲(Insert Buffer),由于InnoDB引擎底层数据存储结构式B+树,而对于索引我们又有聚集索引和非聚集索引。
领取专属 10元无门槛券
手把手带您无忧上云