SQL 学习笔记

1、创建key的过程其实也就创建了索引,索引相当于书的目录,增加了查询的速度

2、索引的底层实现是B-tree

3、B-tree(多路搜索树,并不是二叉的)是一种常见的数据结构。使用B-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度。按照翻译,B 通常认为是Balance的简称。这个数据结构一般用于数据库的索引,综合效率较高。

  

4、数据库中的Index和View的理解

  语法:
  --创建簇索引
  create clustered index Index_Name
  on Table_Name (Column_Name)
  --创建非簇索引
  create index Index_Name
  on Table_Name (Column_Name)
  视图(View)
  简单来说视图就是存储在数据库中的查询语句。
  语法:
  --创建视图
  create view ViewName
  as select section
  个人理解视图就是一部分懒人在处理复杂查询的时候好不容易想出来一个查询语句,怕以后忘了就给了个名字记住喽。所以以后再要用的时候就不需要写查询语句,而直接从视图里边得结果就完了。
  图 是永久存储在数据库里边的(否则懒人的目的就达不到了),对图中数据的更新会直接更新到图所映射的表中。这个也好理解,如果不能这么做,我还要这个东东干 吗?但是这个功能是有限制的,那就是:该视图必须基于单个的表,并且没有group by 或者having   子句的查询。

5、修改表

  增加索引

  alter table persons add index lastname_index (lastname);

  增加primary key

  alter table persons add primary key id_key (id);

    1.登录数据库
    >mysql -u root -p 数据库名称

    2.查询所有数据表
    >show tables;

    3.查询表的字段信息
    >desc 表名称;

    4.1添加表字段

    alter table table1 add transactor varchar(10) not Null;

    alter table   table1 add id int unsigned not Null auto_increment first primary key

    4.2.修改某个表的字段类型及指定为空或非空
    >alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];
    >alter table 表名称 modify 字段名称 字段类型 [是否允许非空];

    >alter table 表名称 modify 字段名称 字段类型 [是否允许非空];

    4.3.修改某个表的字段名称及指定为空或非空
    >alter table 表名称 change 字段原名称 字段新名称 字段类型 [是否允许非空

    4.4如果要删除某一字段,可用命令:ALTER TABLE mytable DROP 字段 名;

mysql中怎样改变列的顺序

 ALTER TABLE tb_name MODIFY column_definition after col_name;

如果我要把a放在b之前呢
after col_name改成first(第一行)

 

 

posted on 2013-05-11 10:32  CaptainLuffy  阅读(199)  评论(0)    收藏  举报