mysql创建数据库

mysql数据库

匆匆过客 提交于 2020-02-19 04:32:50
mysql数据库的基本操作 基本语句 创建数据库 CREATE DATABASE 数据库名字 创建数据表 CREATE TABLE 数据表名( 列名1 类型, 列名2 类型, 列名3 类型 ) 每一行数据之后都要有一个英文的“,”,每一列都需要有一个类型,使用varchar时要注意填写字符长度 内连接 左连接 右连接 (1)INNER JOIN 内连接 SELECT 字段列表 FROM A表名 INNER JOIN B表名 ON 关联条件 在字段列表中,如果两个表中的字段一样,则需要在字段名前加上表名.关联条件必须写,否则会出现笛卡儿积,即筛选出来的数据是两个表的数量的乘积 (2)左连接 查询的结果为A表的内容,或者是A-A∩B的集合 SELECT 字段列表 FROM A表 LEFT JOIN B表 ON 关联条件 WHERE 其他条件 如果不加WHERE条件,则查询出来的是A表的全部内容 加了WHERE条件后,可以筛选出需要的内容 SELECT6大子句 (3)右连接 SELECT 字段列表 FROM A表 RIGHT JOIN B表 ON 关联条件 WHERE 其他条件 与左连接的内容相反 SELECT语句的六大子句 (1)FROM子句 后面跟着的是需要查询的数据表,一个或者多个 (2)WHERE子句 后面的条件是查询的表的限制条件,只对FORM后面的表有作用 (3)GROUP

MYSQL-数据库基本操作

限于喜欢 提交于 2020-02-19 02:47:17
数据库基本操作 操作数据库→操作数据库中的表→操作数据库中表的数据。 操作数据库 创建数据库: create database [if not exists] 数据库名 [character set 指定字符集 collate 指定数据库排序规则]; ,创建指定数据库【如果它不存在】【设置指定字符集和指定数据库排序规则】。 查看数据库: show databases; ,查看所有的数据库。 使用数据库: use 数据库名; ,使用指定的数据库。 修改数据库: alter database 数据库名 character set 修改的字符集 [collate 数据库排序规则]; ,修改指定数据库的字符集【和数据库排序规则】(这里不能改变数据库名)。 删除数据库: drop database [if exixts] 数据库名; ,删除指定数据库【如果它存在】。 查看创建数据库的语句: show create database 数据库名; 。 操作数据库中的表 数据库的数据类型(列的类型) 以下列出常见的数据类型(未全部列举): 数值 类型 描述 大小 tinyint 十分小的整数 1个字节 smallint 较小的整数 2个字节 mediumint 中等大小的整数 3个字节 int 标准的整数 4个字节 bigint 较大的整数 8个字节 float 单精度浮点数 4个字节

MYSQL基础语法

谁说胖子不能爱 提交于 2020-02-18 16:33:05
MYSQL单表查询 简单数据查询 (SELECT 选择查询列表)(FROM提供数据源) 和创建表时的顺序一致。匹配所有的字段 SELECT *(表示所有列)FROM table_name (表名) :表示查询表中所有信息 可以自己调整顺序,在select后边加上要查询的列名。 SELECT A,B,C FROM table_name (表名):表示查询A,B ,C列中所有信息 消除结果中重复的数据 SELECT DISTINCT 列名 FROM 表名 实现数学运算查询 对NUMBER型数据可以使用算数操作符创建表达式(+ - * /) 对DATE型数据可以使用部分算数操作符创建表达式 (+ -) 设置列名的别名 语法:SELECT 列名 as 新列名 (as可以省略)FROM table_name 设置显示格式 使用CONCAT函数来连接字符串 语法 SELECT CONCAT(列名,“ 字符串”,列名)FROM table_name 过滤查询(字符串和日期要用单引号扩起来) SELECT 列名 FROM table_name WHERE 条件1 AND/OR 条件2; 逻辑运算 优先级规则(() 小括号跨越所有运算符优先级) 范围查询-BETWEEN AND 语法:SELECT 列名 FROM table_name WHERE 列名 BETWEEN AND(闭区间) 集合查询

MySQL整数数据类型mediumint

烂漫一生 提交于 2020-02-18 07:52:35
一、mediumint类型说明 id mediumint(M) [UNSIGNED] [ZEROFILL] 字段名 字段类型(显示长度,建表时不指定显示长度) [无符号] [前导填充] unsigned: 01:mediumint (M)后面加上unsigned,就是无符号,只可插入正整数,范围就是0~16777215; 02:3字节就是24位,那么2的24次方减1就是16777215; 03:因为加了unsigned参数,也就是无符号,只可插入正整数,范围是0~16777215; 04:16777215长度是8;不指定mediumint长度,例如:smallint unsigned,其显示的长度就是 mediumint (8),但当插入的正整数的长度达不到长度8时,不会自动补充,也就1显示1; 16777215显示的就是16777215; zerofill: 01:mediumint(M)后面加上zerofill参数,会把unsigned参数带上,也就是无符号,只可以插 入正整数,其范围是0~16777215; 02:3字节就是24位,那么2的24次方减1就是16777215; 03:因为会带上unsigned参数,所以就是正整数,也就是无符号,所以范围是0~16777215; 04:16777215的长度是8,不指定长度时,例如; mediumint zerofill

MySQL整数数据类型bigint

狂风中的少年 提交于 2020-02-18 07:50:45
一、bigint类型说明 id bigint(M) [UNSIGNED] [ZEROFILL] 字段名 字段类型(显示长度,创建表时不指定长度) [无符号] [前导填充] unsigned 01:bigint(M)后面加上unsigned,就是无符号,只可插入正整数,其bigint的范围是 0至18446744073709551615; 02:8字节就是64位,那么2的64次方减1就是18446744073709551615; 03:因为加了unsigned就是正整数,也就是无符号,所以范围:0至18446744073709551615; 04:18446744073709551615长度是20;不指定bigint长度,例如:bigint unsigned,显示 长度就是bigint(20),当插入的正整数长度达不到长度20时,不会自动补充,也就1显示1; 18446744073709551615显示的就是18446744073709551615; zerofill 01:bigint(M)后面加上zerofill参数,会把unsigned带上,也就是无符号,只可插入正整数, 其范围是0至18446744073709551615; 02:8字节就是64位,那么2的64次方减1就是18446744073709551615; 03:因为会把unsigned带上,所以就是正整数

Linux实战教学笔记40: Mha-Atlas-MySQL高可用方案实践(二)

你说的曾经没有我的故事 提交于 2020-02-18 07:11:06
六,配置VIP漂移 主机名 IP地址(NAT) 漂移VIP 描述 mysql-db01 eth0:192.168.0.51 VIP:192.168.0.60 系统:CentOS6.5(6.x都可以) 安装:mysql5.6 mysql-db02 eth0:192.168.0.52 VIP:192.168.0.60 系统:CentOS6.5(6.x都可以) 安装:mysql5.6 mysql-db03 eth0:192.168.0.53 VIP:192.168.0.60 系统:CentOS6.5(6.x都可以) 安装:mysql5.6 6.1 IP漂移的两种方式 通过keepalived的方式,管理虚拟IP的漂移 通过MHA自带脚本方式,管理虚拟IP的漂移 6.2 MHA脚本管理方式 (1)获取管理脚本master_ip_failover 提示:yum安装的manager是没有这个脚本的。 我们需要从manager的源码包里复制一个。 [root@mysql-db03 ~]# ll mha4mysql-manager-0.56.tar.gz -rw-r--r--. 1 root root 113914 Sep 4 18:43 mha4mysql-manager-0.56.tar.gz [root@mysql-db03 ~]# tar xf mha4mysql-manager-0.56

MySQL的binlog日志

放肆的年华 提交于 2020-02-18 06:43:02
binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。 一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5.1.24版)。二进制有两个最重要的使用场景: 其一:MySQL Replication在Master端开启binlog,Mster把它的二进制日志传递给slaves来达到master-slave数据一致的目的。 其二:自然就是数据恢复了,通过使用mysqlbinlog工具来使恢复数据。 二进制日志包括两类文件:二进制日志索引文件(文件名后缀为.index)用于记录所有的二进制文件,二进制日志文件(文件名后缀为.00000*)记录数据库所有的DDL和DML(除了数据查询语句)语句事件。 一、开启binlog日志: vi编辑打开mysql配置文件 # vi /usr/local/mysql/etc/my.cnf 在[mysqld] 区块 设置/添加 log-bin=mysql-bin 确认是打开状态(值 mysql-bin 是日志的基本名或前缀名); 重启mysqld服务使配置生效 # pkill mysqld # /usr/local/mysql/bin/mysqld_safe --user

mysqlbinlog恢复数据

☆樱花仙子☆ 提交于 2020-02-18 06:41:42
操作命令: 复制代码 代码如下: show binlog events in 'mysql-bin.000016' limit 10; reset master 删除所有的二进制日志 flush logs 产生一个新的binlog日志文件 show master logs; 或者 show binary logs; 查看二进制文件列表和文件大小 复制代码 代码如下: ./mysqlbinlog --start-datetime="2012-05-21 15:30:00" --stop-datetime="2012-05-21 16:40:00" /binlog/mysql-bin.000005 > a.log 2. 要想通过日志恢复数据库,在你的 my.cnf 文件里应该有如下的定义,log-bin=mysql-bin,这个是必须的 binlog-do-db=db_test ,这个是指定哪些数据库需要日志,每行一个,如果不指定的话默认就是所有数据库. 复制代码 代码如下: [mysqld] log-bin=mysql-bin binlog-do-db=db_test binlog-do-db=db_test2 3.删除二进制日志: 复制代码 代码如下: mysql> reset master (清空所有的二进制日志文件) purge master logs to 'mysql

MySQL创建存储过程(CREATE PROCEDURE)

﹥>﹥吖頭↗ 提交于 2020-02-18 05:30:35
MySQL 存储过程是一些 SQL 语句的集合,比如有的时候我们可能需要一大串的 SQL 语句,或者说在编写 SQL 语句的过程中还需要设置一些变量的值,这个时候我们就完全有必要编写一个存储过程。下面我们来介绍一下如何创建一个存储过程。 基本语法 可以使用 CREATE PROCEDURE 语句创建存储过程。 语法格式如下: CREATE PROCEDURE <过程名> ( [过程参数[,…] ] ) <过程体> [过程参数[,…] ] 格式 [ IN | OUT | INOUT ] <参数名> <类型> 语法说明如下: 1) 过程名 存储过程的名称,默认在当前数据库中创建。若需要在特定数据库中创建存储过程,则要在名称前面加上数据库的名称,即 db_name.sp_name。需要注意的是,名称应当尽量避免选取与 MySQL 内置函数相同的名称,否则会发生错误。 2) 过程参数 存储过程的参数列表。其中, <参数名> 为参数名, <类型> 为参数的类型(可以是任何有效的 MySQL 数据类型)。当有多个参数时,参数列表中彼此间用逗号分隔。存储过程可以没有参数(此时存储过程的名称后仍需加上一对括号),也可以有 1 个或多个参数。 MySQL 存储过程支持三种类型的参数,即输入参数、输出参数和输入/输出参数,分别用 IN、OUT 和 INOUT 三个关键字标识。其中

在腾讯云上部署vue前后端分离项目

坚强是说给别人听的谎言 提交于 2020-02-18 02:10:34
1、购买云服务器 我使用的腾讯云,通过学生身份认证白嫖了15天的试用。。。 操作系统为Linux的cent OS7 关于如何购买并配置云服务器,可以参照此篇官方文档 快速配置 Linux 云服务器 2、配置云服务器的环境 我的本地项目用到了node,mysql数据库,所以就要在云服务器上也把这些环境给配置好,首先是配置node环境: 1、执行以下命令,下载 Node.js Linux 64位二进制安装包。 wget https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.xz 2、执行以下命令,解压安装包。 tar xvf node-v10.16.3-linux-x64.tar.xz 3、依次执行以下命令,创建软链接。 ln -s /root/node-v10.16.3-linux-x64/bin/node /usr/local/bin/node ln -s /root/node-v10.16.3-linux-x64/bin/npm /usr/local/bin/npm 成功创建软链接后,即可在云服务器任意目录下使用 node 及 npm 命令。 依次执行以下命令,查看 Node.js 及 npm 版本信息。 node -v npm -v 然后安装mySql数据库: 1、首先