(1)表名:购物信息 购物人 商品名称 数量 A 甲 2 B 乙 4 C 丙 1 A 丁 2 B 丙 5 …… 给出所有购入商品为两种或两种以上的购物人记录 答:select * from 购物信息 where 购物人 in (select 购物人 from 购物信息 group by 购物人 having count(*) >= 2); (2)表名:成绩表 姓名 课程 分数 张三 语文 81 张三 数学 75 李四 语文 56 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 49 给出成…

2021年1月15日 0条评论 58点热度 阅读全文

如count(release_year = '2006' or NULL) 这部分 为什么要加上or NULL 直接count(release_year='2006')有什么问题吗?不就是要找release_year = '2006'的数据吗,为什么要计算NULL的数据 答案: 因为 当 release_year不是 2006时 ,release_year='2006' 结果false 不是 NULL, Count在 值是NULL是 不统计数, (count('任意内容')都会统计出所有记录数,因为cou…

2021年1月15日 0条评论 70点热度 阅读全文

今天遇到一个问题就是mysql中insert into 和update以及delete语句中能使用as别名吗?目前还在查看,但是在查阅资料时发现了一些有益的知识,给大家分享一下,就是关于sql以及MySQL语句执行顺序: sql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。  一、sql执行顺序  from  join  on  where  group by(开始使用select中的别名,后面的语句中都可以使用)  av…

2021年1月15日 0条评论 55点热度 阅读全文

用一个表中的字段去更新另外一个表中的字段,来看一个简单的例子就会了: create table student ( student_id int not null ,student_name varchar(30) not null ,city_code varchar(10) null ,city_name varchar(50) null ); create table city ( code varchar(10) not null ,name varchar(50) not null ); insert i…

2021年1月15日 0条评论 24点热度 阅读全文

错误插入 delimiter $$ create procedure pr() begin declare i int; set i=5000; while i<6000 do insert into assisted_material (id,name,edition_id,stages_id,grade_id,subject_id,volume,type,status,price,chapter_id,publisher) values(i,'老师课本+',111,2,2,1,'3','material'…

2021年1月15日 0条评论 25点热度 阅读全文

delimiter $ create procedure pro(in n int) begin declare num001 int; set num001 = 1; while n - num001 >= 0 do insert into users (NAME,PASSWORD,NICK_NAME,REAL_NAME,LAST_LOGIN_TIME,SEX) SELECT NAME,PASSWORD,NICK_NAME,REAL_NAME,LAST_LOGIN_TIME,SEX FROM users W…

2021年1月15日 0条评论 17点热度 阅读全文

不管是在做并发测试还是大数据的压力测试时,我们都需要造很多的用户或者记录数据,经常就需要用到往数据库批量插入数据,以满足测试需求。 以下实例使用的是mysql数据库,客户端为Navicat 1.选择需要操作的数据库实例mytest,选中函数,右键-新建函数,选择过程,点击完成即可。(注意不是新建查询,而是新建函数) 2.本案例中我需要造1000条用户数据,用户数据相关联的表有两个,account和customer表,两个表均有数据并且能匹配上的话则新建的用户可以正常使用。 首先分别找到这两个表,右键,设计表,找到该…

2021年1月15日 0条评论 17点热度 阅读全文

  CREATE DATABASE GBOOK; CREATE TABLE `gbook` ( `id` INT( 255 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , `name` VARCHAR( 10 ) NOT NULL , `sex` TINYINT( 1 ) UNSIGNED NOT NULL , `email` VARCHAR( 255 ) NOT NULL , `info` TEXT NOT NULL , `ip` VARCHAR( 15…

2021年1月15日 0条评论 17点热度 阅读全文

1、项目简介 豆瓣相信很多人都爬过,我也把我的方法拿出来交流学习,我也是菜鸟过来的,不会省略代码,此教程纯属娱乐,大神勿喷。 2、工具 requests re pygal mysql Anacond2 3、爬虫完整代码 # encoding:UTF-8 import re import requests import MySQLdb from bs4 import BeautifulSoup headers = {'User-Agent' :'Mozilla/5.0 (Windows NT 10.0; Win64;…

2020年12月2日 0条评论 28点热度 阅读全文

为每一个Model中创建一个能够自动生成select的option的方法就可以了。 例如为User.php这个model创建生成option的方法 /** * 获取用户列表-select-option * @return User[]|\Illuminate\Database\Eloquent\Collection */ public static function getSelectOptions() { $options = DB::table('users')->select('id','name as…

2020年12月2日 0条评论 24点热度 阅读全文