
数据库
lxx199603
正在学习数据科学
展开
-
csv文件导入MySQL
load data infile 'C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\xxx.csv'into table tablenamefields terminated by ','optionally enclosed by '\"'lines terminated by '\n'ignore 1 lines;原创 2021-06-15 11:42:39 · 161 阅读 · 0 评论 -
mysql导出数据为csv文件
会了SQL以后觉得体量较大、逻辑稍复杂的数据处理在数据库里比excel里容易得多,也快速的多,但时间久了数据在MySQL里的导入导出总是容易忘记,故写在这里备忘。还是不要界面化原创 2021-06-15 11:10:11 · 639 阅读 · 0 评论 -
Mysql 分数排名
编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。+----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 || 5 ...转载 2019-09-04 14:31:58 · 298 阅读 · 0 评论 -
Mysql 第N高的薪水
编写一个 SQL 查询,获取 Employee 表中第n高的薪水(Salary)。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述Employee表,n = 2时,应返回第二高的薪水200。如果不存在...原创 2019-09-03 11:51:22 · 321 阅读 · 0 评论 -
Mysql 删除重复的电子邮箱
Write a SQL query to delete all duplicate email entries in a table named Person, keeping only unique emails based on its smallest Id.+----+------------------+| Id | Email |+----+-------...转载 2019-08-29 10:41:06 · 491 阅读 · 0 评论 -
Mysql 从不订购的客户
某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。Customers 表:+----+-------+| Id | Name |+----+-------+| 1 | Joe || 2 | Henry || 3 | Sam || 4 | Max |+----+-------+Order...原创 2019-08-29 10:21:22 · 177 阅读 · 0 评论 -
Mysql 第二大的值
获取 Employee表中第二高的薪水(Salary)。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述Employee表,SQL查询应该返回200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应...原创 2019-08-26 17:09:40 · 1209 阅读 · 0 评论 -
MySQL排坑6 统计空值
需求:验证某一字段的值是否存在首尾带有空格的情况-- 测试数据:表名cc,三列a b c,b列有两个值前后有空格,有一个空值,有一个正常insert into cc values (1,'bb','cc'),(2,' bb','cc'),(3,null,'cc'),(4,' bb ','cc');首先看一下count函数的情况select count(a),count(b) ...原创 2019-06-27 16:18:25 · 1668 阅读 · 0 评论 -
MySQL排坑5 导出数据
我就是想把数据库里的数据复制出来一份,以便可以放进别人电脑的数据库里。结果上网找了半天都没搞明白,写的都太复杂了,不禁感慨还是SQL server好用,分离、备份数据库操作清清楚楚明明白白。最后还是自己摸索出了方法。现在我想把一个数据库里的两个表搞出来。在MySQL Workbench里点Server - Data Export 勾选数据库、勾选表,选择SQL文件的导出路径 点击Sta...原创 2019-01-21 16:02:00 · 261 阅读 · 0 评论 -
MySQL排坑4 外键失效
先建了两个表,其中定义了一个外键约束:create table t1(id_p int,firstname varchar(20),primary key (id_p));create table t2(id_q int,id_p int,lastname varchar(20),primary key (id_q),foreign key (id_p) refer...原创 2019-01-21 15:40:48 · 185 阅读 · 0 评论 -
MySQL排坑3 改变表结构
MySQL的坑真不是一般的多。需求是,原来的表:ID(自增列,主键)、列1、列2,希望去掉ID列,把列1列2作为联合主键。这里我用了一种比较繁琐但容易理解的方法。因为MySQL中select into语句莫名其妙的不好用,我只能先建表再插入值。建一个和最终目标结构一致的临时表(不用care我的外键约束,具体问题具体分析):create table temp1(words varch...原创 2019-01-03 11:25:53 · 169 阅读 · 0 评论 -
MySQL排坑2 数据去重
我发誓一定要改掉自己随手乱加整数自增主键列的坏习惯。加自增列一时爽,数据去重火葬场!昨天刚在博客上看到一个大神写了很棒的去重的语句,还分运行速度快的和速度慢的,可惜今天就找不到了。趁着还有模糊的记忆赶紧把可行的语句记下来。需求是,一个表有三列:ID(自增列,主键)、列1、列2,希望去除所有列1和列2值完全重复的记录。刚开始傻傻的我只知道有distinct,后来发现有更简单的方法。先建一...原创 2019-01-03 10:45:39 · 152 阅读 · 0 评论 -
MySQL排坑1 简单的触发器
先来奠定全文的感情基调:MySQL真是神坑!自从把MySQL Workbench安装两遍才安成功那天开始,我就知道我与它之间只能是一段孽缘。之前我一直用SQL server,从没遇到过这么多大大小小莫名其妙的问题,今天就让我用几篇博文把我遇到的问题一一列出。一开始我的需求是防止插入重复数据。我在MySQL中建了一个表,表的结构大概是三列:id, 列1, 列2。建表时我脑抽加了一个贼没用的自...原创 2019-01-03 10:16:40 · 263 阅读 · 0 评论