文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MySQL数据库及表的管理

2024-04-02 19:55

关注



库管理


1.创建数据库


mysql> help create database;

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
    [create_specification] ...
create_specification:
    [DEFAULT] CHARACTER SET [=] charset_name
  | [DEFAULT] COLLATE [=] collation_name



MySQL数据库及表的管理



MySQL数据库及表的管理




2.删除数据库


mysql> help drop database;

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name


MySQL数据库及表的管理



3.修改数据库的字符集和排序字符以及数据字典


mysql> help alter database;

ALTER {DATABASE | SCHEMA} [db_name]
    alter_specification ...
ALTER {DATABASE | SCHEMA} db_name
    UPGRADE DATA DIRECTORY NAME

alter_specification:
    [DEFAULT] CHARACTER SET [=] charset_name
  | [DEFAULT] COLLATE [=] collation_name



表管理


1.创建表


(a)第一种方式

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
    (create_definition,...)
    [table_options]
    [partition_options]

[create_definition]
     字段的定义:字段名、类型和类型修饰符;
     键、索引和约束; --> 键是索引,索引未必是键;键可以表示约束
          primary key、unique key、foreign key、check(条件约束)
          {index|key}

[table_options]
     engine [=] engine_name  ---> 注1
     AUTO_INCREMENT [=] value 指定AUTO_INCREMENT的起始值
     [DEFAULT] CHARACTER SET [=] charset_name 指定默认字符集
     CHECKSUM [=] {0 | 1} 是否使用校验值
     [DEFAULT] COLLATE [=] collation_name 排序规则
     COMMENT [=] 'string' 注释
     DELAY_KEY_WRITE [=] {0 | 1} 是否启用键延迟写入 (索引降低了写操作)
     ROW_FORMAT [=] {DEFAULT(默认)|DYNAMIC(动态)|FIXED(静态)|COMPRESSED(压缩)|REDUNDANT(冗余)|COMPACT(紧致)} 表格式
     TABLESPACE tablespace_name [STORAGE {DISK|MEMORY|DEFAULT}] 表空间  ---> 注2


(b)第二种方式(复制表数据)

 CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
    [(create_definition,...)]
    [table_options]
    select_statement


MySQL数据库及表的管理


MySQL数据库及表的管理


(c)第三种方式(复制表结构)

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
    { LIKE old_tbl_name | (LIKE old_tbl_name) }


MySQL数据库及表的管理


2.查看表的状态信息

show table status like ‘table_name’



3.删除表

DROP [TEMPORARY] TABLE [IF EXISTS]
    tbl_name [, tbl_name] ...
    [RESTRICT | CASCADE]



4.修改表

ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name
    [alter_specification [, alter_specification] ...]


(a)修改字段定义

插入新字段:
    ADD [COLUMN] col_name column_definition
        [FIRST | AFTER col_name ]
删除字段
    DROP [COLUMN] col_name
修改字段
    修改字段名称
        CHANGE [COLUMN] old_col_name new_col_name column_definition
            [FIRST|AFTER col_name]
    修改字段类型及属性等
        MODIFY [COLUMN] col_name column_definition
            [FIRST | AFTER col_name]



(b)表改名

mysql > rename table to old_name TO new_name


(c)修改存储引擎

engine =


(d)指定排序标准的字段

ORDER BY col_name [, col_name] ...

 

(e)转换字符集及排序规则

CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]



注1

mysql > show engine


MySQL数据库及表的管理


MySQL数据库及表的管理


MySQL数据库及表的管理


MySQL数据库及表的管理


注2

TABLESPACE tablespace_name [STORAGE {DISK|MEMORY|DEFAULT}] 表空间

     MyISAM表,每个表有三个文件,都位于数据库目录中

        tb_name.frm:表结构定义

        tb_name.MYD:数据文件

        tb_name.MYI:索引文件

     InnoDB表,有两种存储方式

        1.默认:每表有一个独立文件和一个多表共享的文件

        tb_name.frm:表结构的定义,位于数据库目录中

        ibdata#:共享的表空间文件,默认位于数据目录(datadir指向的目录)中

        图

        2.独立的表空间文件:

        每表有一个表结构文件tb_name.frm

        一个独立的表空间文件 tb_name.ibd(数据和索引)

            (a)应该修改innodb_file_per_table为ON 

            (b)可以通过修改配置文件永久有效在 [mysqld]段

               innodb_file_per_table=ON


MySQL数据库及表的管理


MySQL数据库及表的管理




阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯