mysql数据库

MySQL第一章 初识MySQL

帅比萌擦擦* 提交于 2020-03-17 09:10:45
数据库发展: 人工管理阶段 文件系统阶段 数据库系统阶段 高级数据库阶段 数据库种类: 层次式数据库 网络式数据库 关系式数据库 表:行为 记录 ,列为 字段 数据类型:整数,浮点数,精确小数,二进制,日期/时间,字符串 主键 :(Primary Key)又称主码,可以定义表中一列或多列为主键,主键上 不能有两行相同的值 ,也不能为 空值 , 数据库系统组成: 数据库:(DataBase, DB )用于存储数据的地方。 数据库管理系统:(DataBase Management System, DBMS )管理数据库的软件 数据库应用程序:(DataBase Application)负责与DBMS通信,访问和管理DBMS中存储的数据,允许用户插入、修改、删除DB中的数据 SQL语言:结构化查询语言(Structured Query Language) 数据定义语言( DDL ):DROP、CREATE、ALTER等语句 数据操作语言( DML ):INSERT(插入)、UPDATE(修改)、DELETE(删除)语句 数据查询语言(DQL):SELECT语句 数据控制语言(DCL):GRANT、REVOKE、COMMIT、ROLLBACK等语句 MySQL优势:速度,价格,容易使用,可移植性,丰富的接口,支持查询语言,安全性和连接性 来源: CSDN 作者: weixin

2018年5月5日笔记

女生的网名这么多〃 提交于 2020-03-17 08:55:09
Python DB-API Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口 Python DB-API 使用流程: 引入API模块 获取与数据库的连接 执行SQL语句和存储过程 关闭数据库连接 MySQLdb (python2) MySQLdb是用于python连接MySQL数据库接口的,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。 安装MySQLdb Windows 安装MySQLdb,请参考 http://sourceforge.net/projects/mysql-python Linux安装MytSQLdb :请参考 https://pypi.python.org/pypi/MySQL-python ) 从以上链接可选择适合您的平台的安装包,分为预编译的二进制文件和源代码安装包。 如果您选择二进制文件发行版本的话,安装过程基本安装提示即可完成。如果从源代码进行安装的话,则需要切换到MySQLdb发行版本的顶级目录,并键入下列命令: 1 $ gunzip MySQL-python-1.2.2.tar.gz 2 $ tar -xvf MySQL-python-1.2.2.tar 3 $ cd MySQL-python-1.2.2 4 $ python

Mysql for Mac配置安装

梦想与她 提交于 2020-03-17 07:58:12
Mysql for Mac配置安装 mysql卸载 首先如果之前呢下载了mysql却没有配置好的小萌新们,给大家介绍一下彻底卸载mysql,避免安装时出现问题 执行下列命令 sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/My* rm -rf ~/Library/PreferencePanes/My* sudo rm -rf /Library/Receipts/mysql* sudo rm -rf /Library/Receipts/MySQL* sudo rm -rf /var/db/receipts/com.mysql.* 其实不同的安装方式有些东西的存储位置不一样,删除完检查一下下面这些文件是否删除了,没有的话则删除掉: /usr/local/Cellar 里的mysql文件 /usr/local/var 里的mysql文件 /tmp 里的mysql.sock, mysql.sock.lock, my.cnf文件 pid文件和err文件都在/usr/local/var/mysql里确保删除了 brew安装的安装包存储在/usr/local/Library

mysql 调整缓存 query_cache_type

柔情痞子 提交于 2020-03-17 06:42:38
https://www.linuxidc.com/Linux/2019-04/157969.htm https://www.cnblogs.com/JiangLe/p/5337383.html https://www.cnblogs.com/JiangLe/p/5337383.html Query Cache存储SELECT语句及其产生的数据结果,特别适用于表数据变化不是很频繁的场景,例如一些静态页面,或者页面中的某块不经常发生 变化的信息。如果此表上有任何写表操作发生,那么和这个表相关的所有缓存都将失效。 由于Query Cache需要缓存最新数据结果,因此表数据 发生任何变化(INSERT、UPDATE、DELETE或其他有可能产生数据变化的操作),都会导致Query Cache被刷新。对于更新压力大的数据库来说,查询缓存的命中率也会非常低。 但我们可以将参数 query_cache_type 设置成 DEMAND(按需及用)方式,这样对于默认的SQL语句不使用查询缓存,而对于确定要使用query cache的SQL语句, 可以用sql_cache的方法指定,例如: select sql_cache * from table_name; 或 select sql_cache count(*) from table_name; 以下是query_cache_type三个参数的含义

PHP连接mysql数据库(解决乱码问题)

与世无争的帅哥 提交于 2020-03-17 06:25:30
代码 <? php // 1.mysql_pconnect()...连接数据库 $conn = mysql_connect ( " localhost " , " root " , " 120455637 " ) or die ( " Could not connect: " . mysql_error ()); //解决乱码问题: @mysql_query("SET character_set_connection=utf8, character_set_results=utf8, character_set_client=binary",$conn); // 2.mysql_select_db()...选择数据表 mysql_select_db ( ' wjbtest ' , $conn ); $sql = " select * from users " ; // 3.mysql_query()...执行sql语言 $query = mysql_query ( $sql ); while ( $myrow = mysql_fetch_array ( $query )) { echo $myrow [ ' id ' ] , ' + ' , $myrow [ ' dateline ' ] , ' <br/> ' ; } // 4.mysql_close()...关闭连接 mysql

Linux下的数据库管理(mariadb)

本小妞迷上赌 提交于 2020-03-17 05:48:33
一、数据库的介绍 1.1数据库就是个高级的表格软件,简单来说是数据库本身可视为电子化的文件柜–存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。 1.2常见数据库 关系型数据库:SQLite、Oracle、Mysql 非关系型数据库:MongoDb、redis、HBase 1.3Mysql MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL 是开源的,所以不需要支付额外的费用。 MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 MySQL 使用标准的 SQL 数据语言形式。 MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C+ + 、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。 MySQL 对PHP有很好的支持,PHP 是目前最流行的 Web 开发语言。 MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大的表文件为8TB。 MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的

express操作mysql实现插入并返回对应的id

别来无恙 提交于 2020-03-17 05:34:32
在开发过程过中我们经常会出现需要插入一条数据然后利用其id进行二次操作的。这个过程中使用对一条sql去实现数据获取。 这个情况下,首先要考虑的是我们没有对应的id如何识别数据库中的哪条数据才是我们所需的数据将是一大难题。再者就是如果使用多一条sql是否是在浪费我们的资源和耗时呢。 为此,专门看了一下express中mysql模块中的一些代码定义。 function OkPacket(options) { options = options || {}; this.fieldCount = undefined; this.affectedRows = undefined; this.insertId = undefined; this.serverStatus = undefined; this.warningCount = undefined; this.message = undefined; this.protocol41 = options.protocol41; } 这个function的定义就是数据库操作成功的返回数据定义。我们可以看出来,里面有一个insertid。我们就是可以利用它实现我们想要的数据。 //获取连接 await pool.getConnection((err, conn)=>{ // 开启事务 conn.beginTransaction(err=>{

Python SQLAlchemy

你说的曾经没有我的故事 提交于 2020-03-17 04:47:53
SQLAlchemy SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 对象映射关系(ORM) orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型的,为了保证一致的使用习惯,通过orm将编程语言的对象模型和数据库的关系模型建立映射关系,这样我们在使用编程语言对数据库进行操作的时候可以直接使用编程语言的对象模型进行操作就可以了,而不用直接使用sql语言 优点: 隐藏了数据访问细节,“封闭”的通用数据库交互,ORM的核心。他使得我们的通用数据库交互变得简单易行,并且完全不用考虑该死的SQL语句。快速开发,由此而来 ORM使我们构造固化数据结构变得简单易行 缺点: 无可避免的,自动化意味着映射和关联管理,代价是牺牲性能(早期,这是所有不喜欢ORM人的共同点)。现在的各种ORM框架都在尝试使用各种方法来减轻这块(LazyLoad,Cache),效果还是很显著 sqlalchemy安装 Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如: MySQL

Mysql数据库复习(二)

末鹿安然 提交于 2020-03-17 03:50:24
文章目录 1. MySQL 正则表达式 1. MySQL 正则表达式 MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。 模式 描述 ^ 匹配输入字符串的开始位置。 $ 匹配输入字符串的结束位置。 . 匹配除 “\n” 之外的任何单个字符。 […] 字符集合。匹配所包含的任意一个字符。例如, ‘[abc]’ 可以匹配 “plain” 中的 ‘a’。 [^…] 负值字符集合。匹配未包含的任意字符。例如, ‘[^abc]’ 可以匹配 “plain” 中的’p’。 p1lp2lp3 匹配 p1 或 p2 或 p3。例如,‘zlfood’ 能匹配 “z” 或 “food”。’(zlf)ood’ 则匹配 “zood” 或 “food”。 * 匹配前面的子表达式零次或多次。例如,zo* 能匹配 “z” 以及 “zoo”。* 等价于{0,}。 + 匹配前面的子表达式一次或多次。例如,‘zo+’ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。+ 等价于 {1,}。 {n} n 是一个非负整数。匹配确定的 n 次。例如,‘o{2}’ 不能匹配 “Bob” 中的 ‘o’,但是能匹配 “food” 中的两个 o {n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。 查找name字段中以’st

MySQL授权root

为君一笑 提交于 2020-03-17 03:04:41
1。 改表法。 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmwaremysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user; 2. 授权法。 例如,你想myuser使用mypassword从任何主机连接到mysql 服务器 的话。 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES; 如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql 服务器 ,并使用mypassword作为密码 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES;