mysql update语句

mysql——密码管理——root用户修改普通用户密码

可紊 提交于 2019-12-26 02:05:45
前期准备,建立一个普通用户: create user 'sww'@'localhost' identified by '123456'; /*创建一个用户*/ select * from user; mysql -h localhost -P 3306 -u sww -p123456 /*DOS窗口中登录查看*/ drop user 'sww'@'localhost'; /*删除这个新建的用户*/ select * from user; mysql -h localhost -P 3306 -u sww -p123456 用户名: root 密码:123DOS窗口登录: ======================================================================= 方法一、使用set语句来修改普通用户的密码 语法格式:set password for 'username'@'hostname' = password('new_password'); username:是普通用户名; hostname:是普通用户的主机名; 注意:新密码必须使用password()函数加密; create user 'sww'@'localhost' identified by '123456'; /*创建一个用户*/ select * from

Python对MySql增删改查

巧了我就是萌 提交于 2019-12-25 22:32:13
pip install pymysql import pymysql db_config = { 'host': '127.0.0.1(ip)', 'port': 3306, 'user': '账号', 'password': '密码', 'db': '数据库名', 'charset': 'utf8' } # 建立连接 conn = pymysql.connect(**db_config) # 连接是不能操作数据库的,需要生成游标来操作 # 获取cursor cur = conn.cursor() 基本使用 :insert 、 delete 、 update 、 select try try: # 增(insert into values) # 指定字段 # sql_insert = "insert into temp(name,age) values ('jy',11),('nh',22),('fe',33)" # 全字段 # sql_insert = "insert into temp values (1, 'bk', 44, 'f')" # 执行sql语句 # cur.execute(sql_insert) # 删(delete from where) # 删除表中满足条件的数据 # sql_delete = "delete from temp where id > 5" #

使用sysbench对mysql压力测试

旧时模样 提交于 2019-12-25 22:30:07
sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。关于这个项目的详细介绍请看: https://github.com/akopytov/sysbench 。 它主要包括以下几种方式的测试: cpu性能 磁盘io性能 调度程序性能 内存分配及传输速度 POSIX线程性能 数据库性能(OLTP基准测试) sysbench的数据库OLTP测试支持MySQL、PostgreSQL、Oracle,目前主要用于Linux操作系统,开源社区已经将sysbench移植到了Windows,并支持SQL Server的基准测试。 废话不多说,开始。 1. sysbench安装 mysql版本: mysql-community-server-5.6.29 OS: CentOS 6.7 X86_64 sysbench 0.5相比0.4版本有一些变化,包括oltp测试结合了lua脚本,还多了一些隐藏选项,本文会涉及得到一部分。 目前许多仓库里已编译好的二进制sysbench还是0.4.x版本,不过现在主流也还是github上的0.5(我这里使用的是1.0),可以从 这里 下载0.5版本的rpm包直接安装,不过我选择自己编译,因为只有这个办法是通用的。 // 先安装编译依赖环境 $ sudo yum install gcc gcc-c++

手把手教你建立eclipse与MySQL的连接

浪子不回头ぞ 提交于 2019-12-25 22:05:00
1.基础准备sql语句 1.常用语句 1)数据库主要用于查询数据:故第一个介绍select语句 基本格式 SELECT column_name,column_name FROM table_name [WHERE Clause] 注意 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。 SELECT 命令可以读取一条或者多条记录。 你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据 你可以使用 WHERE 语句来包含任何条件。 2)插入数据也是非常常用的: 基本格式: NSERT INTO table_name ( field1, field2,…fieldN ) VALUES ( value1, value2,…valueN ); 注意: 当插入的数据最少也要满足数据库中要求不为空的数量。 3)删除数据 基本格式: NSERT INTO table_name ( field1, field2,…fieldN ) VALUES ( value1, value2,…valueN ); 注意: 如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。 你可以在 WHERE 子句中指定任何条件 您可以在单个表中一次性删除记录。 4)更新数据: 基本格式: UPDATE table_name SET

Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例

元气小坏坏 提交于 2019-12-25 13:03:34
如何用一条sql语句实现批量更新?mysql并没有提供直接的方法来实现批量更新,但是可以用点小技巧来实现。 复制代码 代码如下: UPDATE mytable SET myfield = CASE id WHEN 1 THEN 'value' WHEN 2 THEN 'value' WHEN 3 THEN 'value' END WHERE id IN (1,2,3); 这里使用了case when 这个小技巧来实现批量更新。 举个例子: 复制代码 代码如下: UPDATE categories SET display_order = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 WHEN 3 THEN 5 END WHERE id IN (1,2,3); 这句sql的意思是,更新display_order 字段,如果id=1 则display_order 的值为3,如果id=2 则 display_order 的值为4,如果id=3 则 display_order 的值为5。 即是将条件语句写在了一起。 这里的where部分不影响代码的执行,但是会提高sql执行的效率。确保sql语句仅执行需要修改的行数,这里只有3条数据进行更新,而where子句确保只有3行数据执行。 如果更新多个值的话,只需要稍加修改: 复制代码 代码如下: UPDATE

MySql中4种批量更新的方法

旧街凉风 提交于 2019-12-25 13:02:50
最近在完成MySql项目集成的情况下,需要增加批量更新的功能,根据网上的资料整理了一下,很好用,都测试过,可以直接使用。 mysql 批量更新共有以下四种办法 1、.replace into 批量更新 replace into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,'y'); 例子 :replace into book (`Id`,`Author`,`CreatedTime`,`UpdatedTime`) values (1,'张飞','2016-12-12 12:20','2016-12-12 12:20'),(2,'关羽','2016-12-12 12:20','2016-12-12 12:20'); 2、insert into ...on duplicate key update批量更新 insert into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,'y') on duplicate key update dr=values(dr); 例子 :insert into book (`Id`,`Author`,`CreatedTime`,`UpdatedTime`) values (1,'张飞2','2017-12-12 12:20','2017-12-12 12:20')

Mysql 常用操作

瘦欲@ 提交于 2019-12-25 10:36:08
一、mysql 5.7修改root密码 如果 MySQL 正在运行 首先杀之: killall -TERM mysqld。 运行 mysqld_safe --skip-grant-tables & 如果此时不想被远程连接: mysqld_safe --skip-grant-tables --skip-networking & 使用mysql连接server mysql 更改密码 update mysql.user set authentication_string=password('1122qqWW') where user='root' and Host = 'localhost'; 特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了 而是将加密后的用户密码存储于authentication_string字段 mysql> flush privileges; mysql> quit; 修改完毕。重启 killall -TERM mysqld service mysql start 二、创建用户 创建一个只能在本机登陆的用户 create user '用户名'@'localhost' identified by '用户的密码'; 创建一个只能由特定远程主机使用的帐户 create user '用户名'@'远程IP地址' identified

MySQL常用命令

感情迁移 提交于 2019-12-25 10:32:58
常用SQL语句   我将由外到里进行编写(数据库到表再到数据)   库层:   1、SHOW DATABASES;   2、CREATE DATABASE dbname;   3、DROP DABABASE dbname;   4、ALTER DATABASE dbname set=新字符集 collate=新校对集;   5、USE dbname;   6、SHOW CREATE DATABASE dbname;   表层:   1、创建表形式:   CREATE TABLE tabname   (    字段名1,数据类型 [列级别约束条件] [默认值],      字段名1,数据类型 [列级别约束条件] [默认值],      …     [表级别约束条件]   );    a、使用主键约束PRIMARY KEY    两个地方添加:1、列约束条件位置(PRIMARY KEY) 2、表级别约束条件位置([CONSTRAINT <约束名>] PRIMARY KEY [字段名])    b、使用唯一性约束UNIQUE    同上两个地方添加:1、UNIQUE 2、[CONSTRAINT <约束名>] UNIQUE(<字段名>)    与主键的区别,两者同样要求唯一,但是UNIQUE可以是NULL,主键不可以。且一个表中PRIMARY KEY只能是一个,UNIQUE可以存在多个。

CTF中常见注入题源码及脚本分析

你说的曾经没有我的故事 提交于 2019-12-25 04:39:40
1.代码审计发现 这里没有用escape_string,因此存在注入。 1 function show($username){ 2 global $conn; 3 $sql = "select role from `user` where username ='".$username."'"; 4 $res = $conn ->query($sql); 5 if($res->num_rows>0){ 6 echo "$username is ".$res->fetch_assoc()['role']; 7 }else{ 8 die("Don't have this user!"); 9 } 10 } 通过这里注入可以得到pasaword,$usename为被 单引号引起,所以应该首先注意闭合单引号。 pyhton脚本如下: 1 # --coding:utf-8-- import requests 2 url="http://117.34.111.15:89/?action=show" 3 passwd="" 4 lists="1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm" 5 for i in xrange(1,33): 6 print i 7 for p in lists: 8 param={

Mybatis之逆向工程

末鹿安然 提交于 2019-12-25 03:48:14
前面几篇基本把mybatis简单使用学习了下,今天学习下mybatis逆向工程,我们在开发中经常需要先设计数据库表结构或者先设计model,那就是能不能有工具可以只需在一边设计之后另一边自动生成呢?于是逆向工程来了。这里的逆向功能是通过数据库的表生成java po.关于逆向功能百度一下好多好多,这篇博客就是参考http://blog.csdn.net/testcs_dn/article/details/77881776# 和http://blog.csdn.net/testcs_dn/article/details/79295065,算是自己动手实验了一下。 一、使用maven引入依赖项和插件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cyw</groupId> <artifactId>cuiyw</artifactId>