mysql基本语法 外键_Mysql基本语法一
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基本语法一相关推荐
- mysql基本语法 外键_mysql外键基本功能与用法详解
本文实例讲述了Mysql外键基本功能与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是外键 外键的增加 外键的修改和删除 外键的约束模式 首发日期:2018-04-12 什么是外键: 外键就 ...
- mysql建表 外键_mysql建表外键怎么设
mysql建表外键怎么设 mysql建表时设置外键的方法:在"CREATE TABLE"语句中,通过"[CONSTRAINT ] FOREIGN KEY 字段名 [,字段 ...
- mysql 命令行 外键_MySQL命令行MySql外键设置详解
第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uro ...
- mysql 命令行 外键_MySQL基本命令行MySql外键设置详解
MySQL 命令行 一.mysql服务的启动和停止 net stop mysql net start mysql 二.登录mysql 语法如下:mysql -u 用户名 -p 用户密码 键入命 ...
- mysql建表外键_mysql建表外键怎么设?
mysql建表时设置外键的方法:在"CREATE TABLE"语句中,通过"[CONSTRAINT ] FOREIGN KEY 字段名 [,字段名2,-] REFEREN ...
- mysql取出数据外键_mysql数据表有外键,应注意的几点(目前学习所获得的经验)...
mysql : 1.有做外键的表子表和父表的引擎要一致才能添加数据:否则报外键约束错误 2.数据 类型要一致,不然添加补了 外键: 3.InnoDB和 myisam的区别(来源:PHP100中文网) ...
- mysql 5.5 外键_MySQL 5.5添加外键失败,错误[HY000] [150]和[HY000] [1005]
我曾尝试添加这样的外键... ALTER TABLE OrderLineItem ADD CONSTRAINT FK_OrderLineItem_ShippingType_name FOREIGN K ...
- mysql删除表外键_MySQL删除所有表的外键约束、禁用外键约束
数据库的外键虽然能保证数据数据一致性和完整性,但是也一定程度地影响了数据更新的性能.在开发中,我们使用PowerDesigner建立物理数据模型时,为了结构的清晰,增加可读性,会创建表与表之间的关联关 ...
- mysql建表外键_mysql建表约束
建表规约 [强制]:存储引擎必须使用 InnoDB 解读:InnoDB 支持事物.行级锁.并发性能更好,CPU 及内存缓存页优化使得资源利用率更高. [强制]:每张表必须设置一个主键 ID,且这个主键 ...
最新文章
- 详解OpenCV卷积滤波之边缘处理与锚定输出
- 综述 | 图像去噪方法比较
- echarts legend文字配置多个颜色(转)
- 读书笔记:线上性能问题初步排查方法
- Python 爬取可用代理 IP
- Linux:网络编程
- onpropertychange事件
- android扩散波动动画,使用WebGL制作图片的像素脉冲波(粒子化扩散波动)动画特效...
- 李嘉诚那么有钱,为什么还要把国内很多资产卖掉?
- linux下安装配置apache+php,linux下安装apache与php;Apache+PHP+MySQL配置攻略
- MongoDB 复制集(Replica Set) 配置(Windows 版)
- 今年立下的 Flag 倒了几个?
- Pandas手册汉化
- 文件服务器文件夹卷影副本,共享文件夹的卷影副本的最佳操作
- 编写一个掷色子猜大小的游戏
- CDR类CAD制作室内装修平面图
- Arm加入龙蜥社区并成为理事单位,国内开源再添国际新力量
- 华东师范2018研究生复试上机题题解
- Leetcode 1218. 最长定差子序列(DAY 47) ---- 动态规划学习期(昨天又没有看书捏 懒狗biss)
- 题解 CF940A 【Points on the line】
热门文章
- 开发人员在编写 HTML 和 CSS 时最常犯的六大错误
- 字节跳动入局全网搜索;思科回应中国区裁员;IntelliJ IDEA 新版发布! | 极客头条...
- 生物信息 Python 库 - Dash Bio 究竟厉害在哪里?
- 苹果:失了 5G 会何妨?
- 苹果春季发布会:绝不玩别人玩剩下的!
- 人到不惑,程序员是否该认命?
- 中高级前端面试秘籍!金三银四如何直通大厂?!(长文)
- oppoJava面试!java开发视频聊天
- 输入矩阵java_java如何输入一个自定义矩阵
- mysql介质故障_pciessd异常readonly致mysql反复crash