六、数据表类型及存储位置 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 | | +-------+-------------+------+-----+---------+-------+ */