10 2018 档案
摘要:1、centos7 安装MySQL 2、win安装mysql 3、centos7 安装Mariadb 4、mysql 数据库的操作 5、mysql 表基本增删查改 6、mysql "order by" "distinct" "group by" "having" 7、mysql 约束 8、mysql
阅读全文
摘要:1、mysql的备份 命令:"mysqldump -u root -p 数据库名 [表名] > 备份文件名" 不写表名默认备份所有整个数据库。 注意:备份的文件中没有创建数据库的语句,只有表与表数据。所以在恢复时要先创建数据库。 1)备份表,将test2中的cls表备份到cls_tab_bkup.s
阅读全文
摘要:在sql中约束用于限制表中的数据规则。如果不按照约束的条件则无法插入数据。 约束一般在创建表的时候就已经确定号,当然也可以在后期添加约束。 主要的约束有以下一些: nut null 非空约束,某字段不能为空 unique 唯一约束,某字段中每一条记录都唯一不可重复,可以为null primary k
阅读全文
摘要:本文用到的表结构 1、order by 排序 默认升序 1)单列排序,只按照某列排序 2)多列排序,当第一列值相同时,按第二列排序,以此类推多列排序 3)在要进行排序的字段后边添加。降序,"order by 字段 desc" 升序 "order by 字段 asc" 没有说明的将默认升序 2、dis
阅读全文
摘要:本文用到的表 CREATE TABLE `cls` ( `cls_id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(30) NOT NULL, PRIMARY KEY (`cls_id`) ) CREATE TABLE `stu` ( `stu_
阅读全文
摘要:一张表很多的字段,每个字段都可以添加索引,合理的添加索引能有效的提高数据库检索效率,反之还会降低检索速度。 什么时候需要添加索引呢 数据量大 用于where update, insert较少的字段,如果一个表的数据经常变动,那就没有必要添加索引了,频繁的维护索引会使得效率降低 非空字段 1、查看索引
阅读全文
摘要:1、数据库的查看 1)查看mysql中所有的数据库 "show databases;" 2)使用指定的数据库 "use 数据库名;" 3)查看正在使用的是哪个数据库 "select database();" ,有时候我们会忘记正在使用的数据库,就可以通过这个命令查看 4)切换使用的数据库 "use
阅读全文
摘要:对表的操作是在某个数据库下才能进行的,所以要先选择数据库 "use 数据库名;" 1、创建数据表 1)"create table 表名 (字段1 类型 [约束], 字段2 类型 [约束]);" 创建数据表 创建学生信息表,包含字段(id,姓名,性别,生日),其中id为主键 2)"show tabal
阅读全文
摘要:1、事务简介 一个"最小的"不可再分的"工作单元"。 一个事务通常对应了一个完整的业务。如:银行的转账功能,a转账给b,a扣钱,b加钱。 一个事务包含一条或多条DML语句(insert,update,delete)。 在一个事务中要么所有的语句都成功执行,要么都失败,即所有的DML语句都成功执行才会
阅读全文
摘要:1、用户 1)创建用户 "create user '用户'@'host' identified by '密码';" 在5.7以后的版本中要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且密码总长度至少为8个字符。 创建一个用户 'zhangsan',在同一网段内的主机都可以访问
阅读全文
摘要:在centos7中已经将mysql从yum应用列表中移除,并使用mariadb代替,所以直接通过yum install mysql-server安装时会提示没有可用软件包mysql-server。在centos7中安装mysql需要重新添加mysql的存储库。本文参考官方文档:https://dev
阅读全文
摘要:在这讲解的是有关于通过zip解压安装MySQL的方法。有看了网上的其它的教程,讲的有些不够完善,也自己写一篇简述一下。个人还是建议看官方的参考文档非常之详细:https://dev.mysql.com/doc/refman/5.7/en/windows-install-archive.html 1、
阅读全文
摘要:MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。开发这个分支的原因之一是:甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB完全兼容mysql,使用方法也是一样的 有的cen
阅读全文
摘要:1、TCP链接 TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。所以在进行TCP链接时首先要开启服务器端口。 TCP服务端一般有几个步骤: ① sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 创建套接字,第一个参数为套接字家族
阅读全文
摘要:进程和线程都会的切换都要消耗时间,保存线程进程当前状态以便下次继续执行。在不怎么需要cpu的程序中,即相对于IO密集型的程序,协程相对于线程进程资源消耗更小,切换更快,更适用于IO密集型。协程也是单线程的,没法利用cpu的多核,想利用cpu多核可以通过,进程+协程的方式,又或者进程+线程+协程。 1
阅读全文
摘要:导航 1、Thread类2、线程同步3、threading.Condition4、threading.Event5、threading.Semaphore 信号量6、queue模块,线程队列7、cpu密集型与IO密集型8、线程池 线程是cpu运行的最小单位,没有自己的内存空间,同一线程的多线程共享一
阅读全文
摘要:导航: 1、创建进程的两种方式2、Process的方法3、进程间的通讯1,进程队列Queue--先进先出4、进程间的通讯2,管道通讯 Pipe5、进程间的数据共享,Manager6、多进程同步问题7、进程池Pool python中多进程可以解决cpython解释器多线程中GIL存在的问题,可以利用C
阅读全文