MySQL 安装与使用(二)
操作系统:CentOS release 5.10 (Final)
MySQL版本:5.1.72-community
一、MySQL数据库简单迁移(备份与还原)
参考:http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#backup-strategy-example
有时候我们希望将数据库,包括数据库结构和数据本身,从主机A迁移到主机B,比较简单的可以使用以下方法。
1、在主机A上运行。
shell> mysqldump --single-transaction --all-databases > backup_sunday_1_PM.sql
2、将backup_sunday_1_PM.sql拷贝至主机B,并进入该目录。
shell> mysql < backup_sunday_1_PM.sql
二、结构化查询语言(Structured Query Language)SQL
数据定义语言(Data Definition Language,DDL),用来创建数据库中的各种对象表,视图,索引和同义词等
数据控制语言(Data Control Language,DCL),用来授予或回收访问数据库的某种特权,并控制数据库操纵事物发生的时间及效果,对数据库实行监视等
数据操作语言(Data Manipulation Language,DML),主要通过几个语句提供对数据库数据库数据的查询、修改和删除
1、数据定义语言
CREATE创建数据库对象,数据库对象包括数据库、表等。
| CREATE语句用法 | 创建的对象 |
| CREATE DATABASES <数据库名> | 创建数据库 |
| CREATE TABLE <表名> (<表定义>) |
创建表 |
ALTER语句提供更改对象定义的机制。
| 更改语句语法 | 作用 |
| ALTER DATABASE <数据库名> <文件规范> | 更改存储数据库的文件 |
| ALTER TABLE <表名> <更改定义> | 更改表的定义 |
DROP语句用于删除数据库对象。语法:
CREATE <对象类型><对象名称>
2、数据控制语言
数据库控制语言(DCL)语句用来改变与书库用户或角色有关的权限。
| 语句 | 说明 |
| GRANT | 在安全系统中创建一项,使当前数据库中的用户得以处理当前数据库中的数据或执行特定的Transact-SQL语句 |
| DENY | 在安全系统中创建一项,以拒绝给当前数据库内的安全账户授予权限,并防止安全账户以组或角色成员资格继承权限 |
| REVOKE | 撤销以前在数据库内的用户上授予或拒绝的权限 |
在默认情况下,只有systemadmin、dbcreator、db_owner或db_securityadmin角色可以执行DCL语句。
3、数据操作语言
数据库操作语言(DML)语句可以操作数据库中的数据。通过使用DML语句,可以更改数据或检索信息。DML语句包括:
- SELECT
- INSERT
- UPDATE
- DELETE
三、列(数据)类型
1、数值类型
· BIT[(M)]
· TINYINT[(M)] [UNSIGNED] [ZEROFILL]
· BOOL,BOOLEAN
· SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
· MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
· INT[(M)] [UNSIGNED] [ZEROFILL]
· INTEGER[(M)] [UNSIGNED] [ZEROFILL]
· BIGINT[(M)] [UNSIGNED] [ZEROFILL]
· FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]
· DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]
· DOUBLE PRECISION[(M,D)] [UNSIGNED] [ZEROFILL], REAL[(M,D)] [UNSIGNED] [ZEROFILL]
· FLOAT(p) [UNSIGNED] [ZEROFILL]
· DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]
· DEC[(M[,D])] [UNSIGNED] [ZEROFILL], NUMERIC[(M[,D])] [UNSIGNED] [ZEROFILL], FIXED[(M[,D])] [UNSIGNED] [ZEROFILL]
2、日期和时间类型
· DATE
· DATETIME
· TIMESTAMP[(M)]
· TIME
· YEAR[(2|4)]
3、字符串类型
· [NATIONAL] CHAR(M) [BINARY| ASCII | UNICODE]
· CHAR
· [NATIONAL] VARCHAR(M) [BINARY]
· BINARY(M)
· VARBINARY(M)
· TINYBLOB
· TINYTEXT
· BLOB[(M)]
· TEXT[(M)]
· MEDIUMBLOB
· MEDIUMTEXT
· LONGBLOB
· LONGTEXT
· ENUM('value1','value2',...)
· SET('value1','value2',...)
MySQL 安装与使用(二)的更多相关文章
- Java基础学习笔记二十四 MySQL安装图解
.MYSQL的安装 1.打开下载的mysql安装文件mysql-5.5.27-win32.zip,双击解压缩,运行“setup.exe”. 2.选择安装类型,有“Typical(默认)”.“Compl ...
- 2021最新WordPress安装教程(二):安装PHP和MySQL
这是 2021最新WordPress安装教程系列的第二篇文章,前一篇文章< 2021最新WordPress安装教程(一):Centos7安装Apache>已经完整的介绍了如何在Centos ...
- LAMP环境的搭建(二)----Mysql安装与配置
Mysql是一款免费开源的关系型数据库. 尽管Mysql被oracle公司收购.但是oracle并没有限制了mysql的发展. 目前mysql是使用范围最广的关系型数据库,许多大型公司也在使用.截至本 ...
- 二:mysql安装配置、主从复制配置详解
作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/8213723.html 邮箱:moyi@moyib ...
- 二、mysql安装详解
step1:打开下载的mysql安装文件(mysql-5.5.36-win32.msi),双击运行,如下图: step2:点击“Next”按钮继续,如下图: step3:点击“勾选”,点击“Next” ...
- docker使用记录二:mysql安装与配置
docker 安装mysql 和挂载 仓库位置: https://hub.docker.com/_/mysql/ 安装的同时挂载data资料卷和config 配置的资料卷刀磁盘上 docker run ...
- mysql安装流程
一.配置MySQL数据库 1.解压绿色版mysql,如下图 二.安装服务 1.运行cmd(管理员版本,否则没有权限),如下图 2.运行命令mysqld –install安装服务,如下图: 如果不需要m ...
- Ubuntu14.04 Django Mysql安装部署全过程
Ubuntu14.04 Django Mysql安装部署全过程 一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便 ...
- 001.mysql安装(lnmp)
mysql官方网站:http://dev.mysql.com/downloads/ Linux环境:刚安装的32位的“最小化安装“的CentOS 6.7 mysql版本:本次实验安装的是mysql5. ...
- MySQL安装步骤
MySQL安装步骤 1. 下载MySQL Community Server 5.6.21,注意选择系统类型(32位/64位) 2. 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下. ...
随机推荐
- C#中委托
委托是一种安全地封装方法的类型,它与 C 和 C++ 中的函数指针类似.与 C 中的函数指针不同,委托是面向对象的.类型安全的和保险的.一个委托类型是代表与特定参数列表和返回类型的方法的引用类型.实例 ...
- win下svn常用操作笔记
svn基本命令 checkout 检出 把服务器代码下载到本地一份update 更新 把服务器上的最新代码更新到本地commit 提交 把本地代码提交到服务器上 win下svn的客户端工具Tortoi ...
- 函数 day9
一,什么是函数? 函数的定义与调用 s = 'fkdsagadfdsagfdsagg' count = 0 for i in s: count += 1 print(count) l1 = [1,2, ...
- python subprocess 小例子
#服务端import socketimport osimport subprocessphone = socket.socket(socket.AF_INET, socket.SOCK_STREAM) ...
- HTML知识基础
HTML 超文本标记语言(Hyper Text Markup Language):是一种用于创建网页的标准标记语言. Hyper Text:指具有交互功能文本. Markup Language: ...
- 用上了Godaddy的美国主机
最近把两个域名转移到Godaddy上面后,就不停地收到它的促销邮件,送一些优惠码打折. 昨天通过它的优惠链接买了一个豪华型空间,支持无限空间,无限域名绑定. 看着邮件上写的是打半折,同时还免费送一个域 ...
- MySQL5.7的安装(CentOS 7 & Ubuntu 16.04)
CentOS 通过 yum 安装MySQL5.7 Yum Repository 下载地址:https://dev.mysql.com/downloads/repo/yum/ 选择相应的版本进行下载:R ...
- Laravel policy 的应用
Laravel 提供更简单的方式来处理用户授权动作.类似用户认证,有 2 种主要方式来实现用户授权:gates 和策略,我这里主要讲解下策略的使用. 文档 上面有详细的说明,我这里只根据自己使用过程做 ...
- Vue 不同环境配置相应的 API 地址
我使用的是 Vue + ElementUI 进行构建的项目,在开发过程中,使用的是前后端分离的模式,所以经常会出现多环境配置信息,尤其是 Api 接口地址的配置,如果在代码中使用判断的方式,感觉不友好 ...
- BIO,NIO,AIO(NIO2)的理解
写在前面,这里所说的IO主要是强调的网络IO 1.BIO(同步并阻塞) 客户端一个请求对应一个线程.客户端上来一个请求(最开始的连接以及后续的IO请求),服务端新建一个线程去处理这个请求,由于线程总数 ...