CREATE TABLE `t_student`(

`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '学生ID',

`student_num` VARCHAR(20) NOT NULL DEFAULT '' COMMENT '学生学号',

`name` VARCHAR(15) NOT NULL DEFAULT '' COMMENT '学生姓名',

`sex` VARCHAR(10) NOT NULL DEFAULT '' COMMENT '学生性别',

`grade` INT(2) NOT NULL DEFAULT 0 COMMENT '学生年级',

`class_num` INT(2) NOT NULL DEFAULT 0 COMMENT '学生班级',

`birthday` DATE NOT NULL DEFAULT '0000-00-00' COMMENT '学生生日',

`is_good_student` INT(2) NOT NULL DEFAULT 0 COMMENT '学生是否是好学生1是0否',

`created_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',

`last_modified_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',

PRIMARY KEY (`id`)

)ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='学生信息表';

首先表名和列名要用单引号括起来,那么问题来了,这个单引号一定要注意是Esc下面的那个单引号;

而默认值和备注用的单引号是和双引号在一个键上的单引号,注意区分;

AUTO_INCREMENT可以理解为自动递增的意思,每增加一条记录,值会自动加1。还可用“AUTO_INCREMENT=n”选项来指定一个自增的初始值。

COMMENT  设置备注  注意字段注释的方法和表注释的方法不一样,表注释有一个等号

NOT NULL  该字段不能为空

DEFAULT  设置默认字段,int型的时候DEFAULT 0 ;varchar 型的时候DEFAULT '' ;Date型的时候DEFAULT '0000-00-00';由此可以总结出来一些规律。

CHARSET=utf8  设置字段编码

PRIMARY KEY (`id`)  设置主键

[CONSTRAINT 外键名]  设置外键

ENGINE=INNODB

存储引擎是innodb。nnoDB 是 MySQL 上第一个提供外键约束的数据存储引擎,除了提供事务处理外,

InnoDB 还支持行锁,提供和 Oracle 一样的一致性的不加锁读取,能增加并发读的用户数量并提高

性能,不会增加锁的数量。InnoDB 的设计目标是处理大容量数据时最大化性能,它的 CPU 利用

率是其他所有基于磁盘的关系数据库引擎中最有效率的。

InnoDB 是一套放在 MySQL 后台的完整数据库系统,InnoDB 有它自己的缓冲池,能缓冲数据和索引

,InnoDB 还把数据和索引存放在表空间里面,可能包含好几个文件,这和 MyISAM 表完全不同,

在 MyISAM 中,表被存放在单独的文件中,InnoDB 表的大小只受限于操作系统文件的大小,一般为

2GB。

mysql基本语法 外键_Mysql基本语法一相关推荐

  1. mysql基本语法 外键_mysql外键基本功能与用法详解

    本文实例讲述了Mysql外键基本功能与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是外键 外键的增加 外键的修改和删除 外键的约束模式 首发日期:2018-04-12 什么是外键: 外键就 ...

  2. mysql建表 外键_mysql建表外键怎么设

    mysql建表外键怎么设 mysql建表时设置外键的方法:在"CREATE TABLE"语句中,通过"[CONSTRAINT ] FOREIGN KEY 字段名 [,字段 ...

  3. mysql 命令行 外键_MySQL命令行MySql外键设置详解

    第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uro ...

  4. mysql 命令行 外键_MySQL基本命令行MySql外键设置详解

    MySQL 命令行 一.mysql服务的启动和停止 net stop mysql net start mysql 二.登录mysql 语法如下:mysql  -u  用户名  -p  用户密码 键入命 ...

  5. mysql建表外键_mysql建表外键怎么设?

    mysql建表时设置外键的方法:在"CREATE TABLE"语句中,通过"[CONSTRAINT ] FOREIGN KEY 字段名 [,字段名2,-] REFEREN ...

  6. mysql取出数据外键_mysql数据表有外键,应注意的几点(目前学习所获得的经验)...

    mysql : 1.有做外键的表子表和父表的引擎要一致才能添加数据:否则报外键约束错误 2.数据 类型要一致,不然添加补了 外键: 3.InnoDB和 myisam的区别(来源:PHP100中文网) ...

  7. mysql 5.5 外键_MySQL 5.5添加外键失败,错误[HY000] [150]和[HY000] [1005]

    我曾尝试添加这样的外键... ALTER TABLE OrderLineItem ADD CONSTRAINT FK_OrderLineItem_ShippingType_name FOREIGN K ...

  8. mysql删除表外键_MySQL删除所有表的外键约束、禁用外键约束

    数据库的外键虽然能保证数据数据一致性和完整性,但是也一定程度地影响了数据更新的性能.在开发中,我们使用PowerDesigner建立物理数据模型时,为了结构的清晰,增加可读性,会创建表与表之间的关联关 ...

  9. mysql建表外键_mysql建表约束

    建表规约 [强制]:存储引擎必须使用 InnoDB 解读:InnoDB 支持事物.行级锁.并发性能更好,CPU 及内存缓存页优化使得资源利用率更高. [强制]:每张表必须设置一个主键 ID,且这个主键 ...

最新文章

  1. 详解OpenCV卷积滤波之边缘处理与锚定输出
  2. 综述 | 图像去噪方法比较
  3. echarts legend文字配置多个颜色(转)
  4. 读书笔记:线上性能问题初步排查方法
  5. Python 爬取可用代理 IP
  6. Linux:网络编程
  7. onpropertychange事件
  8. android扩散波动动画,使用WebGL制作图片的像素脉冲波(粒子化扩散波动)动画特效...
  9. 李嘉诚那么有钱,为什么还要把国内很多资产卖掉?
  10. linux下安装配置apache+php,linux下安装apache与php;Apache+PHP+MySQL配置攻略
  11. MongoDB 复制集(Replica Set) 配置(Windows 版)
  12. 今年立下的 Flag 倒了几个?
  13. Pandas手册汉化
  14. 文件服务器文件夹卷影副本,共享文件夹的卷影副本的最佳操作
  15. 编写一个掷色子猜大小的游戏
  16. CDR类CAD制作室内装修平面图
  17. Arm加入龙蜥社区并成为理事单位,国内开源再添国际新力量
  18. 华东师范2018研究生复试上机题题解
  19. Leetcode 1218. 最长定差子序列(DAY 47) ---- 动态规划学习期(昨天又没有看书捏 懒狗biss)
  20. 题解 CF940A 【Points on the line】

热门文章

  1. 开发人员在编写 HTML 和 CSS 时最常犯的六大错误
  2. 字节跳动入局全网搜索;思科回应中国区裁员;IntelliJ IDEA 新版发布! | 极客头条...
  3. 生物信息 Python 库 - Dash Bio 究竟厉害在哪里?
  4. 苹果:失了 5G 会何妨?
  5. 苹果春季发布会:绝不玩别人玩剩下的!
  6. 人到不惑,程序员是否该认命?
  7. 中高级前端面试秘籍!金三银四如何直通大厂?!(长文)
  8. oppoJava面试!java开发视频聊天
  9. 输入矩阵java_java如何输入一个自定义矩阵
  10. mysql介质故障_pciessd异常readonly致mysql反复crash