【05-mysql的基本使用_MySQL】教程文章相关的互联网学习教程文章

Mysql使用总结【图】

1. Sql1.1.1 插入insert的使用1.insert ignore into1.insert ignore into当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回。所以使用ignore请确保语句本身没有问题,否则也会被忽略掉。例如: INSERT IGNORE INTO books (name) VALUES (‘MySQL Manual‘)2.on duplicate key update 当primary或者unique重复时,则执行update语句,如update后为无用语句,如id=id,则同1功能相同,但错误不会被忽略掉。例如...

pymysql使用(二)【代码】

import pymysqldb = pymysql.connect("localhost","root","","hank") #打开数据库 (如果连接失败会报错)cursor = db.cursor() #获取游标对象sql_select = "select version()" #执行sql查询操作 cursor.execute(sql_select)1data = cursor.fetchone() #使用fetchone()获取单条数据 print("DB version is : %s" % data)DB version is : 5.6.39cursor.execute("drop table if exists hankleo") #如果hankleo表存在,就删除0#创建表h...

Mysql经常使用函数【图】

-----------------------------字符串函数--------------------------------------- ----拼接字符串。不论什么字符串与null拼接为null select concat(‘aaa‘,‘bbb‘,‘ccc‘),concat(null,‘aaa‘); ----从第12个字符后開始的三个字符替换成me select insert (‘beijing2008you‘,12,3,‘me‘); ----下标从1開始 select insert (‘beijing‘,1,2,‘oo‘); ---大写和小写转换 select lower(‘BEIJING‘),UPPER(‘beijing‘); ---反...

【mysql使用xtrabackup做全量增量备份】mysql_backup.sh【代码】

【mysql使用xtrabackup做全量增量备份】mysql_backup.sh#!/bin/bash # # 2014/12/16 # v5.1 # increment backup, with timestamp, compressed, with master & slave.###################### s_port="$1" s_action="$2" s_slave="$3"##### 配置参数 ###### ## f_my_cnf="/data/svr/mysql/my.cnf.${s_port}" d_bak_base="/data/backup/mysql/${s_port}" s_copies=6 s_password="xxx" ######################### 用法 function usag...

mysql使用mysqldump 与 mysqlimport进行数据库迁移

1.导入数据库1)sourcesource /home/platvt/product/pc2_create_tables.sql2)mysqlimport使用mysqlimport导入数据: 出现情况:(1)出现 Error: 1146[platvt@qa-qd-62-180 tmp]$ mysqlimport -uroot -p --fields-terminated-by=‘\t‘ test students Enter password: mysqlimport: Error: 1146, Table ‘test.students‘ doesn‘t exist, when using table: students在导入之前必须数据库里面有对应的表,所以必须先在数据库里面...

mysqldump使用分库备份的脚本

#!/bin/sh#Author:LuojqBAKTIME=$(date +%Y-%m-%d%H:%M:%S)USER_PSWD=123456USER_NAME=rootMYLOGIN="mysql -u${USER_NAME} -p${USER_PSWD}"DUMP_CMD="/usr/bin/mysqldump -u${USER_NAME} -p${USER_PSWD} -B --master-data=2 --single_transaction --flush-logs --skip-add-drop-table"DATABASE="$($MYLOGIN -e "show databases;"|egrep -vi "_schema|mysql")" for dbname in ${DATABASE}doMYDIR=/data/backup/${dbname}[ ! -d ${...

MySQL如何使用索引【图】

初始化测试数据创建一个测试用的表create table dept(id int primary key auto_increment , deptName varchar(32) not null unique,salary decimal(12,6) not null,remark varchar(256),createDate date);在表中插入一万条数据BEGINDeclare i int default 0; while(i<=10000) do begin select i; set i=i+1; insert into dept(deptName,salary,createDate,remark) values(i,20000,now(),‘test‘); end ;End while...

Mysql使用percona-xtrabackup进行数据备份还原【代码】

场景:当mysql数据库数据量很大(1T-10T),在不影响正常使用的情况下,进行数据热备迁移还原。本文档主要介绍:Xtrabackup 全量备份与全量恢复 一、XtraBackup是什么Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写)。Xtrabackup有两个主要的工具:xtrabackup、innobackupex1、xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表;2、innobackupex是参考了InnoDB Hotbackup的i...

shell脚本中mysqldump的基本使用

今天在做了一下 mysql 数据库备份的shell 脚本,不过开始也搞错了一点地方就是和 mongodump 的一个参数搞混乱了,希望他人看了之后不再犯错误,希望对你有所帮助。下次会给出 mongodump 的简单代码示例 #/bin/bashtd=`date "+%Y-%m-%d"`backpath=/var/www/backup/$tddbBinPath=/usr/local/mysql/bin/mysqldumpecho $1echo $2if [ -d "$backpath" ]then rm $backpath -rf echo "备份数据库数据表"fimkdir -p $backp...

MySQL使用if判断

select *,if(sva=1,"男","女") as ssva from taname where sva<>""12.2. 控制流程函数CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END 在第一个方案的返回结果中, value=compare-value。而第二个方案的返回结果是第一种情况的真实结果。如果没有匹配的结果值,则返回结果为ELSE...

[整理] MySQL 使用空间函数 st_distance_sphere ,通过经纬度查询最近的地点【代码】

目录创建数据表插入数据函数st_distance_sphere 和 st_distance查询距离成都最近的5个地方创建数据表create table data_point (ID int auto_increment primary key,city varchar(64) not null,pt geometry not null ) 插入数据INSERT INTO data_point (city, pt) VALUES (‘成都‘,ST_GeomFromText(‘POINT(104.040 30.400)‘)); INSERT INTO data_point (city, pt) VALUES (‘巴中‘,ST_GeomFromText(‘POINT(106.43 31.51...

设置MySQL使用非SYSTEM身份运行时,需要修改的磁盘权限

问题 设置MySQL使用非SYSTEM身份运行时,需要修改的磁盘权限 解决方案 *注意:本文的内容涉及到修改NTFS磁盘权限和设置安全策略,请务必在确认您了解操作可能的后果之后再动手进行任何的修改。文中提及的权限都是在原有权限上附加的权限。[修改步骤]1.创建用户创建一个名为mysqlusr的用户,设置一个随机密码,密码的长度最好不要少于20位。2.设置用户的身份将mysqlusr用户加入Guests组,并去掉其它任何的组。3.设置磁盘权限假设...

【记录】mysql使用like匹配数据时关于通配符的使用误区【代码】

-- 此sql中“_”为通配符,匹配任意单字符,所以过滤的数据包含了test开头的数据: select * from live_class where title like ‘test_%‘;解决方案:-- 下面两种实现的效果一样(个人偏向于第2种,比较符合后台开发的用法习惯):select * from live_class where title like ‘test/_%‘ escape ‘/‘; select * from live_class where title like ‘test\_%‘;原文:https://blog.51cto.com/jiyanle/2392512

mysql使用

1、以查询结果建表create table newTableName select column1 [newName1] [, column2 [newName2], .. , columnn [newNamen]] from oldTableName;2、创建索引:当数据量超大时,大大缩短查询时间。但增加插入时间。create index indexName on painfo(column1 [, column2, .. , columnn])3、字段名中包含函数,加键盘上与“~”同按键的“ ` ”, 非" ‘ "如:select `sum(WORKLOAD_TOTALPRICE)` from fee4、修改列名alter table tabl...

pymysql使用【代码】

pymysql安装pip install pymysql基本使用1.创建数据库链接connect = pymysql.connect(host=‘localhost‘,port=3306,user=‘root‘,password=‘123456‘,database=‘autotest‘ )2.创建游标sql语句的执行在代码中必须通过游标来进行,所以先要创建游标对象;cur = connect.cursor()3.通过execute()函数执行sql语句;cur.execute("select * from user_info;")4.读取操作# 读取一行数据 value = cur.fetchone() print(value) # 当再次...