创建表:

基本形式

create  table  [if not  exists] 表名(字段列表, [约束或索引列表]) [表选项列表];

说明:列表都是表示“多个”,相互之间用逗号分开。

字段基本形式:  字段名   类型   [字段修饰属性]

字段属性设置

  not  null: 不为空,表示该字段不能放“null”这个值。不写,则默认是可以为空

  auto_increment:  设定int类型字段的值可以“自增长”,即其值无需“写入”,而会自动获得并增加

  此属性必须随同 primary key  或 unique key 一起使用。

  [primary] key: 设定为主键。是唯一键“加强”:也不能重复并且不能使用null,并且可以作为确定任意一行数据的“关键值”,最常见的类似:where id= 8;  或  where  user_name = ‘zhangsan’;

通常,每个表都应该有个主键,而且大多数表,喜欢使用一个id并自增长类型作为主键。

但:一个表只能设定一个主键。

  unique  [key] : 设定为唯一键:表示该字段的所有行的值不可以重复(唯一性)。

  default  ‘默认值’: 设定一个字段在没有插入数据的时候自动使用的值。

  comment  ‘字段注释’:

举例:

》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

索引设置

什么是索引:

索引是一个“内置表”,该表的数据是对某个真实表的某个(些)字段的数据做了“排序”之后的存储形式。

其作用是:极大提高表查找数据的速度!——其效率(速度)可以匹敌二分查找。

注意:索引在提供查找速度的同时,降低增删改的速度。

对创建(设计)表来说,建立索引是非常简单的事,形式如下:

索引类型 (字段名1,字段名2, .... ) //可以使用多个字段建立索引,但通常是一个

有以下几种索引:

普通索引:key(字段名1,字段名2, .... ):它只具有索引的基本功能——提速

唯一索引:unique  key (字段名1,字段名2, .... )

主键索引:primary  key (字段名1,字段名2, .... )

全文索引:fulltext (字段名1,字段名2, .... )

举例:

最新文章

  1. WP8没有开发者账号升级GDR3预览版的方法
  2. awk用法
  3. 【BZOJ】1002: [FJOI2007]轮状病毒(DP+规律+高精度)
  4. 【转】linux 必须掌握的60个命令
  5. ALLEN-XIE
  6. Oracle EBS-SQL (PO-11):检查采购订单退货数.sql
  7. iOS转场动画
  8. JS - 点击 “+” 、“-” 改变数字
  9. xmlns:xsi ——是指xml文件遵守xml规范,xsi全名:xml schema instance
  10. LeetCode 548. Split Array with Equal Sum (分割数组使得子数组的和都相同)$
  11. 搜索引擎solr和elasticsearch
  12. UNIX网络编程——客户/服务器心搏函数
  13. 用vue脚手架创建bootstrap-vue项目
  14. Vue 项目 Vue + restfulframework
  15. Python——线程1
  16. Servlet (HttpServletResponse)对象
  17. MySQL安装与初步操作
  18. js的技巧
  19. ehlib ado 删除选中记录 的方法
  20. Xcode7~8版本过渡导致的问题

热门文章

  1. ubuntu中apt-get安装与默认路径
  2. 漫游Kafka实战篇之客户端API
  3. factory工厂模式
  4. MKNetworkKit: 网络处理又一利器
  5. 优雅地使用CodeIgniter 3之Session类库(1)(转)
  6. (C#基础) byte[] 之初始化, 赋值,转换。
  7. scala学习笔记(1):基本语法与容器
  8. 多层感知机及其BP算法(Multi-Layer Perception)
  9. 约束优化方法之拉格朗日乘子法与KKT条件
  10. 【基础数学】质数,约数,分解质因数,GCD,LCM