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 创建表时注意事项的更多相关文章

  1. oracle与mysql创建表时的区别

    oracle创建表时,不支持在建表时同时增加字段注释.故采用以下方式: #创建表CREATE TABLE predict_data as ( id integer ), mid ), time dat ...

  2. MySQL 创建表时,设置时间字段自己主动插入当前时间

    MySQL 创建表时,设置时间字段自己主动插入当前时间 DROP TABLE IF EXISTS `CONTENT`; CREATE TABLE `CONTENT` ( `ID` char(20) N ...

  3. mysql创建表时,设置timestamp DEFAULT NULL报错1067 - Invalid default value for 'updated_at'

    问题背景: 线上的linux服务器上的mysql服务器中导出数据库的结构.想要在本地创建一个测试版本 导出后再本地mysql上运行却报错   1067 - Invalid default value ...

  4. Mysql 创建表时错误:Tablespace for table `tablexx` exists. Please DISCARD the tablespace before IMPORT.

    在本地的一个数据库创建表时意外的出现了以下错误,说是表已经存在了 但通过desc 查看表信息时又说表不存在 在本地系统搜索表名却发现一个.ibd文件[InnoDB File] 在删除了该.ibd文件文 ...

  5. MySQL创建表时加入的约束以及外键约束的的意义

    1,创建表时加入的约束 a) 非空约束,not null b) 唯一约束,unique c) 主键约束,primary key d) 外键约束,foreign key 1,非空约束,针对某个字段设置其 ...

  6. mysql设计表时注意事项

    说明:本文是对项目过程中的一些要求的简单汇总整理,主要是供个人本身参考... 一.表设计 1. 在创建表结构时,表名.字段需要见名知意,不采用拼音 create table  `tb_abc` (   ...

  7. mysql创建表的注意事项

    1 库名,表名,字段名必须使用小写字母,"_"分割. 2 库名,表名,字段名必须不超过12个字符. 3 库名,表名,字段名见名识意,建议使用名词而不是动词. 4 建议使用InnoD ...

  8. (转)mysql创建表时反引号的作用

    试用navicat工具查看现网mysql建表语句时,发现表名和字段名都是反引号引起来的 CREATE TABLE `tab_notice_title_tv` ( `i_id` int(11) NOT ...

  9. mysql创建表时反引号的作用

    试用navicat工具查看现网mysql建表语句时,发现表名和字段名都是反引号引起来的 CREATE TABLE `tab_notice_title_tv` ( `i_id` ) NOT NULL A ...

随机推荐

  1. dyld_decache&MesaSQLite

    [dyld_decache] Starting from iPhone OS 3.1, the individual libraries files supplied by the system ar ...

  2. ORA-01145: 除非启用了介质恢复 否则不允许立即脱机

    Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation.保留所有权利. C:\Users\Administrator> ...

  3. C++11中lock_guard和unique_lock的区别

    c++11中有一个区域锁lock_guard,还有第二个区域锁unique_lock. 区域锁lock_guard使用起来比较简单,除了构造函数外没有其他member function,在整个区域都有 ...

  4. ZOJ3954 Seven-Segment Display

    题意: emmmm见原题吧 分析: 这也是当时省赛选拔的题,场上以为是大模拟,然后没敢写...补题发现是道水题··· 因为每一列的顺序不一定,但是行是一定的.所以只要把每一列组成一个数字,然后弄两个集 ...

  5. 面试题:Java集合面试题(40道) 背1

    Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点.这里,我列出了一些关于Java集合的重要问题和答案. 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言 ...

  6. 嵌入式Qt开发环境的搭建详解

    一.嵌入式Qt开发环境的搭建前奏 1.下载arm-linux-gcc-4.4.3-20100728.tar.gz 2.下载qt-everywhere-opensource-src-4.8.5.tar. ...

  7. Luogu 4159 [SCOI2009]迷路

    BZOJ 1297 应当是简单题. 发现边权的数量很小,所以我们暴力把一个点拆成$9$个点,然后把$(x, i)$到$(x, i + 1)$连边,代表转移一次之后可以走回来:对于每一条存在的边$(i, ...

  8. jQuery 2.1.4版本的源码分析

    jQuery 2.1.4版本的源码分析 jquery中获取元素的源码分析 jQuery.each({// 获取当前元素的父级元素 parent: function(elem) { var parent ...

  9. eWebEditor9.x整合教程-Xproer.WordPaster

    版权所有 2009-2017 荆门泽优软件有限公司 保留所有权利 官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webplug/wordpa ...

  10. Hadoop深入学习:MapTask详解

    转自:http://flyingdutchman.iteye.com/blog/1878775#bc2337280 Hadoop深入学习:MapTask详解 博客分类: Hadoop MapTask执 ...