操作系统: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‘,...)