【笔记】存储位置/修改表/字符集.【3(完结创建表)】

    六、数据表类型及存储位置

        MySQL和大多数数据库不同,MySQL有个存储引擎概念?
        
        MySQL可以针对不同的存储引擎的需求可以选择最优的存储引擎...(插件式的)
        
        引擎 数据表类型 【show engines;】
                    //也可查看    show variables like 'table_type';
                    
        12个只学MyISAM 和 InnoDB两个
        create table () type InnoDB;//
        create table () type engine InnoDB;//
        
        MyISAM表类型是默认的
        
        选择MyISAM和InnoDB的差别:
            注意?在一个Mysql库中可以(创建表)指定不同的表类型//我知道
        *MyISAM 表类型
            
            OPTIMIZE TABLE 表名
            强调可以快速操作
            //缺点...有一些功能不支持,
        *InnoDB 表类型
            支持一些MyISAM不支持的东东
            
            //占空间大
            
            两个为什么创建不成功.....
            
            
        功能:            MyISAM            InnoDB
            事务处理    不支持            支持
            数据行锁定    不支持            支持
            外键        不支持            支持
            大小        相对小            相对大(最大2倍)
            全文索引    支持            不支持
            //功能以后讲到
        创建会有3个文件[frm] [MYD] [MYI]
    
    七、MYSQL默认字符集[比如:ASCII码]
        gb2312-80    不推荐
        gb13000        不推荐
        GBK            可以用
        GB18030        
        
        UTF-32
        USC-2
        UTF-16
        UTF-8        推荐
        
        GBK    2字节    UTF8 3字节
        mysql支持什么[show character set]
            
            字符集:用来定义MYSQL存储字符串的方式        36
                //创建库的时候可以用字符集
                //创建表的时候也可以用字符集
                    //create table t1(in int) type=InnoDB default character setgbk_chinese_ci;
            校队规则:是对规则是定义了比较字符串的方式    70
            
            一对多的关系:1个字集可以对应多个校对规则
    /*
        客户端与服务器交互
        character_set_clinet
        character_set_connection
        character_set_results
        
        set names字符集 同时修改以上三个值
        单个改:
            alert table t1 character set utf8;        
    */
    
        备份:...
            
            
    八、修改表    
        ? alter table//查询
                //Eg1
        modify
         alter table t1 modify age char(1);//更改类型
        change
         alter table t1 change name user varchar(1)//改列名
        rename
         alter table t1 rename as aaa;//改表的名字
        drop 
         alter table aaa drop age;//删除aaa中的age
         drop table if exists aaa;//删除aaa的表
        
        
Eg_1:
/*     show tables;
    +---------------------+
    | Tables_in_xsphpdemo |
    +---------------------+
    | t1                  |
    +---------------------+*/
/*     desc t1
    +-------+-------------+------+-----+---------+-------+
    | Field | Type        | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | id    | int(11)     | YES  |     | NULL    |       |
    +-------+-------------+------+-----+---------+-------+    
*/
alter table t1 add name varchar(12) not null;/*
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | YES  |     | NULL    |       |
| name  | varchar(12) | NO   |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+*/
alter table t1 add namx varchar(12) not null default '0';/*
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | YES  |     | NULL    |       |
| name  | varchar(12) | NO   |     | NULL    |       |
| namx  | varchar(12) | NO   |     | 0       |       |
+-------+-------------+------+-----+---------+-------+*/
alter table t1 add age char(1) not null default 'x' after name;/*各种物质都可以
    +-------+-------------+------+-----+---------+-------+
    | Field | Type        | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | id    | int(11)     | YES  |     | NULL    |       |
    | name  | varchar(12) | NO   |     | NULL    |       |
    | age   | char(1)     | NO   |     | x       |       |
    | namx  | varchar(12) | NO   |     | 0       |       |
    +-------+-------------+------+-----+---------+-------+
*/
原文地址:https://www.cnblogs.com/xiguayizu/p/3345612.html