mysql创建数据库

mysql数据库的备份与恢复

吃可爱长大的小学妹 提交于 2020-02-05 04:44:29
一.备份数据 1.mysqldump命令可以将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。这些CREATE语句和INSERT语句都是还原时使用的。还原数据时就可以使用其中的CREATE语句来创建表。使用其中的INSERT语句来还原数据。 1.备份一个数据库 2.备份多个数据库 3.备份所有数据库 2.mysqldump命令可以备份数据库中的数据。但是,备份时是在备份文件中保存了CREATE语句和INSERT语句。不仅如此,mysqldump命令还可以导出文本文件。其基本的语法形式如下: mysqldump -uuser -pPassword dbname table [option] > xx.sql; 3.Mysqldump常用参数: • --all-databases , -A 导出全部数据库 • --add-drop-database 每个数据库创建之前添加drop数据库语句 • --no-data, -d 不导出任何数据,只导出数据库表结构。 • --no-create-db, -n只导出数据,而不添加CREATE DATABASE 语句。 • --no-create-info,

MySql数据库的备份和恢复

▼魔方 西西 提交于 2020-02-05 04:35:14
1 备份: 开始->运行->输入cmd回车; 1 导出数据库结构 mysqldump -u 用户名 -p -d 数据库名 > 导出的文件名 例如:mysqldump -u root -p cns > D:\cns.sql (注意语句后面不要加分号,直接回车即可) 此时,按照提示输入密码回车即可。 如果远程登录别的数据库,则: mysqldump -u 用户名 -p -d -h IP 数据库名 > 导出的文件名 有 -d 则,导出的文件中,包含数据库中所有表的结构,但不包含数据库创建语句。 无 ,导出的文件中,包含数据库中所有表的结构和表中的数据,但不包含数据库创建语句。 2 导出单个表结构: mysqldump -u 用户名 -p -d 数据库名 表名> 导出的文件名 例如:mysqldump -u roo -p cns project> D:\project.sql (注意语句后面不要加分号,直接回车即可) 此时,按照提示输入密码回车即可。 有 -d 则,导出的文件中,包含表的结构。 无 ,导出的文件中,包含表的结构和表中的数据。 1 恢复: 需要进入MySql的控制台操作。 开始->运行->输入cmd回车; 输入 mysql –u 用户名 –p 回车,输入密码,回车即可进入到mysql控制台。 输入 use 数据库名;,回车; 输入 source 数据库脚本文件,回车;

Python 之 MySQL 操作库 lazy_mysql

泪湿孤枕 提交于 2020-02-05 02:44:51
TOC Intro Installation Tutorial API Engine Pool Column Table Intro lazy_mysql 是一个非常简单易用,用来操作 MySQL 的 Python 第三方库。它基于 MySQL-python 之上提供了四个常用对象,分别是: Engine : 负责连接数据库,执行 SQL 语句。 Pool : 数据库连接池,负责管理 Engine 对象。 Table : 该对象映射到数据表。 Column : 该对象映射到数据表字段。 Dependencies Python 2.6 - 2.7 MySQLdb-python 1.2.3+ Installation 从 GitHub 下载。 git clone https://github.com/hendiko/lazy_mysql.git 或者直接下载 lazy_mysql.py 文件,将 lazy_mysql.py 文件放到项目中任意可导入目录均可。 Tutorial 1. 建立数据库连接 使用 Engine 对象连接数据库。 from lazy_mysql import Engine, Pool, Table, Column engine = Engine('localhost', 'test', 'root', 'root') 如果要应付多线程多并发连接,可使用 Pool

Mysql 索引

好久不见. 提交于 2020-02-05 02:07:38
一. 存储引擎 1. 什么是存储引擎? 与其他数据库例如Oracle 和SQL Server等数据库中只有一种存储引擎不同的是,MySQL有一个被称为“Pluggable Storage Engine Architecture”(可替换存储引擎架构)的特性,也就意味着MySQL数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写自己的存储引擎。MySQL数据库在实际的工作中其实分为了语句分析层和存储引擎层,其中语句分析层就主要负责与客户端完成连接并且事先分析出SQL语句的内容和功能,而存储引擎层则主要负责接收来自语句分析层的分析结果,完成相应的数据输入输出和文件操作。简而言之,就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)。 2. 存储引擎种类 存储引擎 说明 MyISAM 高速引擎,拥有较高的插入,查询速度,但不支持事务 InnoDB 5.5版本后MySQL的默认数据库,支持事务和行级锁定,比MyISAM处理速度稍慢 ISAM MyISAM的前身,MySQL5.0以后不再默认安装 MRG_MyISAM(MERGE) 将多个表联合成一个表使用,在超大规模数据存储时很有用 Memory 内存存储引擎

Python操作MySQL数据库(二)

ぐ巨炮叔叔 提交于 2020-02-04 20:29:19
pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。 下载安装: pip install pymysql 1.执行SQL语句 #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 创建连接 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='t1') # 创建游标 cursor = conn.cursor() # 执行SQL,并返回收影响行数 effect_row = cursor.execute("update hosts set host = '1.1.1.2'") # 执行SQL,并返回受影响行数 #effect_row = cursor.execute("update hosts set host = '1.1.1.2' where nid > %s", (1,)) # 执行SQL,并返回受影响行数 #effect_row = cursor.executemany("insert into hosts(host,color_id)values(%s,%s)", [("1.1.1.11",1),("1.1.1.11",2)]) # 提交

python 之 mysql

白昼怎懂夜的黑 提交于 2020-02-04 20:19:14
mysql操作 mysql之百度讲解 请自行安装mysql服务及mysql客户端,官网地址 http: //dev.mysql.com/downloads/mysql/ mysql详细安装,操作请参考 http://www.cnblogs.com/wupeiqi/articles/5699254.html mysql的一些简单语句 SHOW DATABASES; #查看当前数据库的的库名 USE test; #使用test库 SHOW TABLES; #查看当前库名中的表 CREATE DATABASE students; #创建一个数据库名字为students FLUSH PRIVILEGES; #刷新系统权限表 # 创建用户 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

32_分库分表概述 配置mycat

被刻印的时光 ゝ 提交于 2020-02-04 13:42:44
版本:5.7.28 1.搭建mycat 分片服务器 数据库主机 192.168.4.54 使用db1库存储数据 数据库主机 192.168.4.55 使用db2库存储数据 主机 192.168.4.56 运行mycat服务,逻辑库名称为test,连接用户名为admin,密码123456 主机 192.168.4.53 访问测试配置 1.1 在54(主机c1)和55(主机c2)上面分别创建db1和db2库 mysql> create database db1; //c1上面创建db1库 mysql> create database db2; //c2上面创建db2库 1.2 54 55 都授权 mysql> grant all on *.* to admin@"%" identified by "123456"; 1.3 修改数据库的配置文件(54 55) 注意:1代表不区分表名的大小写,0为区分大小写 ]# vim /etc/my.cnf [mysqld] lower_case_table_names=1 //表名忽略大小写 ]# systemctl restart mysqld 1.4 在56主机上面安装JDK ]# rpm -qa | grep -i jdk //安装自带的即可 ]# yum -y install java-1.8.0-openjdk 1.5

linux:mysql安装

泄露秘密 提交于 2020-02-04 10:05:55
最近在弄这个,找了点博客,很繁琐,还不一定成功,这个最简单,一次性做下去的 (1)使用xshell连接Linux服务器,在根目录下,输入“yum -y install mysql mysql-server mysql-devel” 安装MySQL。 到最后出现“Complete!”,表示安装成功。 (在执行该命令之前,可以用“yum list | grep mysql”查看可以安装哪些项)。 (2)检查是否生成了mysql服务,并设置随机启动。 使用“chkconfig --list |grep mysql”检查服务,使用“chkconfig mysqld on”开启随机启动服务。 (3)启动MySQL,输入“service mysqld start”。 (4)查看mysql进程,输入“ps -ef |grep mysql|grep -v grep”。 从上图可以知道,启动已经成功,进程已存在。从进程信息可以看到,mysql的数据库data目录是 /var/lib/mysql ,错误日志文件是 /var/log/mysqld.log,及其他一些信息。 (5)进入MySQL的数据库目录,查看默认数据库。 (6)修改管理员密码。 此时MySQL就可以使用了。 (7)创建数据库,并且导入sql文件。 (8)查看生成的数据库表。 (9)其他命令。 <1>停止服务:service

mysql (6)_mysql

只谈情不闲聊 提交于 2020-02-04 08:23:36
记录菜鸟教程中mysql部分,有下记录。 1.管理MySQL的命令 USE 数据库名 : 选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。 SHOW DATABASES: 列出 MySQL 数据库管理系统的数据库列表。 SHOW TABLES: 显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库。 SHOW COLUMNS FROM 数据表 : 显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息 SHOW INDEX FROM 数据表 : 显示数据表的详细索引信息,包括PRIMARY KEY(主键)。 SHOW TABLE STATUS LIKE [FROM db_name] [LIKE 'pattern'] \G: 该命令将输出Mysql数据库管理系统的性能及统计信息。 2.MySQL连接 mysql -u root -p 3.MySQL创建数据库,删除数据库,选择数据库 ---创建数据库 CREATE DATABASE ZHOU; ---删除数据库 DROP DATABASE ZHOU; ---选择数据库 USE ZHOU; 4.MySQL数据类型 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 5.MySQL创建数据表,删除数据表 创建MySQL数据表需要:表名

我的MYSQL学习心得(九)

血红的双手。 提交于 2020-02-04 03:12:37
原文: 我的MYSQL学习心得(九) 我的MYSQL学习心得(九) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 我的MYSQL学习心得(六) 我的MYSQL学习心得(七) 我的MYSQL学习心得(八) 这一篇《我的MYSQL学习心得(九)》将会讲解MYSQL的索引 索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。 根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。 大多数存储引擎有更高的限制。MYSQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关; MYISAM和InnoDB存储引擎只支持BTREE索引;MEMORY和HEAP存储引擎可以支持HASH和BTREE索引 索引的优点: 1、通过创建唯一索引,保证数据库表每行数据的唯一性 2、大大加快数据查询速度 3、在使用分组和排序进行数据查询时,可以显著减少查询中分组和排序的时间 索引的缺点: 1、维护索引需要耗费数据库资源 2、索引需要占用磁盘空间,索引文件可能比数据文件更快达到最大文件尺寸 3、当对表的数据进行增删改的时候,因为要维护索引,速度会受到影响 索引的分类 1