mysql 创建表时注意事项
mysql 创建表时注意事项
mysql 想必大家都不会陌生吧 是我学习中第一个接触的的数据库
已学习就很快上手的 这是一个关系型数据库 不懂什么是关系型数据库
啊哈哈哈 现在知道啦 因为自己学习了 非关系型数据库 (redis)
关系型数据库 顾名思义就是有关系啦 个人理解就是 一个库下的所有表
都可以产生关系 关系型数据库是我们最好掌握的数据库
想要掌握就得一点一点啦 学习啦
自己做项目时 , 总要自己创建数据表 (因为数据库都是项目经理创建好的),
你要自己设计自己的要用到的表
1. 创建表名

表名的创建不是瞎写的,而是要遵循业务的名称,这样自己和别人一看就知道这张表是做什么的 , 创建表也不要使用数据库的关键词 ,
总之,就是 可以 见名知意
2. 字段 也叫列名
列名 也就是这个列叫什么名字 , 列名起名也应该见名知意 ,如: 年龄 age
不要出现中文 , 引起不必要的麻烦
3.数据类型

数据库有很多的数据类型的 ,最常用的就是如下:
字符串: varchar char
数 值: int double decimal float
时 间 : date datetime
大的文本 : text blob
4.长度

varchar : 字符长度一般都是 32 或 64
char : 字符长度一般都是 1
date /datetime : 没有长度
int : 整数的长度 一般都是 12
decimal : 可以有小数的数值 ,
5.默认值

一般我们在设计数据库时 有些字段喜欢给他默认值 ,当你在添加数据时 ,
有些字段你没有给值,他数据库设计时如果给了该字段默认值,那么当你不给值时,他就
会有默认的值 ,
6.主键

一张数据表中只能有一个主键,主键就是唯一标示这条数据的一个记录的 ,
一般都是主键 非空 自增长 的

7.非空

非空就是这个字段不能为空,必须给他一个值 ,不然就会报错

8.自增

一般都是主键自增的 ,从一开始 ,每次增加一
9.注释

良好的代码风格离不开好的注释 注释简单明了 说明字段的作用
10. 表的注解

说明这张表是干嘛用的
完整的表设计

个人建议 : 一般初学者建议还是在命令行多练习练习 创建表的过程 好的开发人员 基本功要扎实

学习时 以为以后写代码 创建表都是这么的麻烦 都是在这里面一行一行的写呢 ,就写了很长时间 ,结果老师说,
其实不用这么复杂的 ,动动手指 ,鼠标 , 键盘就可以 创建 表 哈哈哈哈哈哈
太激动啦 还有界面化工具 太好啦 , 要不然创建个表就得好长时间 , 还容易错
没有一天可以吃成一个胖子的啦 坚持
自己用的数据库界面化工具时 : SQLyog
同事用的数据库界面化工具时: Navicat
因人而异吧 个人觉得SQLyog 好用一些
欢迎大家指出不足之处 共同进步啦
mysql 创建表时注意事项的更多相关文章
- oracle与mysql创建表时的区别
oracle创建表时,不支持在建表时同时增加字段注释.故采用以下方式: #创建表CREATE TABLE predict_data as ( id integer ), mid ), time dat ...
- MySQL 创建表时,设置时间字段自己主动插入当前时间
MySQL 创建表时,设置时间字段自己主动插入当前时间 DROP TABLE IF EXISTS `CONTENT`; CREATE TABLE `CONTENT` ( `ID` char(20) N ...
- mysql创建表时,设置timestamp DEFAULT NULL报错1067 - Invalid default value for 'updated_at'
问题背景: 线上的linux服务器上的mysql服务器中导出数据库的结构.想要在本地创建一个测试版本 导出后再本地mysql上运行却报错 1067 - Invalid default value ...
- Mysql 创建表时错误:Tablespace for table `tablexx` exists. Please DISCARD the tablespace before IMPORT.
在本地的一个数据库创建表时意外的出现了以下错误,说是表已经存在了 但通过desc 查看表信息时又说表不存在 在本地系统搜索表名却发现一个.ibd文件[InnoDB File] 在删除了该.ibd文件文 ...
- MySQL创建表时加入的约束以及外键约束的的意义
1,创建表时加入的约束 a) 非空约束,not null b) 唯一约束,unique c) 主键约束,primary key d) 外键约束,foreign key 1,非空约束,针对某个字段设置其 ...
- mysql设计表时注意事项
说明:本文是对项目过程中的一些要求的简单汇总整理,主要是供个人本身参考... 一.表设计 1. 在创建表结构时,表名.字段需要见名知意,不采用拼音 create table `tb_abc` ( ...
- mysql创建表的注意事项
1 库名,表名,字段名必须使用小写字母,"_"分割. 2 库名,表名,字段名必须不超过12个字符. 3 库名,表名,字段名见名识意,建议使用名词而不是动词. 4 建议使用InnoD ...
- (转)mysql创建表时反引号的作用
试用navicat工具查看现网mysql建表语句时,发现表名和字段名都是反引号引起来的 CREATE TABLE `tab_notice_title_tv` ( `i_id` int(11) NOT ...
- mysql创建表时反引号的作用
试用navicat工具查看现网mysql建表语句时,发现表名和字段名都是反引号引起来的 CREATE TABLE `tab_notice_title_tv` ( `i_id` ) NOT NULL A ...
随机推荐
- 使用jq.lazyload.js,解决设置loading图片的问题
最近在使用lazyload的时候,遇上一个问题.当对img做宽100%时,就是placeholder的loading图片也会100%宽,这样一般来说loading图片就会变得很大.实在是不能应用到项目 ...
- saltstack系列(四)——zmq Paraller Pipeline模式
push/pull模式 push/pull模式,这是一个什么模式呢?战争时期,食物紧缺,实行配给制,大家都排好队,有人专门发放食物,前一个人领取了食物,后一个人跟上继续领取食物,这个push端就是发放 ...
- 201671010140. 2016-2017-2 《Java程序设计》java学习第一周
java学习第一周 本周是新学期的开端,也是新的学习进程的开端,第一次接触java这门课程,首先书本的厚度就给我一种无形的压力,这注定了,这门课程不会是轻松的,同时一种全新的学习方 ...
- mfs权威指南
1. 我在性能测试中间遇到些问题,因为我时间有限,所以希望大家一起来测试解决,群策群力.有什么问题请大家及时指出来,因为我也处在一个不断摸索的阶段. 2. mfs不多做介绍,具体细节请参考本版mfs实 ...
- Codeforces 1137E 凸包
题意:有一辆火车,初始只有一个车厢,权值为0.有3种操作: 1:在火车头前面加若干辆车 2:在火车车尾加若干辆车 3:每个车的权值加上b + (i - 1) * s,其中i是指这节车厢是从头算的第几个 ...
- pt-table-checksum、pt-table-sync核对主从库一致性
一.下载并安装工具http://www.percona.com/downloads/percona-toolkit/目前最新的版本是percona-toolkit_2.2.12.tar.gz上传到服务 ...
- Django框架 之 Cookie、Session整理补充
Django框架 之 Cookie.Session整理补充 浏览目录 Django实现的Cookie Django实现的Session 一.Django实现的Cookie 1.获取Cookie 1 2 ...
- c++(重载等号=操作为深拷贝)
// ConsoleApplication19.cpp : 定义控制台应用程序的入口点. // #pragma warning(disable:4996) #include "stdafx. ...
- MSGPACK和PROTOBUF的故事(MSGPACK明显生产力不足)
作者曾经在2014年测试出MSGPACK的关键字和中文字符有很大的冲突,所以后来放弃了,本文为很多年前写的一个对比,后来我们一直在使用HTTP协议和PROTOBUF. 看看MSGPACK的文档,自称效 ...
- LibreOJ 6001 太空飞行计划(最大流)
题解:首先源点向每个实验建边,流量为经费的值,实验向器材建边,值为无限大,器材向终点建边,值为价值 然后跑一遍最大流就能跑出所谓的最大闭合图的点值之和. 代码如下: #include<queue ...