mysql创建数据库

MySQL之View(视图)

谁都会走 提交于 2020-02-04 02:56:04
基本知识 ①含义:虚拟表,mysql5.0.1出现的新特性,是通过表动态生成的数据 使用场景:在多个地方用到同样的查询结果,使用的sql语句较复杂,或需求多变时使用(可以保证与数据库进行连接的接口不做更改,只改变视图) ②特点:视图中的数据来自于查询所使用的表,是在使用视图时动态生成的,只保存sql逻辑,不保存查询结果 ③创建:CREATE VIEW 视图名 [(列的新名)] AS SELECT语句 ④优点:重用sql语句、简化复杂sql操作、保护数据 视图的修改 ①CREATE OR REPLACE VIEW 视图名 [(列的新名)] AS SELECT语句 即:视图存在就修改,不存在就创建 ②ALTER VIEW 视图名 [(列的新名)] AS SELECT语句 删除视图 DROP VIEW 视图名,视图名,… #可一次删除多个 查看视图 ①DESC VIEW 视图名 ②SHOW CREATE VIEW 视图名[\G(格式,按行显示)] #可以查看到具体的信息(创建过程) 视图的更新 ①无法对视图进行重命名 ②当视图关联的表中添加新的字段时,视图中是可以查询到新字段,两者是完全相同的,同时改变 ③可以对视图进行数据的增删改,同时会影响到与其关联的表 无法更新视图的几种情况: 包含分组、DIATINCT、HAVING、UNION[all]关键字(视图的一个数据数据由一组数据所得到

29_MySQL读写分离 MySQL多实例 、MySQL性能调优

天大地大妈咪最大 提交于 2020-02-04 02:18:18
版本:5.7.28 mysql51:192.168.4.51 主 mysql52:192.168.4.52 从 mysql50:192.168.4.50 客户机 1.实现MySQL读写分离 搭建一主一从结构 配置maxscale代理服务器 测试分离配置 1.1 搭建一主一从结构 192.168.4.51 主 192.168.4.52 从 测试OK 1.2 实现mysql读写分离 1.2.1 配置数据读写分离服务器:192.168.4.50 ]# wget https://downloads.mariadb.com/MaxScale/2.1.2/rhel/7/x86_64/maxscale-2.1.2-1.rhel.7.x86_64.rpm ]# yum -y install maxscale-2.1.2-1.rhel.7.x86_64.rpm 1.2.2 配置maxscale ]# vim /etc/maxscale.cnf [maxscale] threads=auto //运行的线程的数量 [server1] //定义数据库服务器 type=server address=192.168.4.51 //数据库服务器的ip port=3306 protocol=MySQLBackend //后端数据库 [server2] type=server address=192.168.4

MySQL数据库常用语法|JDBC、Template常用方法归纳

大兔子大兔子 提交于 2020-02-04 00:22:18
数据库语法归纳 第一大块:入门四大类别数据库操作(DDL DML DQL DCL) 一、DDL a.数据库 create database if not exists 数据库名 character set 字符编码格式; drop database if exists 数据库名; show databses; select database(); show create database 数据库名; alter database 数据库名 character set 新字符编码格式; use 数据库名; b.表 create table 表名(字段名 字段类型,…); create table 新表名 like 目标表名; drop table 表名; show tables; desc 表名; alter table 表名 rename to 新表名; alter table 表名 字段名 character set 新字段名; alter table 表名 add 字段名 字段数据类型; alter table 表名 modify 字段名 字段新数据类型; alter table 表名 change 字段名 新字段名 字段新数据类型; alter table 表名 drop 字段名; 二、DML insert into [表名(字段名…)] values(字段值);

MySQL 5.7.13 常用基础命令

喜夏-厌秋 提交于 2020-02-04 00:17:36
MySQL 5.7.13 常用基础命令 前言 假设 用户命令 数据库命令 表命令(注意有无引号) 记录命令 前言 本文参考了 菜鸟教程MySQL 的部分内容,以及 @尘埃看世界的博客 的部分内容,再加上 度娘 还有 lewo的博客 部分内容和 我自己 实际学到的和实际运用且可用的MySQL5.7指令的内容整合。 大部分指令对于MySQL8+也是可以的。 假设 假设有用户 'root'@'%' 假设该用户有密码 12345678 假设该用户有数据库 chatroom 假设该数据库有表 existuser 假设该表有记录 (已删除id=2的记录) user_id username userpassword 1 wto 246810 3 kpl dj2602 4 lol 13579 5 dma 123fid 用户命令 注意:在 MySQL5.7 中 user 表的 password 已换成了authentication_string。 查询用户 查询所有用户 use mysql; select user, host from mysql.user; 查询用户(不重复) use mysql; select distinct user from mysql.user; 创建用户 create user '用户名'@'IP地址' identified by '密码'; (IP地址如果是本地就是

20200203_windows2012下安装mysql 5.7.29

痴心易碎 提交于 2020-02-03 23:31:30
一. 检查系统版本: 二. 下载mysql, 下载地址: https://dev.mysql.com/downloads/mysql/5.7.html#downloads 三. 解压下载后的压缩包: 四. 配置环境变量: 在系统的path下添加mysql解压目录bin目录的路径: C:\mysql-5.7.29-winx64\bin 五. 创建my.ini文件 在解压后的目录下创建my.ini文件, 内容如下: [client] port=3306 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=C:\mysql-5.7.29-winx64 # 设置mysql数据库的数据的存放目录 datadir=C:\mysql-5.7.29-winx64\data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB 六. 初始化mysql, 初始化完成后, 会发现解压目录里面有data; mysqld -

27_mysqldump 实时增量备份 、innobackupex

霸气de小男生 提交于 2020-02-03 20:18:16
版本:5.7.28 PHP:5.6 服务器:mysql 192.168.4.20 1.数据库备份与恢复 逻辑备份工具 mysqldump 使用mysql 恢复数据库 1.1备份MySQL服务器上的所有库 ]# mysqldump -u root -p123456 --all-databases > /root/alldb.sql ]# file /root/alldb.sql //确认备份文件类型 alldb.sql: UTF-8 Unicode text, with very long lines 1.2只备份指定的某一个库 ]# mysqldump -u root -p123456 userdb > userdb.sql 1.3 同时备份指定的多个库 ]# mysqldump -u root -p123456 -B mysql userdb > mysql+test+userdb.sql 1.4使用mysql命令从备份中恢复数据库、表 创建名为userdb2的新库 mysql> CREATE DATABASE userdb2; 导入备份文件,在新库中重建表及数据 ]# mysql -u root -p123456 userdb2 < /root/userdb.sql 前面备份过,现在恢复看是否有数据 确认新库正常,启用新库 mysql> USE userdb2; mysql>

mysql 初始语句

夙愿已清 提交于 2020-02-03 14:50:56
1.创建数据库》》》CREATE DATABASE 数据库名;(create database) 结尾加分号》》》set names gbk; 2.查看数据库列表》》》SHOW DATABASES;(show database) 3.选择数据库》》》USE 数据库名; 4.删除数据库》》》DROP DATABASE 数据库名;(drop database) 5.MYSQL数据类型--------数值类型    类型    说明        取值范围         存储空间   TINYINT  非常小的数据     有符号:-2          1字节   SMALLINT  较小的数据                   2字节   MEDIUMINT  中等大小的数据                 3字节     INT    标准整数                    4字节   BIGINT    较大的整数                    8字节   FLOAT    单精度浮点数                  4字节   DOUBLE  双精度浮点数                    8字节   DECIMAL  字符串的浮点数,可以用来存储货币等        M+2个字节   UNSIGNED》》》》标识位无符号数   ZEROFILL》》

初识MYSQL

谁说胖子不能爱 提交于 2020-02-03 14:50:36
MYSQL的优势 运行速度快,使用成本低,可移植性强,适用用户广 创建数据库 命令:create database <数据库名> 删除数据库 命令:drop database <数据库名> MYSQL的数据类型-----数值类型 类型 说明 存储空间 TiNYiNT 非常小的数据 1字节 SMALLinT 较小的数据 2字节 MEDIUMINT 中等大小的数据 3字节 INT 标准整数 4字节 BIGINT 较大的整数 8字节 FLOAT 单精度浮点数 4字节 DOUBLE 双精度浮点数 8字节 DECIMAL 字符串形式浮点数 M+2字节 UNSIGNED属性 标识无符号数 ZEROFILL属性 宽度(位数)不足以0填充 若某数值字段指定了ZEROFILL属性,将自动添加UNSIGNED属性 MYSQL数据类型----字符串 日期类型 字符串 说明 长度 CHAR[(M)] 定长字符串 M字节 VARCHAR[(M)] 可变字符串 可变长度 TUNYTEXT 微型文本串 TEXT 文本串 日期类型 格式 DATE YYYY-MM-DD DATETIME YY-MM-DD TIME HH:mm:SS; TIMESTAMP YYYYMMDDHHMMSS YEAR YYYY格式的年份 若某日期字段默认为当前日期,一般设置为TIMESTAMP类型 CREATE TABLE[IF NOT

初识MySQL

你。 提交于 2020-02-03 14:50:14
MySQL的优势:1,运行速度快;2,使用成本低;3,容易使用;4,可移植性强;5,使用更多用户 系统数据库 :information_schema:数据库对象信息,如用户、字段、权限 performance_schema:数据库服务器性能参数 mysql:系统的用户权限 test:自动生成的测试数据库,任何用户都可以使用 创建数据库 :CREATE DATABASE 数据库名(); 用英文;作为休止符,在windows系统下不区分大小写。 查看数据库 :SHOW DATABASES; 会显示四个系统数据库和自己的数据库 选择数据库 :USE 数据库名; 删除数据库 :DROP DATABASE 数据库名; SQL语言包括 :1,DML(数据操作语言):用来插入、修改和删除表中数据如:INSERT、UPDATE、DELETE 2,DDL(数据定义语言):创建或删除数据库对象如:CREATE、DROP、ALTER 3,DQL(数据查询语言):数据查询,指SELECT 4,DCL(数据控制语言):控制数据库组件的存取许可,存取权限GRANT,REVOKE 常用数值类型 数据类型 字节数 取值范围 TINYINT[(M)] 1字节 有符号值:-2 7 ~-2 7 无符号值:0~2 8 -1 SMALLINT[(M)] 2字节 有符号值:-2 15 ~2 15 -1 无符号值:0~2 16

初识MySQL

佐手、 提交于 2020-02-03 14:49:54
MySQL的优势 运行速度快 使用成本低 容易使用 可移植性强 适用更多用户 命令行方式连接数据库 语法: mysql -h 服务器主机地址 -u用户名 -p密码 操作数据库 创建数据库 CREATE DATABASE 数据库名; 查看数据库列表 SHOW DATABASE; 选择数据库 USE 数据库名; 删除数据库 DROP DATABASE 数据库名; 使用SQL语句操作数据表 数据类型 常用数值类型 数据类型 字节数 取值范围 TINYINT[(M)] 1字节 有符号值:-2 7 ~-2 7 无符号值:0~2 8 -1 SMALLINT[(M)] 2字节 有符号值:-2 15 ~2 15 -1 无符号值0~2 16 -1 MEDIUMINT[(M)] 3字节 有符号值:-2 23 ~2 23 -1 无符号值:0~2 24 -1 INT[(M)] 4字节 有符号值:-2 31 ~2 31 -1 无符号值:0~2 32 -1 FLOAT[(M,D)] 4字节 有符号值:-3.402823466E+38 ~-1.175494351E-38 无符号值:1.175494351E-38~3.402823466E+38 DOUBLE[(M,D)] 8字节 有符号值:-1.7976931348623157E+38~-2.2250738585072014E-308 无符号值:2