• 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',...)

  • 相关阅读:
    Django中间件
    cookies与session
    Django Form组件
    Django 自定义分页器
    Django 批量插入数据
    Ajax
    图书管理系统
    Django常用字段及参数、事务、数据库查询优化
    Django之F与Q查询
    课堂测试-统计单词个数和字母出现频率
  • 原文地址:https://www.cnblogs.com/hubery/p/3731884.html
Copyright © 2020-2023  润新知