首页 > 代码库 > MySQL 安装与使用(二)

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]

·         BOOLBOOLEAN

·         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‘,...)