- 博客(55)
- 资源 (1)
- 收藏
- 关注
原创 Ubuntu16.04查看python版本,更改默认启动方式为Python3(亲测有效)
不要卸载python2,因为很ubuntu的组件是和python有关的,会引起系统报错!
2020-04-30 08:36:08 391
原创 truncate 和delete删除表格的区别
truncate只保留表结构,不能回滚撤销,执行效率较高delete可以清除表中几条或者全部信息,不影响表结构,执行效率较低,在执行【提交】之前,可回滚撤销可回滚撤销...
2020-04-29 21:36:47 312
原创 Anaconda创建虚拟环境
conda使用查看版本:conda --version更新:conda update conda查看当前有多少个环境:conda info --envs创建环境:conda create -n <env_name> python=x.x删除环境:conda remove -n <env_name> --all激活环境activate <env_...
2020-04-26 10:50:28 318
原创 Win10下修改Anaconda国内镜像(亲测有效)
目标:更换ANACONDA镜像源1.找到镜像文件位置命令行其实是写入到了 .condarc文件里。. condarc文件在你的windows账户文件夹里。2.打开并修改,输入下面的镜像ssl_verify: truechannels: - http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/ - http://mi...
2020-04-26 10:40:59 3171
转载 华为 Gauss数据库十问
自2019年5月15日正式发布以来,华为GaussDB数据库受到业界的广泛关注。针对客户和读者的反馈,我们整理了关于GaussDB数据库的十个热点问题,让您能够快速一览华为GaussDB数据的“庐山真面”。1、GaussDB的命名有什么含义?GaussDB是华为数据库产品品牌名,意在致敬数学家高斯(Gauss)。GaussDB系列数据库产品包括GaussDB OLTP数据库和GaussDB O...
2020-04-23 15:28:08 1271 1
转载 Ubuntu16.04下安装mysql
首先执行下面三条命令:sudo apt-get install mysql-serversudo apt install mysql-clientsudo apt install libmysqlclient-dev安装成功后可以通过下面的命令测试是否安装成功:sudo netstat -tap | grep mysql出现如下信息证明安装成功:...
2020-04-20 10:05:02 279
原创 Linux目录介绍
Linux⽬录介绍/ 根⽬录也就是安装系统的那个硬盘,是整个系统的最⾼⽬录,通常只有root权限⽤⼾才有权操作这个⽬录/root⽬录这个⽬录是root⽤⼾的⽬录,跟系统⾥⾯的其他⽤⼾的⽬录是分开的,⼀般⽤⼾使⽤不到这个⽬录/home⽬录/home/user ⽬录的名称跟⽤⼾名相同,是⼀般⽤⼾的⽬录,如果没有特别的设置,所有⾮root⽤⼾的home⽬录都在/home下⾯/tmp⽬录...
2020-04-18 09:37:56 301
原创 MySQL默认字符集utf8mb4认知
本节目标1.熟悉utf8mb4介绍测试数据drop table if exists word_test;create table word_test( word varchar(100));insert into word_test values('康熙');insert into word_test values('實');insert into word_test v...
2020-04-15 15:31:11 479
原创 Navicat无法连接mysql8.0的问题解决
连接错误原因及解决办法具体步骤1.登录navacat查看连接数据库的信息鼠标右键MySQL查看2.通过dos窗口登录进入数据库,并输入指令alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘123456’;3. 刷新权限flush privileges;4.navicat重新连接,成功...
2020-04-15 14:45:34 1506
原创 MySQL中Windows下my.ini.配置文件修改后无法启动的问题解决
本节目标1.掌握如何解决my.ini配置文件修改后无法启动的问题net stop mysql80配置文件my.ini的默认路径C:\ProgramData\MySQL\MySQL Server 8.0防止出错,拷贝一份复制到桌面,另存为的方式要保存为ANSInet start mysql80解决问题...
2020-04-15 12:05:01 2820
原创 MySQL字符集认知
本节目标1.了解什么是字符集2.了解MySQL支持的字符集3.掌握如何给数据库/表/字段设置字符集【重点】什么是字符集?设置字符集MySQL默认的utf8mb4占4个字节,utf8占3个字节,utf8mb4比utf8多可以表示了emoji表情mysql> show character set;+----------+----------------------------...
2020-04-12 17:51:37 278
原创 MySQL复制表3种方式
本节目标1.掌握MySQL复制表的几种方式复制表,即备份表,给我们在操作表的时候,留一条后路复制表的三种方式:1.只复制表结构create table tableName like someTable;2.只复制表数据create table tableName select * from someTable;3.复制表结构+数据create table tableName li...
2020-04-11 12:46:18 4395
原创 MySQL查询缓存认知
MySQL8.0的查询缓存已经被删除, 因此本节主要了解什么是查询缓存很多数据库产品都能够缓存查询的执行计划,对于相同类型的SQL就可以跳过SQL解析和执行计划分成阶段,MySQL在某种场景下也可以实现,但是MySQL哎呦另一种不同的缓存类型:缓存完成的select查询结果,也就是查询缓存。为什么缓存这么重要,数据库居然不用查询缓存呢?原因在于,我们能够对其进行控制的地方太少了,以至...
2020-04-11 11:52:23 231
原创 MySQL预处理(绑定变量),基本操作
本节目标1.了解什么是预处理2.了解预处理的优势3.掌握预处理的基本使用什么是预处理?预处理的优势软件开发php或者是java基本都会用到预处理,但是都并不复杂预处理的使用定义预处理语句prepare stmt_name from preparable_stmt;执行预处理语句execute stmt_name [using @var_name [,@var_name]...
2020-04-11 10:46:08 705
原创 MySQL触发器实战:给新用户发邮件
本节目标1.了解什么是触发器2.掌握触发器的基本使用3.触发器实战:给新用户发邮件【重点】什么是触发器?实战触发器,trigger,用于【监视某种情况】并【触发某种操作】,它是与表时间相关的特殊的【存储过程】,它的【执行不是由程序调用】,而是【由事件来触发】。例如,当对某一张表进行insert,delete,update操作室就会触发执行它。创建触发器语法create tr...
2020-04-10 17:48:54 1239 5
原创 MySQL存储过程:模拟给指定用户发邮件通知
上一篇文章的存储过程没有对SQL语句进行一个封装本文在存储过程中操作其他表目标:掌握存储过程的应用测试数据及需求描述drop table if exists user_info;drop table if exists email_info;create table user_info( id int not null auto_increment primary key, n...
2020-04-10 11:16:31 647
原创 MySQL存储过程的定义和基本使用
本节目标1.了解什么是存储过程2.掌握存储过程的基本使用【重点】什么是存储过程Stored Procedure 是为了完成特定功能的SQL语句集,经【编译创建】并保存在数据库中,用户可通过指定存储过程的名字给定参数(需要时)来调用执行,类似于编程语言中的方法或函数。存储过程的优点:1.存储过程是对SQL语句的封装,增强可复用性2.存储过程可以隐藏复杂的业务逻辑、商业逻辑3.存储...
2020-04-10 10:18:54 767
原创 MySQL视图
本节目标1.了解什么是视图2.掌握视图的基本操作【重点】什么是视图?视图是一个虚拟表,其内容由select查询语句定义,和真实的表一样,视图也包含行和列,【对视图的操作与对表的操作基本一致】,视图中的数据是在使用视图时动态生成,视图中的数据是在使用视图时动态生成,视图中的数据都存储在基表中。视图有什么用?视图表的基本操作视图表的数据变化会影响到基表,基表的数据变化也会影响视图表。...
2020-04-09 14:56:17 278
原创 MySQL分区表
分区表1.了解什么是分区表2.了解分区表的好处3.熟悉分区表的几种类型4.掌握分区表的操作【重点】提醒:分区是应用在百万千万级或亿级数据库一般的数十万信息不用用到分区,索引优化已经够用什么是分区表?分区表的好处分区表的四种类型用的最多的Range分区Range分区是基于属于一个给定连续区间的列值,把多行分配给分区#Range分区示例create table us...
2020-04-08 21:53:32 232
原创 MySQL事务控制
MySQL高级进阶1.了解什么是事务控制2.熟悉事务的特性3.掌握事务控制的作用【重点】什么是事务?事务的四个特性原子性:原子,不可再分割MySQL的事务控制实际演练:银行转账的例子查看自动提交是否开启,默认为1,开启状态。select @@autocommit;开启一个事务start transaction;张三给李四转账100update bank_accou...
2020-04-07 15:56:59 646
原创 MySQL覆盖索引
目标1.熟悉什么是覆盖索引2.掌握如何判断使用了覆盖索引什么是覆盖索引?如何判断使用了覆盖索引验证使用了id进行查询,主键索引explain select * from employee where id =13\G;mysql> explain select * from employee where id =13\G;***********************...
2020-04-06 22:03:05 263
原创 MySQL复合索引前导列特性
复合索引前导列特性在有些文章中也称之为【索引的最佳左前缀特性】叫什么不重要,重要的是要理解他,会去运用他----柳峰老师【重点】创建一个复合索引create index idx_name_salary_dept on employee(name,salary,dept);查询数据mysql> explain select * from employee where name...
2020-04-06 21:11:41 445
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人