数据库
程序员象漂亮
专注于大学生软件课设实验与商业场景用户的实际软件需求;
提供需求分析、项目代码开发\部署、代码逻辑解析、代码报告讲解、客户汇报答疑辅导等服务;
使用C、C++、Java、Python等作为开发语言,涉及前端网页、安卓App、后端等岗位内容,存在一线各个岗位的技术开发者竭诚为用户提供专业服务;
框架技术涵盖如Flask\PyQt5与6\PyQGIS二开\Servlet\SSM\Spring Boot\MFC\Vue\React\MFC等;
商务合作或个人代码需求可加微私信联系!
展开
-
索引3三表优化
背景:索引2双表优化_zew1040994588的博客-CSDN博客过程:CREATE TABLE IF NOT EXISTS `phone`(`phoneid` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,`card` INT (10) UNSIGNED NOT NULL)ENGINE = INNODB;insert into phone(card) values(floor(1+(rand()*20)));inser原创 2022-05-06 14:11:24 · 224 阅读 · 0 评论 -
索引2双表优化
背景:索引1单表优化_zew1040994588的博客-CSDN博客过程:CREATE TABLE IF NOT EXISTS `class`(`id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,`card` INT (10) UNSIGNED NOT NULL);CREATE TABLE IF NOT EXISTS `book`(`bookid` INT(10) UNSIGNED NOT NULL PRIMARY KE原创 2022-05-06 13:39:11 · 306 阅读 · 0 评论 -
索引1单表优化
背景:索引需要花时间多练,练习的前提是需要理解explain里面各个字段的意思。参考:尚硅谷MySQL数据库高级,mysql优化,数据库优化_哔哩哔哩_bilibili过程:CREATE TABLE IF NOT EXISTS `article`(`id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,`author_id` INT (10) UNSIGNED NOT NULL,`category_id` INT(.原创 2022-05-06 12:57:28 · 373 阅读 · 0 评论 -
数据库设计表三范式
背景:在我们了解索引优化的时间,其实更重要的是表的设计,最初设计系统表的时间点更多的是参考了前面的业务系统设计。无形中遵循了数据库三范式。。。参考:MySQL数据库三范式 - 知乎 (zhihu.com)321-数据库范式之第三范式讲解_哔哩哔哩_bilibili313-数据库范式之部分函数依赖_哔哩哔哩_bilibili过程:1-第一范式原子性--每列不可分2-第二范式非主属性完全依赖于主属性,我们把主属性可当做主键,一般我们都会设计一个主键id如果主键.原创 2022-05-04 11:45:04 · 748 阅读 · 0 评论 -
mysql脏读-幻读-不可重复读-事物隔离级别
背景:需要考虑高并发的场景参考:一文彻底读懂MySQL事务的四大隔离级别 - 云+社区 - 腾讯云 (tencent.com)不可重复读和幻读的区别是什么-mysql教程-PHP中文网过程:1-脏读事物A执行过程中读取到了事物B的未提交的数据2-不可重复读事物A同一条sql不同时间执行两次,每次都返回1个结果,但其中的字段数据不同[因为事物B修改了事物A查询的数据]3-幻读事物A同一条sql不同时间执行两次,返回了不同的结果集合,比如第一次查到了2行数据,第二次则查询原创 2022-05-03 19:16:43 · 853 阅读 · 0 评论 -
Mysql查询操作40题基础练习
背景:数据库一些基本操作忘记了,需要回顾参考:MySQL从入门到精通 银角大王佩奇老师倾情奉献_哔哩哔哩_bilibili实现:1:表及数据所用到的表和数据create table class( cid int not null auto_increment primary key, caption varchar(32) not null)default charset=utf8;create table teacher( tid int not null a.原创 2022-04-11 17:54:53 · 2196 阅读 · 1 评论 -
sqlserver2012(and mysql)数据库自连接-SQL92
背景:1:见sqlserver2012(and mysql)数据库简单内外连接-双表-三(多)表查询_Elephantpretty的博客-CSDN博客过程:1:自连接--与数据库系列笔记一脉相承--自连接 查询员工的编号、姓名、上级编号、上级的姓名-- use dota1--查询员工的编号、姓名、上级编号select * from emp--查询员工的编号、姓名、上级编号、上级的姓名--mysql若是不加cross 应该是可以直接执行的,--但是sqlserver需要加c原创 2021-08-03 22:38:55 · 447 阅读 · 0 评论 -
sqlserver2012(and mysql)数据库简单内外连接-双表-三(多)表查询
背景:1:学习B站数据库多表查询,解决一些实际问题参考:1:【尚学堂】MySQL数据库多表查询_多表连接查询视频教程_哔哩哔哩_bilibili2:https://www.cnblogs.com/yxfyg/p/12731926.html 数据来源3:https://www.cnblogs.com/wanglijun/p/8916790.html 经典的数据多表图过程:1:sqlserver2012中用到的数据库相关表格--职工表CREATE TABLE emp(原创 2021-08-03 17:47:12 · 915 阅读 · 0 评论 -
python的json.dumps()与json.loads()在sqlServer中应用
背景:在sqlServer表中新建了一个varchar类型,我想往里面存储python列表(list)。我此前是将数组转为字符串进行存储,现在我期望能否不再采用这种方式?思路:1:首先数据库varchar类型不允许直接存储python的列表,这需要我做一个转换来存储。(我之前是将["1","2"]转为字符串进行存储,但是我觉得获取数据库数据之后还要进行切割,转成列表太麻烦,我想达到不用切割就能获取列表的效果。)2:应该和序列化,反序列化相关。3:具体到,序列化=json.dump原创 2021-03-18 12:00:52 · 296 阅读 · 0 评论 -
python在查询sqlServer中numeric类型时出现形如0e-8问题
背景:查询数据库时发现了形如0e-8的东西,(先开始我认为是计组老师讲的数据库看上去是0,但是对于计算机来说,可能实际存储不是0的东西,这段可忽略不计)解决:同事认为0e-8也可表示0,也是一种正确的形式,只不过是科学计数法的形式。但是用户显然不会接受这一结果。后端假如在查询到数据后做修改(将科学计数法转为正常0),太麻烦,我认为将经度降低是可以达到效果的。过程:1:数据表如下2:python访问import pymssqlconnect = pymssql.connect(原创 2021-01-28 14:23:38 · 2189 阅读 · 2 评论 -
MySQL武老师-------------------------------练习题
参考:1:表格结构及参考答案2:练习题博客#5select count(tname) from teacher where tname like '李%';原创 2020-07-04 17:44:20 · 223 阅读 · 0 评论 -
MySQL基本操作
1:mysql -u root -p #用户名、密码登陆(需要提前配置环境变量)2:show databases;#显示所有数据库3:create database b1;#创建数据库db14:use eshop;#进入eshop数据库5:MySQL主要分为三大数据类型,数值(SMALLINT、INT或者INTEGER等)、字符型(CHAR、VARCHAR)、日期时间型(DATE、TIME)...原创 2020-06-29 09:20:25 · 215 阅读 · 0 评论