mysql创建数据库

MySQL(四)

喜夏-厌秋 提交于 2020-01-29 01:20:34
1、批量操作 batch 批量操作: 可以把多次sql合并成一次执行,避免了频繁和数据库服务器进行交互,从而提高执行效率。 使用方式: Statement // 执行sql String sql1 = "insert into user values(null,'悟空',18)" ; String sql2 = "insert into user values(null,'悟净',20)" ; String sql3 = "insert into user values(null,'悟能',16)" ; ​ // 批量执行 stat . addBatch ( sql1 ) ; stat . addBatch ( sql2 ) ; stat . addBatch ( sql3 ) ; // 执行arr是每条sql的生效行数 int arr [ ] = stat . executeBatch ( ) ; PreparedStatement // 创建sql执行对象 String sql = "insert into user values(null,?,?)" ; stat = conn . prepareStatement ( sql ) ; stat . setString ( 1 , "刘备" ) ; stat . setInt ( 2 , 20 ) ; // 添加到批量操作

Linux 操作MySQL常用命令行

£可爱£侵袭症+ 提交于 2020-01-29 00:51:21
注意:MySQL中每个命令后都要以分号;结尾。   1、显示数据库   mysql> show databases;   +----------+   | Database |   +----------+   | mysql  |   | test   |   +----------+   2 rows in set (0.04 sec)   Mysql刚安装完有两个数据库:mysql和test。mysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行操作。   2、显示数据库中的表   mysql> use mysql; (打开库,对每个库进行操作就要打开此库,类似于foxpro )   Database changed   mysql> show tables;   +-----------------+   | Tables_in_mysql |   +-----------------+   | columns_priv  |   | db       |   | func      |   | host      |   | tables_priv   |   | user      |   +-----------------+   6 rows in set (0.01 sec)   3、显示数据表的结构:  

Mysql:主从同步复制

♀尐吖头ヾ 提交于 2020-01-29 00:50:05
文章目录 一:应用场景 主从的作用: 二:MySQL主从备份原理 Mysql主从复制部署环境: 三:主从同步步骤 1:主服务器mysql-master 的配置: <3>手工编译mysql(这里编译mysql5.7版本) 2:从服务器mysql-slave1 的配置: 3:从服务器mysql-slave2 的配置: 4:同步配置完成,主从同步复制效果验证 一:应用场景 在企业网站中,后端Mysql数据库只有一台时,会有以下问题: <1>:单点故障,mysql数据库一旦宕机 ,服务不可用 <2>:无法处理大量的并发数据请求 <3>:数据一旦丢失 会是一大事故 为了防止这类事故的发生,有了更安全有效的改造办法----设置主从同步。 主从的作用: <1>:增加MySQL数据库服务器,对数据进行备份,形成主备。确保主备MySQL数据库服务器数据是一样的,主服务器宕机了,备份服务器继续工作,数据有保障。 <2>:通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力 二:MySQL主从备份原理 master 提供binlog二进制日志 slave    通过 I/O线程从master拿取binlog,并复制到slave的中继日志中 slave    通过 SQL线程从slave的中继日志中读取binlog ,然后解析到slave中 注意:主和从数据库版本必须是一样

MySQL入门和常用命令行

a 夏天 提交于 2020-01-28 23:55:07
本文创建大致的学习清单,详情的话移到各大学习网站。 图形化工具 Navicat (破解版) SQLyog PhpMyadmin Workbench DBeaver … 连接数据库 mysql -uroot -p 查看数据库 show datebases; ps: 命令行 结尾 ; 不可以少。 创建某一数据库 create database test charset utf8 ; 修改某一数据库 alter database [ 数据库名 ] { character set < 字符集名 > | collate < 校对规则名 > } 删除某一数据库 drop database if exists test ; 外部SQL文件导入 source xxx // 文件位置 使用某一数据库 use test 常见数据类型 在 MySQL 中常见的数据类型如下: 整数类型 包括 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,浮点数类型 FLOAT 和 DOUBLE,定点数类型 DECIMAL。 日期/时间类型 包括 YEAR、TIME、DATE、DATETIME 和 TIMESTAMP。 ps: timestamp:1970-2038 year:1901-2155 datetime: 9999 vb 字符串类型 包括 CHAR、VARCHAR、BINARY

mysql基本操作

99封情书 提交于 2020-01-28 21:39:50
数据库基本操作 mysql -h ip地址 -P 端口 -u 用户名 -p (回车输入密码) //连接数据库 show databases; //查看所有的数据库 create database ; // 创建数据库 drop database ; //删除数据库 use ; //选择进入数据库 show tables; //查看该数据库的数据表 create table (列名,列类型); //创建数据表 delete table ; //删除数据表 insert into (字段2,字段2) values (值1,值2); //向某个数据表插入数据 selete * from ; //查询某个数据库的所有内容 selete 字段名1,字段名2 from where (筛选条件) //查询某个数据表中某些字段的内容 delete 字段名1,字段名2 from where (筛选条件) //删除数据表中的内容 //查数据库名 use information_schema; //(information_schema为mysql自带,mysql版本5.0以上) select SCHEMA_NAME from SCHEMATA //查库名 select TABLE_NAME from tables; //查所有的表名 select COLUMN_NAME from columns; /

Mysql -- 读写分离

社会主义新天地 提交于 2020-01-28 20:02:28
文章目录 一、Mysql 读写分离原理 二、关于 Amoeba 三、配置实例 第一步:配置 Amoeba 服务器 第二步:在三台 mysql 服务器上添加权限,开放给 amoeba 访问(即三台mysql允许amoeba对它们进行访问) 第三步:在 amoeba 服务器上配置读写分离功能 第四步:客户端测试 四、总结 一、Mysql 读写分离原理 读写分离就是只在主服务器上写,只在从服务上读; 主数据库处理事务性查询,从数据库处理 select 查询; 数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库 二、关于 Amoeba (1)Amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy。它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行。基于此可以实现负载均衡、读写分离、高可用性等需求。 (2)Amoeba相当于一个SQL请求的路由器,目的是为负载均衡、读写分离、高可用性提供机制,而不是完全实现它们。需要结合使用MySQL的 Replication等机制来实现副本同步等功能。 三、配置实例 环境说明: 准备三台 Mysql服务器(一台为主服务器,其余两台为从服务器); 一台 Amoeba,用来实现读写分离,写的操作交给主服务器,读的操作发给两台从服务器; 实验验证:在客户机上执行写的操作,在主

python之day12(mysql,pymysql,SQLAchemy,paramiko)

时光怂恿深爱的人放手 提交于 2020-01-28 16:40:52
四 mysql   参考博客:http://www.cnblogs.com/wupeiqi/articles/5699254.html   权限管理:     用户管理        创建用户 create user '用户名'@'IP地址' identified by '密码'; 删除用户 drop user '用户名'@'IP地址'; 修改用户 rename user '用户名'@'IP地址'; to '新用户名'@'IP地址';; 修改密码 set password for '用户名'@'IP地址' = Password('新密码') PS:用户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进行操作(不建议)     授权:        show grants for '用户'@'IP地址' -- 查看权限 grant 权限 on 数据库.表 to '用户'@'IP地址' -- 授权 revoke 权限 on 数据库.表 from '用户'@'IP地址' -- 取消权限 all privileges 除grant外的所有权限 select 仅查权限 select,insert 查和插入权限 ... usage 无访问权限 alter 使用alter table alter routine 使用alter procedure和drop procedure

MySQL备份脚本-亲试ok

坚强是说给别人听的谎言 提交于 2020-01-28 16:37:34
#!/bin/bash # 以下配置信息请自己修改 mysql_user="USER" #MySQL备份用户 mysql_password="123456" #MySQL备份用户的密码 mysql_host="localhost" mysql_port="3309" mysql_charset="utf8" #MySQL编码 backup_db_arr=("sys" "mysql") #要备份的数据库名称,多个用空格分开隔开 如("db1" "db2" "db3") backup_location=/data #备份数据存放位置,末尾请不要带"/",此项可以保持默认,程序会自动创建文件夹 expire_backup_delete="ON" #是否开启过期备份删除 ON为开启 OFF为关闭 expire_days=3 #过期时间天数 默认为三天,此项只有在expire_backup_delete开启时有效 # 本行开始以下不需要修改 backup_time=`date +%Y%m%d%H%M` #定义备份详细时间 backup_Ymd=`date +%Y-%m-%d` #定义备份目录中的年月日时间 backup_3ago=`date -d '3 days ago' +%Y-%m-%d` #3天之前的日期 backup_dir=$backup_location/$backup_Ymd

单机安装MySQL多实例

折月煮酒 提交于 2020-01-28 16:19:09
很多时候受限于资源限制,需要在单机上安装多个MySQL实例。 本文基于MySQL 5.7.27,介绍如何在单机环境下安装多个MySQL实例。 文件的方案,建立了3个实例,端口分别为3306, 3307, 3308。 1.创建MySQL用户账号 首先创建mysql用户组和用户。 并设置不允许登录。 # groupadd mysql # useradd -s /sbin/nologin -g mysql -M mysql -s/sbin/nologin表示禁止该用户登录,只需要角色存在即可,加强安全。 -g mysql指定mysql用户属于mysql组。 -M表示不创建用户家目录。 2.安装 2.1下载安装文件 下载地址 https://downloads.mysql.com/archives/community/ 版本 5.7.27 二进制安装文件 mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz 2.2 解压安装文件 解压二进制文件,移动到指定目录,并创建软链接。 [root@localhost tmp]# tar zvxf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz [root@localhost tmp]# mkdir -p /application [root@localhost tmp]# mv

mysql数据库之mysql下载与设置

可紊 提交于 2020-01-28 12:09:25
下载和安装mysql数据库   mysql为我们提供了开源的安装在各个操作系统上的安装包,包括ios,liunx,windows. mysql的安装,启动和基础配置-------linux版本 mysql的安装,启动和基础配置-------windows版本 基础sql语句 #进入mysql客户端 $mysql mysql> select user(); #查看当前用户 mysql> exit # 也可以用\q quit退出 # 默认用户登陆之后并没有实际操作的权限 # 需要使用管理员root用户登陆 $ mysql -uroot -p # mysql5.6默认是没有密码的 #遇到password直接按回车键 mysql> set password = password('root'); # 给当前数据库设置密码 # 创建账号 mysql> create user 'eva'@'192.168.10.%' IDENTIFIED BY '123';# 指示网段 mysql> create user 'eva'@'192.168.10.5' # 指示某机器可以连接 mysql> create user 'eva'@'%' #指示所有机器都可以连接 mysql> show grants for 'eva'@'192.168.10.5';查看某个用户的权限 # 远程登陆 $ mysql