mysql update语句

PHP全栈学习笔记5

此生再无相见时 提交于 2019-12-19 21:13:05
php与mysql数据库,PHP支持很多数据库,与mysql为牛逼组合,mysql数据库的基础知识的掌握是由必要的,要了解如何操作mysql数据库,数据表的方法。 什么是数据库,数据库能做什么,数据库有什么好处,数据库的基础必备技术,备份和恢复的方法。 mysql的好处,功能强大,支持跨平台,运行速度快,支持面向对象,成本低,支持各种开发语言,数据库存储容量大,支持强大的内置函数。 启动MySQL服务器 net start mysql 连接数据库: mysql –u root –h127.0.0.1 –p password 断开MySQL服务器: quit; 停止MySQL服务器: net stop mysql; mysqladmin –uroot shutdown –proot 数据库的操作: CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 数据表名 [(create_definition,…)][table_options] [select_statement] temporary 表示创建一个临时表 if not exists 表示表是否已经存在 create_definition 表的一些特性 select_statement 快速创建表 col_name type [NOT NULL | NULL] [DEFAULT default

【一点一滴,成材之基!】顶级开源数据库MariaDB操作实战

无人久伴 提交于 2019-12-19 19:16:35
目录: (一)MariaDB的基本管理 (1.1)数据库管理系统 (1.2)数据表信息维护--增删改 (1.3)数据表信息维护--查 (二)MariaDB的用户管理 (2.1)对root用户进行管理 (2.2)对普通用户管理 (三)备份及恢复策略 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL的,包括API和命令行,使之能轻松称为MySQL的代替品。MySQL数据库项目自从被Oracle公司收购之后,从开源软件转变成了“闭源”软件,这导致IT行业中很多企业以及厂商纷纷选择使用了数据库软件后起之秀--MariaDB数据库管理系统,MariaDB数据库管理系统也因此快速占据了市场。 (一)MariaDB的基本管理 (1.1)数据库管理系统 (1.1.1)数据库是指按照某些特定结构来存储数据资料的数据仓库,在当今这个大数据技术迅速崛起的时代,互联网上每天都会生成海量的数据信息,数据库技术也从最初只能存储简单的表格数据的单一集中存储模式,发展到了现如今存储海量数据的大型分布式模式。在信息化社会中,能够充分有效的管理和利用各种数据,挖掘其中的价值,是进行科学研究与决策管理的重要前提。同时,数据库技术也是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心组成部分

MySQL死锁

旧巷老猫 提交于 2019-12-19 13:08:06
https://dev.mysql.com/doc/refman/5.7/en/innodb-deadlocks.html 什么是mysql的死锁? A deadlock is a situation where different transactions are unable to proceed because each holds a lock that the other needs. Because both transactions are waiting for a resource to become available, neither ever release the locks it holds. 简单来说可以提炼出2个词:环路等待( each holds a lock that the other needs )和不可剥夺( neither ever release the locks it holds )。 其实广泛意义上死锁的四个必要条件也可以直接简化为上述两个条件,剩下的互斥和请求保持条件只是两个众所周知的补充。 一、一个简单的死锁示例: 会话A: mysql> CREATE TABLE t (i INT) ENGINE = InnoDB; Query OK, 0 rows affected (1.07 sec) mysql> INSERT INTO

mysql存储过程详解

限于喜欢 提交于 2019-12-19 05:43:22
mysql存储过程详解 1. 存储过程简介   我们常用的操作数据库语言 SQL 语句在执行的时候需要要先编译,然后执行,而存储过程( Stored Procedure )是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。   一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有 SQL 语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。 存储过程通常有以下优点: (1). 存储过程增强了 SQL 语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。 (2). 存储过程允许标准组件是编程。存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的 SQL 语句。而且数据库专业人员可以随时对存储过程进行修改,对应用程序源代码毫无影响。 (3). 存储过程能实现较快的执行速度。如果某一操作包含大量的 Transaction-SQL 代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的。在首次运行一个存储过程时查询,优化器对其进行分析优化

SQL语句

☆樱花仙子☆ 提交于 2019-12-18 20:49:30
重启mysql服务器  service mysql restart停止mysql服务器  service mysql stop开启mysql服务器  service mysql restart创建数据库  CREATE DATABASE 数据库名; 删除数据库  drop database <数据库名>; 创建数据表  CREATE TABLE 表名(column_name column_type);           create table 表名 -- 表字段名 -- 表字段类型 create table students(id int unsigned primary key auto_increment not null); 查看表结构 desc 表名;查看表的创建语句 show create table 表名;查看所有表 show tables; 修改数据表名&修改数据表字段 删除表字段           ALTER TABLE 表名 DROP 字段名;    alter table students drop birthda; 增加表字段(定义字段类型)    ALTER TABLE 表名 ADD 字段名 类型;  alter table students add birthday datetim; 修改字段类型          alter table 表名

MySQL存储过程

允我心安 提交于 2019-12-18 20:15:51
存储过程简介 SQL语句需要先编译在执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经过编译后存储在数据库中,用户通过制定存储过程的名字以及参数(如果有入口参数的话)来执行它. 存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟,它允许控制数据的访问方式。 存储过程的优点: (1). 增强SQL语言的功能和灵活性 :存储过程可以用控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。 (2). 标准组件式编程 :存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改,对应用程序源代码毫无影响。 (3). 较快的执行速度 :如果某一操作包含大量的Transaction-SQL代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的。在首次运行一个存储过程时查询,优化器对其进行分析优化,并且给出最终被存储在系统表中的执行计划。而批处理的Transaction-SQL语句在每次运行时都要进行编译和优化,速度相对要慢一些。 (4). 减少网络流量: 针对同一个数据库对象的操作

centos 6 初次安装mysql 的密码初始化登陆问题

删除回忆录丶 提交于 2019-12-18 18:18:46
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 最近新装好的mysql在进入mysql工具时,总是有错误提示: # mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 使用网上介绍的方法修改root用户的密码: # mysqladmin -uroot -p password 'newpassword' Enter password: mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: YES)' 注意:也可以用 mysql安全设置 命令: mysql_secure_installation 之后按如下步骤操作: 方法一: # /etc/init.d/mysqld stop # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & # mysql -u root mysql mysql> UPDATE user SET

Python学习 Day17 Python对Mysql操作和使用ORM框架(SQLAlchemy)

混江龙づ霸主 提交于 2019-12-18 10:10:36
Python对Mysql操作和使用ORM框架(SQLAlchemy) Mysql 常见操作 数据库操作 创建数据库  create database fuzjtest 删除数据库  drop database fuzjtest 查询数据库 show databases 切换数据库 use databas 123123 ###用户授权 创建用户 create user '用户名'@'IP地址' identified by '密码'; 删除用户 drop user '用户名'@'IP地址'; 修改用户 rename user '用户名'@'IP地址'; to '新用户名'@'IP地址';; 修改密码 set password for '用户名'@'IP地址' = Password('新密码') 查看权限 show grants for '用户'@'IP地址' 授权 grant 权限 on 数据库.表 to '用户'@'IP地址 取消权限 revoke 权限 on 数据库.表 from '用户'@'IP地址' PS:用户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进行操作(不建议) 授权数据库 相关权限 all privileges 除grant外的所有权限 select 仅查权限 select,insert 查和插入权限 ... usage 无访问权限

MySQL中间件之ProxySQL总结

匆匆过客 提交于 2019-12-18 08:18:25
MySQL中间件之ProxySQL总结 1、ProxySQL简介 ProxySQL为MySQL的中间件,其有两个版本,官方版和percona版,percona版是基于官方版基础上修改而来。ProxySQL是用C++语言开发的,虽然也是一个轻量级产品,但性能很好(据测试,能处理千亿级的数据),功能也足够,能满足中间件所需的绝大多数功能,包括: 1)最基本的读/写分离,且方式有多种。 2)可定制基于用户、基于schema、基于语句的规则对SQL语句进行路由。换句话说,规则很灵活。基于schema和与语句级的规则,可以实现简单的sharding。 3)可缓存查询结果。虽然ProxySQL的缓存策略比较简陋,但实现了基本的缓存功能,绝大多数时候也够用了。此外,作者已经打算实现更丰富的缓存策略。 4)监控后端节点。ProxySQL可以监控后端节点的多个指标,包括:ProxySQL和后端的心跳信息,后端节点的read-only/read-write,slave和master的数据同步延迟性(replication lag)。 2、proxysql的配置系统体系结构 整个配置系统分为三层,如下所示: proxysql的每一个配置项在三层中都存在,但是这三层是独立的,也就是说,proxysql可以同时拥有三份配置,每层都是独立的,可能三份都不一样,可能三份都一样。 RUNTIME这个顶级层

mysql修改用户名和密码

旧街凉风 提交于 2019-12-18 06:02:55
修改用户名 mysql> use mysql; 选择数据库 Database changed mysql> update user set user="dns" where user="root"; 将用户名为root的改为dns 修改密码 方法一使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用PASSWORD函数。方法二使用mysqladmin,这是前面声明的一个特例。mysqladmin -u root -p password mypasswd输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。把命令里的root改为你的用户名,你就可以改你自己的密码了。当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,那么这种方法就是无效的。而且mysqladmin无法把密码清空。下面的方法都在mysql提示符下使用,且必须有mysql的root权限:方法三mysql> INSERT INTO mysql.user (Host,User,Password)VALUES(%,jeffrey,PASSWORD(iscuit));mysql> FLUSH PRIVILEGES确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。在《mysql中文参考手册