mysql
2019ab
自信人生二百年,会当纵横九万里
展开
-
egg.js 24.11sequelize模型-查询多个和获取器
查询多个async index() { // 拿到数据 let result = {}; // 查询多个 // result = await this.app.model.User.findAll(); // 查询多个并统计 result = await this.app.model.User.findAndCountAll(); this.ctx.body = { msg:'ok', data:result.原创 2021-09-02 17:46:15 · 437 阅读 · 0 评论 -
egg.js 24.10sequelize模型-查询单个
如下是查询代码async read(){ let id = parseInt(this.ctx.params.id); // 通过主键查询单个数据 // let detail = await this.app.model.User.findByPk(id); // if(!detail){ // return this.ctx.body = { // msg:'fail', // .原创 2021-09-02 17:25:47 · 256 阅读 · 0 评论 -
egg.js 24.9sequelize模型-批量新增和修改器
批量新增async create() { // await this.app.model.User.create({ // username:'张三', // password:'123456', // sex:'男' // }); // 批量新增 bulkCreate let res = await this.app.model.User.bulkCreate([{ usernam.原创 2021-09-02 16:45:35 · 990 阅读 · 0 评论 -
egg.js 24.8sequelize模型-新增
模型创建模型// app / model / user.js'use strict';module.exports = app => { const { STRING, INTEGER, DATE,ENUM } = app.Sequelize; // 配置(重要:一定要配置详细,一定要!!!) const User = app.model.define('user', { id: { type: INTEGER(20).UNSIGNED, primaryKey: true原创 2021-09-02 16:19:26 · 203 阅读 · 0 评论 -
egg.js 24.7数据库迁移(二)
创建数据迁移表npx sequelize migration:generate --name=init-user1.执行完命令后,会在database / migrations / 目录下生成数据表迁移文件,然后定义'use strict';module.exports = { up: async (queryInterface, Sequelize) => { const { INTEGER, STRING, DATE, ENUM } = Sequelize;原创 2021-09-02 11:26:19 · 130 阅读 · 0 评论 -
egg.js 24.6数据库迁移(一)
数据库配置和创建迁移文件配置安装并配置egg-sequelize插件(它会辅助我们将定义好的 Model 对象加载到 app 和 ctx 上)和mysql2模块:npm install --save egg-sequelize mysql2在config/plugin.js中引入 egg-sequelize 插件exports.sequelize = { enable: true, package: 'egg-sequelize',};在config/config.de原创 2021-09-02 11:09:06 · 152 阅读 · 0 评论 -
Mysql基础第三十三天,改善性能
原创 2021-08-03 10:12:11 · 85 阅读 · 0 评论 -
Mysql基础第三十二天,数据库维护
备份数据 mysqldump -u root -p root -h localhost -P 3306 crashcurse>d:\beifen.sql;// 备份数据库 mysqldump -u root -p root -h localhost -P 3306 -R crashcurse>d:\beifen.sql;// 备份数据库(-R 存储过程也会被备份) mysql -u root -proot -f crashcourse<d:\beifen.sql; //-f 强制还原创 2021-07-30 12:56:27 · 65 阅读 · 0 评论 -
Mysql基础第三十一天,安全管理
安全管理访问控制方便不同用户访问,减少出错.管理用户注意:这里有两个root,一个只能本地访问,一个全部都能访问创建用户账号create user ben identified 'ben'; // 创建update mysql.user set user='bigben' where user='ben'; // 修改删除用户账号drop user bigben; // 删除用户设置访问权限show grants for bigben; // 查看用户权限这里只有链接原创 2021-07-29 09:21:18 · 71 阅读 · 0 评论 -
Mysql基础第三十天,全球化和本地化
字符集合校对顺序show variable like 'characte%'; //查看字符集show variable like 'collation%'; // 查看校对使用字符集和校对顺序create table character_table (id int,c1 varchar(50) default character set gbk collate gbk_chainese_ci; // 设置gbk的字符集 和 gbk_chainese_ci 的校对create table c原创 2021-07-28 09:29:57 · 105 阅读 · 0 评论 -
Mysql基础第二十九天,管理事务处理
事务处理事务处理的术语// 开启事务start transaction;select * from ordertotal;delete from ordertotals;rollback; // 回退start transaction;delete from ordertime order_num=20011;delete from orders where order_num=20011;commit;// 提交 提交之后再回退就不行了start transaction;dele原创 2021-07-27 10:20:35 · 78 阅读 · 0 评论 -
Mysql基础第二十八天,使用触发器
触发器创建触发器时,需要给出4条信息delimiter //create trigger trg_order_inser after insert on orders for each rowbegin insert into order_log(o_date,order_num) values (now(),new.order.num);end;//使用触发器create table order_log(id int auto_increment primary key,o_原创 2021-07-26 09:40:09 · 85 阅读 · 0 评论 -
Mysql基础第二十七天,使用游标
游标使用游标call pressorders(); // 使用游标创建游标create procedure precessorders()begin declare done boolean default 0; declare t decimala(10,2); declare o int; declare ordernumbers cursor for select order_num from orders; declare continue bandler for原创 2021-07-24 09:47:49 · 70 阅读 · 0 评论 -
Mysql基础第二十六天,使用存储过程
存储过程为什么要使用存储过程存储过程的缺陷使用存储过程创建存储过程delimiter // //修改定界符create procedure ordertotal(in onnumber int,out ototal decimal(10,2))beginselect sum(item_price * quantity) from orderitems where order_num=onnumber into ototal;end//使用存储过程delimiter ; //修改原创 2021-07-23 10:57:07 · 67 阅读 · 0 评论 -
Mysql基础第二十五天,使用视图
视图视图的作用select cust_nam.id e,cust_contact from customers c join order o on c.cust_id=o.cust join on o.order_num=oi.order_num where prod_id='TNT2';视图的规则和限制使用视图创建视图create view view_productcustomer as select cust_nam.id e,cust_contact from customers原创 2021-07-22 10:13:04 · 68 阅读 · 0 评论 -
Mysql基础第二十四天,创建表和操纵表
创建表1.可以用Navicat创建2.使用SQL语句create table new_customers(cust_id int,cust_name char(50),cust_address(50)表创建的基础create table new_customers(cust_id int primary key,cust_name char(50),cust_address(50)使用null值create table new_customers(cust_id int not null,原创 2021-07-21 09:25:38 · 65 阅读 · 0 评论 -
Mysql基础第二十三天,更新和删除数据
更新数据update custmers set cust_city=replace(cust_city,'市','city') where cust_id > 1000;update customer set cust_adderess = '新福路12号',cust_city='厦门市' where cust_id=1;update customers set cust_city='珠海' where cust_id<5;删除数据delete from customers wher原创 2021-07-20 09:31:10 · 75 阅读 · 0 评论 -
Mysql基础第二十二天,插入数据
插入完整的行insert into customer values(200,'**贸易','**路*号','珠海市','广东',519000,'中国','张先生','zhang@126.com'); // 插入完整的行insert into customer(cust_id,cust_name,cust_address,cust_city,cust_state,cust_zip,cust_conutry,cust_concact,email_email) values(200,'**贸易','**路*原创 2021-07-19 14:09:35 · 129 阅读 · 0 评论 -
Mysql基础第二十一天,全文本搜索
理解全文本搜索 create table fs(id int not null primary key,c text,fulltext(c) engine = MyISAM; // fulltext全文本搜索 使用全文本搜索select note_text from productnotes where match(note_text) against('rabbit');启用全文本搜索支持select note_text from productnotes where match(not原创 2021-07-18 10:19:36 · 88 阅读 · 0 评论 -
Mysql基础第二十天,组合查询
1.创建组合查询 select vend_id,prod_id,prod_price from products where prod_price<=5; //单价小于五的商品 union select vend_id,prod_id,prod_price from products where vend_id in(1001,1002); // 商品id在10001,100022.union规则3.包含或取消重复的行包含重复的行 select vend_id,prod_原创 2021-07-17 19:58:50 · 68 阅读 · 0 评论 -
Mysql基础第十九天,使用不同类型的链接
自连接select prod_id,vend_id,prod_name from products p1 join products p2 on p1.vend_id where p1.prod_name = '1 ton anvil';自然链接select prod_id,prod_name,p.vend_id,vend_name from products p join vendors v on p.vend_id = v.vend_id;外部链接select prod_id,prod_n原创 2021-07-11 18:13:20 · 62 阅读 · 0 评论 -
Mysql基础第十八天,链接表
关系表 select p.prod_id,prod_name,p.vend_id,v.vend_name from products p join vendors v on p.vend_id = v.vend_id; // 默认内连接创建连接select p.prod_id,prod_name,p.vend_id,v.vend_name from products p left join vendors v on p.vend_id = v.vend_id; select .原创 2021-07-09 12:56:56 · 79 阅读 · 0 评论 -
Mysql基础第十七天,使用子查询
子查询 select * from customers where cust_id in (select cust_id from orders where order_num in (select order_num from orderitems where prod_id='TNT2'));利用子查询进行过滤 select * from customers where cust_id in (select cust_id from orders where order_num in (.原创 2021-07-08 09:18:26 · 93 阅读 · 0 评论 -
Mysql基础第十六天,分组数据
分组数据 select count(vend_ic) from products where vend_id>10001;创建分组 select count(prod_ic),vend_id,vend_price from products group by vend_price; // group by 分组数据过滤分组 select count(vend_ic),vend_id from products where vend_id>10001 group by v.原创 2021-07-07 09:25:56 · 73 阅读 · 0 评论 -
Mysql基础第十五天,汇总数据
聚集函数avg() 函数 select avg(prod_price) as junjia from products; // 求平均值count() 函数 select count(prod_id) as chanpingnum from products; // 统计之和max() 函数 select max(prod_price) from products; // 找出最大值 select max(prod_price) from products where.原创 2021-07-06 09:26:17 · 69 阅读 · 0 评论 -
Mysql基础第十四天,使用数据处理函数
常用的文本处理函数left() 返回串中最左边的字符 select left('ABCD',2); // 返回AB select left('ABCD',3); // 返回ABClength() 返回串的长度 select length('ABCD'); // 返回4locate() 找出串的一个子串 select locate('B','ABCD'); // 找出B这个子串在ABCD的位置,返回B select vend_name from vendors where locat.原创 2021-07-05 10:06:19 · 363 阅读 · 0 评论 -
Mysql基础第十三天,创建计算字段
计算字段 select prod_id,quantity,item_price*100 as expanded_price from orderitems;拼接字段 select concat(vend_name,'(',vend_country,')') from vendors;使用别名select concat(vend_name,vend_country) as name_country from vendors; // 使用别名 select concat(vend_name,ve原创 2021-07-04 17:10:18 · 91 阅读 · 0 评论 -
Mysql基础第十二天,用正则表达式进行搜索
基本字符匹配 select pro_name from products where prod_name regexp 'ee'; // 基本字符匹配 select pro_name from products where prod_name regexp '.00'; // 含有00,前面有一个任意字符进行Or匹配 select prod_name from products where prod_name regexp '1000|2000|a'; // or匹配匹配几个字符之一sele原创 2021-07-03 09:40:48 · 97 阅读 · 0 评论 -
Mysql基础第十一天,用通配符进行过滤
LIKE操作符select cust_name from customers where cust_name like '%ou%'; // %通配符 %ou 以ou结尾 ou%以ou开头 %ou% 中间包含ouselect cust_name from customers where cust_name like '_ou%'; // _通配符 _ou ou前面有一个任意字符 __ou ou前面有二个任意字符 ou__ ou后面有二个任意字符select vend_name fr原创 2021-07-02 10:14:51 · 55 阅读 · 0 评论 -
Mysql基础第十天,数据过滤
1.组合WHERE子句 select prod_name,vend_id,prod_price from products where vend_id=1003 and prod_price=2.5; // 使用and select prod_name,vend_id,prod_price from products where vend_id=1010 or prod_price>=10; // 使用or select prod_name,vend_id,prod_price from原创 2021-07-01 11:54:36 · 92 阅读 · 0 评论 -
Mysql基础第九天,过滤数据
1.使用WHERE子句2.WHERE子句的操作符 select prod_name,prod_price from products where prod_price = 2.5; // 检查单个值 select cust_name,cust_city from customer where cust_city = 'Chicago'; // 检查单个值 select prod_name,prod_price from products where prod_price != 2.5; //原创 2021-06-30 09:44:24 · 90 阅读 · 2 评论 -
Mysql基础第八天,排序检索数据
单列排序 select * from products order by prod_price; select * from vendors order by vend_name;按多个列排序select * from verdors order by vend_country,vend_city;指定排序方向select * from verdors order by vend_country desc,vend_city asc; // desc 降序 asc 升序小结排序用到原创 2021-06-29 09:36:15 · 69 阅读 · 0 评论 -
Mysql基础第七天,检索数据
1.创建样例表打开mysql命令行执行 use test; courese c:\\create.sql; // 将表结构导入 course c:\\info.sql; // 将数据导入2.sqlect语句查询表中内容.select prod_name from producs; //查询单个列select prod_id,prod_name from products; // 查询多个列select * from products;// 查询所有列select distinc原创 2021-06-28 09:30:26 · 77 阅读 · 0 评论 -
Mysql基础第六天,使用Mysql
连接命令行方式mysql -u root -P 3306 -h localhostnavicat链接双击就可以看到选择数据库mysql命名行 use test;//use 数据库名了解数据库和表SQL查看表结构 show columns from test; // from 表名称或者 desc test; // desc 表名称查看数据库状态show status;查看数据库创建SQL show create d...原创 2021-06-23 09:42:54 · 83 阅读 · 2 评论 -
Mysql基础第五天,Mysql简介
- 什么是MySQL1.mysql是什么###### 1.客户机-服务器MySQL的版本目前已经到8的版本了.- MySQL 工具1.cmd查看数据库show databases;2.MySQL Administrator登录3.MySQL Query Browser登录进入后的页面4.Navicat Lite打开新建连接登录之后是这样的- 小结今天,主要讲解了MySQL的链接软件,MySQL的工具,有了良好的工具才能更好的干活,这.原创 2021-06-22 09:56:37 · 79 阅读 · 0 评论 -
Mysql基础第四天,Mysql数据类型
1.使用数据类型的目的2.串数据类型3.自己动手创建一个表4.数值数据类型5.日期和时间类型6.二进制数据类型好了,今天的内容就到这里了.感谢观看原创 2021-06-21 09:58:28 · 66 阅读 · 0 评论 -
Mysql基础第三天,创建罗斯文数据库
1.罗斯文数据库,是我们学习mysql的一个简单的的数据库,下面我们用Navicat来链接MySQL并且创建罗斯文数据库.创建罗斯文数据库2.导入罗斯文.sql然后下一步,下一步就行了我们可以用文本编辑器查看SQL文件3.创建成功4.可以查看产品表说明我们已经创建成功了,感谢大家查看...原创 2021-06-20 19:22:45 · 2083 阅读 · 0 评论 -
Mysql基础第二天,安装Navicat
学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇原创 2021-06-15 09:35:03 · 106 阅读 · 1 评论 -
MYSQL基础第一天,安装Mysql
1.首先,我们来讲解一下原创 2021-06-13 20:04:01 · 92 阅读 · 0 评论 -
Navicat通过SSH连接远程服务器数据库
原文连接:https://blog.csdn.net/qq_41912505/article/details/89790218转载 2021-06-25 09:31:56 · 328 阅读 · 0 评论