mysql创建数据库

mysql 常见语法

眉间皱痕 提交于 2020-02-16 19:01:53
一、数据库简单介绍 1、 按照数据库的发展时间顺序,主要出现了以下类型数据库系统: Ø 网状型数据库 Ø 层次型数据库 Ø 关系型数据库 Ø 面向对象数据库 上面4中数据库系统中,关系型数据库使用最为广泛。面向对象数据库则是由面向对象语言催生的新型数据库,目前的一些数据库系统,如:SQL Server 2005、Oracle10g等都开始增加面向对象的特性。 二、常用基本SQL语句/语法 Ø SQL 语句基础理论 SQL是操作和检索关系型数据库的标准语言,标准SQL语句可用于操作然后关系型数据库。 标准的 SQL 语句通常划分为以下类型: 查询语句: 主要由于select关键字完成,查询语句是SQL语句中最复杂,功能最丰富的语句。 DML (Data Munipulation Language,数据操作语言)语句,这组DML语句修改后数据将保持较好的一致性;操作表的语句,如插入、修改、删除等; DDL (Data Definition Language,数据定义语言)语句,操作数据对象的语言,有create、alter、drop。 DCL (Data Control Language,数据控制语言)语句,主要有grant、revoke语句。 事务控制语句: 主要有commit、rollback和savepoint三个关键字完成 DDL 语句 DDL语句是操作数据库对象的语句

mysqldump备份和恢复

那年仲夏 提交于 2020-02-16 18:57:55
一、备份单个数据库 1、备份命令:mysqldump   MySQL数据库自带的一个很好用的备份命令。是逻辑备份,导出 的是SQL语句。也就是把数据从MySQL库中以逻辑的SQL语句的形式直接输出或生成备份的文件的过程。 单实例语法(Syntax): mysqldump -u <username> -p <dbname> > /path/to/***.sql 多实例的备份语法(Syntax): mysqldump -u <username> -p <dbname> -S <sockPath> > /path/to/***.sql eg: mysqldump -u root -p wordpress > /opt/wordpress_$(date +%F).sql 2、参数解析 -A --all-databases:导出全部数据库 -Y --all-tablespaces:导出全部表空间 -y --no-tablespaces:不导出任何表空间信息 --add-drop-database每个数据库创建之前添加drop数据库语句。 --add-drop-table每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用--skip-add-drop-table取消选项) --add-locks在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。

Innodb核心特性——事务

拟墨画扇 提交于 2020-02-16 18:18:49
Innodb核心特性——事务 一、什么是事务? 主要针对DML语句(update,delete,insert) 一组数据操作执行步骤,这些步骤被视为一个工作单元: 1)用于对多个语句进行分组 2)可以在多个客户机并发访问同一个表中的数据时使用 所有步骤都成功或都失败 1)如果所有步骤正常,则执行 2)如果步骤出现错误或不完整,则取消 二、事务通俗的理解 伴随着“交易”出现的数据库概念。 我们理解的“交易”是什么? 1)物与物的交换(古代) 2)货币现金与实物的交换(现代1) 3)虚拟货币与实物的交换(现代2) 4)虚拟货币与虚拟实物交换(现代3) 数据库中的“交易”是什么? 1)事务又是如何保证“交易”的“和谐”? 2)ACID # 10.0.0.51的第一个窗口 # 1.创建一个转账表 mysql> use test mysql> create table jiaoyi; mysql> insert into jiaoyi values('msy',1000), mysql> select * from jiaoyi; +------+-------+ | name | money | +------+-------+ | msy | 1000 | | hjm | 1000 | +------+-------+ # 2.开始事务 mysql> begin; # 3.更改数据

PHP实现简易的模板引擎

假如想象 提交于 2020-02-16 18:00:44
PHP实现简易的模板引擎 1.MVC简介 MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式(详情自己百度): 1. Model(模型)表示应用程序核心(比如数据库记录列表)。 2. View(视图)显示数据(数据库记录) 3. Controller(控制器)处理输入(写入数据库记录)。 [百度百科] MVC的流程图如下(来源百度百科): 2.本文重点:模板引擎 在视图层,PHP可以采用两种方式编写: PHP代码和HTML代码混写,甚至JavaScript等 采用模板引擎使得数据和显示分离,这种方式更易于维护。 首先让我们来看一下混写代码: <!DOCTYPE html> <html> <head> <title>混写代码</title> </head> <body> 商品信息: <?php mysql_connect("localhost","root","") or die("conect failed:".mysql_error()); mysql_select_db("shop"); $result = mysql_query("select * from sh_goods"); ?> <ul> <?php while (mysql_fetch_array($result)) {?> <li><

MySQL学习笔记

丶灬走出姿态 提交于 2020-02-16 14:21:50
MySQL学习笔记 1.1 数据库的基本概念 数据库的英文单词: DataBase 简称 : DB 什么数据库? 用于存储和管理数据的仓库。 数据库的特点: 持久化存储数据的。其实数据库就是一个文件系统 方便存储和管理数据 使用了统一的方式操作数据库 – SQL 常见的数据库软件 关系型数据库:SQLite、Oracle、Mysql 非关系型数据库:MongoDb、redis、HBase 1.2 MySQL启动和退出 MySQL服务启动 1. 手动。 2. cmd–> services.msc 打开服务的窗口 3. 使用管理员打开cmd * net start mysql : 启动mysql的服务 * net stop mysql : 关闭mysql服务 MySQL登录 mysql -uroot -p密码 mysql -hip -uroot -p连接目标的密码 mysql --host=ip --user=root --password=连接目标的密码 MySQL退出 exit quit MySQL目录结构 MySQL安装目录:basedir=“D:/Program Files/MySQL/” 配置文件 my.ini MySQL数据目录:datadir=“C:/ProgramData/MySQL/MySQL Server 5.5/Data/” 几个概念 数据库:文件夹 表:文件

MySQL基础-数据库基本任知

雨燕双飞 提交于 2020-02-16 10:05:11
from:哔哩哔哩尚硅谷视频の笔记 一、数据库处于开发过程中的位置 二、为什么要学习数据库 保存数据的容器 特点 数组 存储在内存中,掉电丢失 集合 存储在内存中,掉电丢失 文件 不适合查寻 数据库 1.实现数据持久化 2.使用完整的管理系统统一管理,易于查询 三、数据库的相关概念 DB(database): 数据库存储数据的“仓库”。它保存了一系列有组织的数据。 DBMS(Database Management System): 数据库是通过DBMS创建和操作的容器。 SQL(Structure Query Language): 专门用来与数据库通信的语言。 常见数据库管理系统:MySQL, Oracle, DB2, SqlServer SQL的优点: 不是某个特定数据库供应商专有的语言,几乎所有的DBMS都支持SQL 简单易学 强有力的语言,灵活使用,可完成复杂和高级的数据库操作。 四、数据库存储数据的特点 将数据放到表中,表再放到库中 一个数据库中可以有多个表,每个表都有一个名字,用来标识自己。 表名具有唯一性 。 表具有一些特征,这些特征定义了数据在表中如何存储,类似java中“类”的设计。 表由列组成,我们也称为 字段 。所有表都是由一个或多个列组成的,每一列类似Java中的“属性”。 表中的数据是按行存储的 ,每一行类似Java中的“对象”。 来源: CSDN 作者:

linux下MySQL安装

大城市里の小女人 提交于 2020-02-16 09:53:06
mysql 版本的区别 http://www.cnblogs.com/langtianya/p/5185601.html mysql 软件可以去官网下载 http://dev.mysql.com/downloads/mysql/ ,也可以去大公司的资源库下载,比如: http://mirrors.sohu.com/mysql/MySQL-5.7/ 这是搜狐的。 多实例创建方法 : http://blog.csdn.net/leshami/article/details/40339295 一、 mysql 二进制免编译包安装 mysql 二进制免编译安装 # cd /usr/local/src/ 约定以后安装软件就下载到这里使用 # wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.51-linux2.6-x86_64.tar.gz 下载 # tar zxvf mysql-5.5.51-linux2.6-x86_64.tar.gz 解压 # mv mysql-5.5.51-linux2.6-x86_64 /usr/local/mysql 移动位置到安装目录下 # useradd -s /sbin/nologin mysql 建立 mysql 用户 # cd /usr/local/mysql 进入安装目录,目录下有许多文件。

mysql三:表操作

旧街凉风 提交于 2020-02-16 08:13:26
阅读目录 一 存储引擎介绍 二 表介绍 三 创建表 四 查看表结构 五 数据类型 六 表完整性约束 七 修改表ALTER TABLE 八 复制表 九 删除表 一 存储引擎介绍 存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制 1. 什么是存储引擎 mysql中建立的库===>文件夹 库中建立的 表 ===> 文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制 :比如处理文本用txt类型,处理表格用excel,处理图片用png等 数据库中的表也应该有不同的类型, 表的类型不同 ,会对应mysql不同的 存取机制 ,表类型又称为 存储引擎 。 存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方 法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和 操作此表的类型) 在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。而MySql 数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据 自己的需要编写自己的存储引擎 SQL 解析器、SQL 优化器、缓冲池、存储引擎等组件在每个数据库中都存在,但不是每 个数据库都有这么多存储引擎。MySQL

MySQL 中的事务

浪尽此生 提交于 2020-02-16 04:32:22
事务的应用场景说明 什么是事务: 在实际的开发过程中,一个业务操作如:转账,往往是要多次访问数据库才能完成的。转 账是一个用户扣钱,另一个用户加钱。如果其中有一条 SQL 语句出现异常,这条 SQL 就可能执行失败。 事务执行是一个整体,所有的 SQL 语句都必须执行成功。如果其中有 1 条 SQL 语句出现异常,则所有的 SQL 语句都要回滚,整个业务执行失败。 案例说明 转账的操作 -- 创建数据表 CREATE TABLE account ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10), balance DOUBLE ); -- 添加数据 INSERT INTO account (NAME, balance) VALUES ('LeeHua', 1000), ('Tom', 1000); 模拟LeeHua给Tom转 500 元钱,一个转账的业务操作最少要执行下面的 2 条语句: -- LeeHua账号-500 UPDATE account SET balance = balance - 500 WHERE name='LeeHua'; -- Tom账号+500 UPDATE account SET balance = balance + 500 WHERE name='Tom'; 假设当LeeHua账号上 -500

MySQL的持久化部署(k8s与NFS)

血红的双手。 提交于 2020-02-16 01:29:11
Mysql部署 关于持久化部署mysql数据库 mysql数据库如果简单地部署在k8s集群上,当pods重启时,数据可能会造成丢失,经过查找资料,发现通过PV和PVC可以进行一个持久化的部署。 PV、PVC PersistentVolume(持久卷) 和 PersistentVolumeClaim(持久卷申请) PersistentVolume (PV) 是外部存储系统中的一块存储空间,由管理员创建和维护。与 Volume 一样,PV 具有持久性,生命周期独立于 Pod。 PersistentVolumeClaim (PVC) 是对 PV 的申请 (Claim)。PVC 通常由普通用户创建和维护。需要为 Pod 分配存储资源时,用户可以创建一个 PVC,指明存储资源的容量大小和访问模式(比如只读)等信息,Kubernetes 会查找并提供满足条件的 PV 1.什么是持久化? 本人找了好多文章都没有找到满意的答案,最后是从孙卫琴写的《精通Hibernate:Java对象持久化技术详解》中,看到如下的解释,感觉还是比较完整的。摘抄如下: 狭义的理解: “持久化”仅仅指把域对象永久保存到数据库中;广义的理解,“持久化”包括和数据库相关的各种操作。 ● 保存:把域对象永久保存到数据库。 ● 更新:更新数据库中域对象的状态。 ● 删除:从数据库中删除一个域对象。 ● 加载:根据特定的OID