美文网首页
mysql读书笔记

mysql读书笔记

作者: 00cadc01cbc1 | 来源:发表于2016-02-23 21:27 被阅读75次

花了2周,读完了 《mysql入门很简单》,毕竟是入门书, 400多页翻起来也很快,以下是把几个点梳理下

一 创建,修改,删除表

  CREATE TABLE 表名(属性名 数据类型 [完整性约束],
                    属性名 数据类型 [完整性约束],  
);
 例子
 CREATE TABLE example ( stu_id INT PRIMARY KEY UNIQUE NOT NULL AUTO_INCREMENT,
                        stu_name = VARCHAR(20),
                        stu_sex BOOLEN
);

CREATE TABLE example1 ( id INT PRIMARY KEY UNIQUE NOT NULL AUTO_INCREMENT,
                        course VARCHAR(10) NOT NULL DEFAULT 'english',
                        s_num INT(10) NOT NULL,
                        CONSTRAINT example1_fk FOREIGN KEY (s_sum)
                        REFERENCES example ( stu_id )     
);
约束条件:
  1. PRIMARY KEY 设置主键
  2. UNIQUE 设置该属性值唯一
  3. NOT NULL 不为空
  4. FOREIGN KEY 外键
  5. AUTO_INCREMENT 自动增加,一般设置为主键
  6. DEFAULT 设置默认值
查看表结构
DESC example;
SHOW CREATE TABLE example \G;
# \G可以使显示结果更加美观
修改表名
ALTER TABLE 旧表名 RENAME 新表名;

ALTER TABLE example RENAME new;
修改字段类型
ALTER TABLE 表名 MODIFY 属性名, 数据类型;

ALTER TABLE example  MODIFY stu_name VARCHAR(30);
修改字段名
  ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新属性类型;
  
  ALTER TABLE example CHANGE stu_name stu_new VARCHAR(30);
增加字段
ALTER TABLE 表名 ADD 属性名1 数据类型 [完整性约束条件] [FIRST | AFTER 属性名2];

ALTER TABLE example ADD phone VARCHAR(30) 
ALTER TABLE example ADD phonenum VARCHAR(30)  AFTER stu_name 
#把phonenum添加到stu_name属性后
删除字段
ALTER TABLE 表名 DROP 属性名;

ALTER TABLE example DROP phone;
修改字段排列
ALTER TABLE 表名 MODIFY 属性名1 数据类型 FIRST | AFTER 属性名2

phonenum修改到最前面
ALTER TABLE example phonenum VARCHAR(30) FIRST; 
#phonenum 放到stu_name后面
ALTER TABLE example phonenum varchar(30) after stu_name;
修改引擎
ALTER TABLE 表名 ENGINE = 存储引擎名;

ALTER TABLE example ENGINE = MyISAM;
删除表的外键约束
ALTER TABLE 表名 DROP FOREIGN KEY 外键别名

ALTER TABLE example1 DROP FOREIGN KEY example_fk;
删除表
DROP TABLE example1;

二 索引

相关文章

  • MySQL Index 是如何工作的

    最近在读MySQL的技术内幕, MySQL的Index之前在MySQL读书笔记的混乱整理中简单提到过, 简单介绍了...

  • InnoDB存储引擎体系架构

    (本片博文是《MySQL技术内幕 InnoDB存储引擎第二版》的读书笔记)这是《MySQL技术内幕 InnoDB存...

  • 数据库锁及事务整理

    参考文档 MySQL的事务和隔离级别理解事务 - MySQL 事务处理机制《MySQL技术内幕》读书笔记一文说尽M...

  • MySQL分区表介绍

    最近一直在复习MySQL分区表相关的知识,就简单整理下读书笔记。下面我们先来对mysql分区简单介绍下。 分区的概...

  • 1.mysql整体框架

    写在前面:关于mysql的文章是来自于极客时间mysql45讲的读书笔记。 我总是听到这样的道理:学习一个东...

  • 高性能MySQL之运行机制

    本文来自于拜读《高性能MySQL(第三版)》时的读书笔记作者:安明哲转载时请注明部分内容来自《高性能MySQL(第...

  • InnoDB引擎逻辑存储结构

    (本片博文是《MySQL技术内幕 InnoDB存储引擎第二版》的读书笔记) 索引组织表 InnoDB存储引擎中,表...

  • MySQL存储引擎

    《MySQL技术内幕 InnoDB存储引擎》读书笔记 1.1 数据库和实例 数据库:物理操作系统下的文件或其他形式...

  • MySQL读书笔记

    一、MySQL命令&语句 MySQL使用标准的SQL数据语言形式。 二、数据类型 三、MySQL 事务 Atomi...

  • mysql读书笔记

    花了2周,读完了 《mysql入门很简单》,毕竟是入门书, 400多页翻起来也很快,以下是把几个点梳理下 一 创建...

网友评论

      本文标题:mysql读书笔记

      本文链接:https://www.haomeiwen.com/subject/olxykttx.html