zoukankan      html  css  js  c++  java
  • 【笔记】存储位置/修改表/字符集.【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       |       |
        +-------+-------------+------+-----+---------+-------+
    */
  • 相关阅读:
    LLVM生成中间码以及汇编代码
    汇编知识
    delphi 连接 c++ builder 32 生成obj文件
    新知识
    Java的Guid生成
    sql:一对多【转载】
    关于使用js完成购物车计算时的一些问题。
    mysql多条件查询,当某个条件为空时忽略该条件,所有条件为空时查询全部
    转载:获取用户的真实ip地址
    ssh 报错hibernate java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to XXX
  • 原文地址:https://www.cnblogs.com/xiguayizu/p/3345612.html
Copyright © 2011-2022 走看看