Chinaunix首页 | 论坛 | 博客
  • 博客访问: 245330
  • 博文数量: 108
  • 博客积分: 3045
  • 博客等级: 中校
  • 技术积分: 1162
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-19 18:26
文章分类

全部博文(108)

分类: Mysql/postgreSQL

2013-11-22 14:59:41


点击(此处)折叠或打开

  1. /**
  2.  *.数据表类型及存储位置
  3.     mysql和大多数数据库不同,有一个存储引擎的概念
  4.     mysql可以针对不同的存储引擎需求可以选择最优的存储引擎
  5.     引擎数据表类型
  6.     MyISAM and InnoDB两个
  7.     create table () type InnoDB;
  8.     create table () engine InnoDB;
  9.     MyISAM表类型是默认的
  10.     选择MyISAM or InnoDB
  11.     一个库中可以指定不同表类型
  12.     MyISAM表类型
  13.         OPTIMIZE table 表名
  14.         强调快速读取
  15.         有些功能不支持
  16.     InnoDB表类型
  17.         支持MyISAM所不支持的功能
  18.         占用空间大
  19.     功能                MyISAM        InnoDB
  20.     事物处理            不支持        支持
  21.     数据行锁定            不支持        支持
  22.     外键约束            不支持        支持
  23.     表空间占用            小        大 最大2倍
  24.     全文索引            支持        不支持
  25.     
  26. *.MySQL默认字符集
  27.     ASCII
  28.     ISO-8859-1/LATIN1
  29.     gb2312-80    不推荐
  30.     gb13000        不推荐
  31.     gbk        可以用
  32.     gb18030        数据支持少见

  33.     UTF -32
  34.     UTF -2
  35.     UTF-16
  36.     UTF-8        1--4强烈推荐

  37.     gbk 2字节 utf8 3字节

  38.     name varchar(12) 6个汉字 gbk
  39.     name varchar(12) 4个汉字 utf-8

  40.     MySQL服务器, 数据库 数据表 字段 都可以指定不同的字符集
  41.     MySQL中的字符集包括:
  42.         字符集:用来定义MySQL存储字符的方式(36个)
  43.         校对字符集:对规则是定义了比较字符串的方式
  44.         一对多的关系:1个字集可以对应多个校对规则

  45.     mysql>show character set;查看支持
  46.     mysql>desc information_schema.character_sets;
  47.     mysql>show collation like 'gbk%';
  48.     mysql>show variables like 'character_set_server';
  49.     mysql>create database xsdemo default character set gbk collate gbk_chinese_ci;
  50.     mysql>create table t2(id int) default caharacter set gbk collate gbk_chinese_ci;
  51.     mysql> alter table t1 character set utf8; //修改字符集
  52.     mysql>

  53.     set names 字符集 同时修改以上三个字
  54.         character_set

  55.     数据库存中的utf-8 utf8

  56. *八 修改表
  57.     Alter table 修改表结构
  58.     mysql> alter table t1 add name varchar(30) not null;
  59.     mysql> alter table t1 add age int unsigined not null default '0';
  60.     mysql> alter table t1 add sex varchar(10) not null after name;
  61.     mysql> alter table t1 add height double first;
  62.     mysql> ? show alter;
  63.     mysql> alter table t1 modify sex char(3); //改类型
  64.     mysql> alter table t1 change name username varchar(30); //改字段名
  65.     mysql> alter table t1 rename as users; //改表名
  66.     mysql> alter table users drop age;
  67.     mysql> drop table if exists users;
  68.  **/


阅读(332) | 评论(0) | 转发(0) |
0

上一篇:表单提交后不清空

下一篇:js笔记

给主人留下些什么吧!~~