mysql创建数据库

mysql(3)mysql的sql语句入门

∥☆過路亽.° 提交于 2020-03-03 12:41:08
1.登录mysql与退出mysql 登录:mysql -u账号 -p密码 -h主机地址 -P端口号 -e 执行的sql语句; //密码一般不直接写出,回车后隐藏写入 ,-h可以不写默认是localhost 退出:quit,exit ,ctrl+c 备注:参数可分为全局和会话,可修改与不可修改,全局需要加上global,例如 set global 参数 =值,会话级别只对当前会话有效, 例如set 【session】 autocommit=1;中间可以省略session,例如需要全局的话需要 set global autocommit=1;不能持久化,重启后是默认值,全局设置对已经开启了会话的不起作用,只会对以后连接的会话有效,查看可以使用show 【global/session】 【variables 】 【like pattern】 变量名 来查看。 备注:dbms数据库管理系统 ,dba数据库管理员, sql(ddl 表结构,dml增删改 ,dql 查询,dcl数据库控制,tcl事物控制) 2.数据的导入与导出 1)数据的导入:source (运行在mysql下的命令) select version();//查看当前数据库版本; create database 数据库名称;//创建数据库 show databases ; //显示所有的数据库,产看数据库是否已经导入,也可以使用

MySQL基础篇(05):逻辑架构图解和InnoDB存储引擎详解

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-03 07:56:25
本文源码: GitHub·点这里 || GitEE·点这里 一、MySQL逻辑架构 1、逻辑架构图 基于下面的逻辑架构图,可以大致熟悉MySQL各个架构组件之间的协同工作关系。 很经典的C/S架构风格,即客户端/服务端模式。 2、分层描述 客户端连接 通常会进行连接池管理,连接用户权限认证,安全管理等操作。 可以通过如下命令查看连接配置信息: SHOW VARIABLES LIKE '%connect%'; 可以看到最大连接和每个连接占用的内存等相关配置。 核心功能 第二层架构封装MySQL一系列核心操作,查询解析、优化、缓存、内置函数、触发器、视图等,跨存储引擎的功能都在这一层实现。 存储引擎 MySQL的最底层封装,也是最核心的功能,不同的存储引擎有不同的特点功能,共同点是处理数据的存储和提取。 二、概念简介 1、存储引擎 MySQL数据库存储引擎是数据库底层的架构组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还具有不同的特点功能,以满足不同场景下的业务需求。 2、支持关系 可以通过下面两个命令查看MySQL当前版本,和对存储引擎的支持情况。 SELECT VERSION() ; SHOW ENGINES ; 可以看出本地环境是MySQL5.7,支持如下几种存储引擎:

mysql-存储过程

假如想象 提交于 2020-03-03 06:39:32
存储过程和函数 含义:一组预先编译好的SQL语句集合 好处: 1、提高代码的重用性 2、简化操作 2、减少编译次数和与数据库服务器得到连接次数,提高效率 一、创建语法 CREATE PROCEDURE 存储过程名称(参数列表) BEGIN 存储过程体(一组合法的SQL语句) END 注意: 1、参数列表包含三部分 参数模式 参数名 参数类型 例如:IN stuname VARCHAR(20) 参数模式 : IN:所修饰参数可作为输入,也就是该参数需要调用方传入 OUT:所修饰参数作为输出,也就是该参数可作为返回值 INOUT:所修饰参数既可以作为输入又可以作为输出,也就是需要传入值,有可以返回 2、如果存储过程体仅仅只有一句话,BEGIN END 可以省略 -存储过程体中的每条SQL语句结尾必须加分号 -存储过程的结尾可以使用DELIMITER重新设置 语法:DELIMITER 结束标记 -如:DELIMITER $ 二、调用语法 CALL 存储过程名(实参列表); USE girls; 示例: # 1、【空参列表】案例:插入到admin表中五条记录 以下语句在CMD中执行 SELECT * FROM admin ; DELIMITER $ CREATE PROCEDURE myp1 ( ) BEGIN INSERT INTO admin ( username , PASSWORD

Mysql基础

孤者浪人 提交于 2020-03-03 06:25:15
一、数据库的基础使用: 创建数据库: create database 数据库名 命名规则: 数据库名不能重名 查看已创建好的数据库: show databases; 删除数据库: drop database 数据库名; 使用数据库: use 数据库名; 创建表: create table 表名 ( 属性名1 数据类型 … 属性名N 数据类型 完整性约束 ); 修改表: 添加字段: alter table 表名 add 字段名 字段类型 约束 修改字段类型: alter table 表名 modify 属性名 字段类型 修改字段名和字段类型: alter table 表名 change 原字段名 新字段名 字段类型 约束 删除字段: alter table 表名 drop 字段名; 删除表: drop table 表名; 插入语句: 属性不可缺省方式: insert into(into可以不写) 表名 values(属性值…) 属性可缺省方式: insert into(into可以不写) 表名 (属性1,属性2,属性3,属性4…) values(属性值1,属性值2,属性值3,属性值4…); 删除语句: delete from 表名 where 筛选条件; 例如: 删除年纪大于60岁的人 delete from student where age > 60; 修改语句: update

手撸ORM

99封情书 提交于 2020-03-03 00:20:14
ORM即Object Relational Mapping,全称对象关系映射。 当我们需要对数据库进行操作时,势必需要通过连接数据、调用sql语句、执行sql语句等操作,ORM将数据库中的表,字段,行与我们面向对象编程的类及其方法,属性等一一对应,即将该部分操作封装起来,程序猿不需懂得sql语句即可完成对数据库 Django's ORM 优点: 1. 易用,学习曲线短 2. 和Django紧密集合,用Django时使用约定俗成的方法去操作数据库 缺点: 3. 不好处理复杂的查询,强制开发者回到原生SQL 4. 紧密和Django集成,使得在Django环境外很难使用 peewee 优点: 5. Django式的API,使其易用 6. 轻量实现,很容易和任意web框架集成 缺点: 7. 多对多查询写起来不直观 SQLAlchemy 优点: 8. 企业级 API,使得代码有健壮性和适应性 9. 灵活的设计,使得能轻松写复杂查询 缺点: 10. 重量级 API,导致长学习曲线 其它:SQLObject 、Storm 、、、、 ORM 池版 Db_pool from DBUtils.PooledDB import PooledDB import pymysql POOL = PooledDB( creator=pymysql, # 使用链接数据库的模块 maxconnections=6,

阿里云rds实例恢复到本地

筅森魡賤 提交于 2020-03-02 22:46:18
摘要:   前提:       1,阿里云数据库备份实例,恢复数据的时候需要将数据恢复到本地数据库,是不能直接恢复到RDS上的。       2,需要在本地服务器上下载一个数据库,尽量和 RDS数据库版本 保持一致。(我现在用的是5.6的版本)       3,这里需要用到xtrabakcup工具进行数据恢复    如下是所有的操作: 1,下载5.6版本的数据库 cd /usr/local/src/ wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz 2,解压 mv /us/local/src/mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql 3,创建数据库用户 useradd -s /sbin/nologin mysql 3,安装xtrabakcup工具 获取yum源 yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm 安装xtrabackup需要依赖其他包(这里用的是阿里云的epel源) wget -O /etc/yum.repos.d/epel

MySQL 中的数据类型介绍

。_饼干妹妹 提交于 2020-03-02 19:32:16
1、概述 要了解一个数据库,我们也必须了解其支持的数据类型。 MySQL支持所有标准的SQL数据类型,主要分3类: 数值类型 字符串类型 时间日期类型 另一类是几何数据类型,用的不多,也没多介绍。 下面大、小标题后括号内的数组表示其含有的类型个数。下面所有结论都经过本人使用MySql Workbench编写SQL验证过或来自官网。 2、数值类型(12) 2.1、整数类型(6) 一张图就能解释清楚了: INTEGER同INT。 2.2、定点数(2) DECIMAL和NUMERIC类型在MySQL中视为相同的类型。它们用于保存必须为确切精度的值。 使用方式如下: salary DECIMAL(5,2) 下面的介绍将基于上面这个例子。 我们看到其中有两个参数,即DECIMAL(M,D),其中M表示十进制数字总的个数,D表示小数点后面数字的位数,上例中的取值范围为-999.99~999.99。 如果存储时,整数部分超出了范围(如上面的例子中,添加数值为1000.01),MySql就会报错,不允许存这样的值。 如果存储时,小数点部分若超出范围,就分以下情况: 若四舍五入后,整数部分没有超出范围,则只警告,但能成功操作并四舍五入删除多余的小数位后保存。如999.994实际被保存为999.99。 若四舍五入后,整数部分超出范围,则MySql报错,并拒绝处理。如999.995和-999

新特性解读 | InnoDB ReplicaSet:MySQL 副本集初体验

两盒软妹~` 提交于 2020-03-02 18:56:48
作者:任仲禹 一、InnoDB ReplicaSet 介绍 MySQL 副本集(官方名称:MySQL InnoDB ReplicaSet)在 MySQL 8.0.19 版本(2020-01-13 Released)之后开始支持,本质还是是基于 GTID 的异步复制 角色分为 Primary 和 Secondary Primary 即传统意义上的 Master,一个副本集只允许一个 Secondary 即 Slave,允许一个或多个 通过 MySQL Shell 自带的 AdminAPI 创建、配置、删除等管理副本集 通过 MySQL Router 使用副本集,引导与连接方式与 InnoDB Cluster 和 MGR 有点类似,不同之处在于新增了 cluster_type = rs 集群类型。 二、通过 MySQL Shell 部署 Sandbox 实例 MySQL Shell 除了集成 AdminAPI 外还提供了 MySQL Sandbox 功能,可轻松部署用以测试的 MySQL 数据库实例 通过 Sandbox 一键部署三个 MySQL 实例 # mysqlsh MySQL JS > dba.deploySandboxInstance(3306) MySQL JS > dba.deploySandboxInstance(3307) MySQL JS > dba

mysql新建用户和赋予权限

不羁的心 提交于 2020-03-02 18:13:19
//登录MYSQL @>mysql -u root -p @>密码 //创建用户 insert into mysql.user(host,user,password) values ("localhost","hbchen",p assword("hbchen")); 这样就创建了一个名为:hbchen 密码为:hbchen (的)用户。 然后登录一下。 mysql>exit; @>mysql -u hbchen -p @>输入密码 mysql>登录成功 2.为用户授权。 //登录MYSQL(有ROOT权限)。我们里我们以ROOT身份登录. @>mysql -u root -p @>密码 //首先为用户创建一个数据库(phplampDB) mysql>create database phplampDB; //授权phplamp用户拥有phplamp数据库(的)所有权限。 >grant all privileges on phplampDB.* to hbchen@localhost identified by 'hbchen'; //刷新系统权限表 mysql>flush privileges; mysql>其它们操作 /* 如果想指定部分权限给一用户,可以这样来写: mysql>grant select,update on phplampDB.* to hbchen

前端学PHP之mysql扩展函数

孤者浪人 提交于 2020-03-02 17:18:00
前面的话   mysql由于其体积小、速度快、总体拥有成本低,尤其是具有开放源码这一特点,许多中小型网站为了减低网站总体拥有成本而选择了mysql作为网站数据库。而使用mysql数据库管理系统与php脚本语言相结合的数据库系统解决方案,正被越来越多的网站所采用,其中以LAMP(linux+apche+mysql+php)模式最为流行   PHP有标准的函数用来操作数据库,mysqli是PHP5中新加的,是对mysql扩展的改进。但由于历史遗留问题,好多老项目是在PHP4中使用mysql拓展开发的,如果在原有的项目上进行二次开发,都要求使用mysql拓展函数。如果是新设计的项目,推荐使用mysqli拓展或PDO技术。本文主要介绍PHP中的mysql拓展函数 总括   在PHP脚本中操作MySQL数据库的的几个步骤如下:   1、连接MySQL数据库服务器,并判断是否连接正确   2、选择数据库,并设置字符集(可选)   3、执行SQL命令   4、处理结果集   5、关闭数据库连接 连接MySQL数据库服务器,并判断是否连接正确 mysql_connect()   mysql_connect()函数用来打开一个到 MySQL 服务器的连接。如果成功则返回一个资源, 或者在失败时返回FALSE resource mysql_connect ([ string $server [,