前言:
最近MySQL的技能树已经建成了,一直想要复习一遍MySQL的基础知识,正好趁着这次MySQL技能树的建成一起学习复习一下MySQL数据库的基本知识。也是一直在用这个数据库,有些基础的知识点长久不用就会遗忘,就比如数据类型溢出的问题,很多时候建表的时候随便给定个类似,结果导入数据的时候报错又得删表就很麻烦,如果提前做好数据长度设置可以有效的避免这个问题而且还能节省很多空间,因此对MySQL所有数据类型做个总结是一个值得的选择。
最好的总结方式就是根据学习顺序整理出一张思维导图可以帮我们很快的梳理清楚思路:
精确数字 FLOAT 单精度浮点型 DOUBLE 双精度浮点型 字符型 CHAR(5) 2 定长字符 VARCHAR(20) 变长字符 TEXT ENUM(M,F) 枚举 SET(M,F) 集合 日期/时间型 DATE YYYY-MM-DD TIME HH:MM:SS DATETIME YYYY-MM-DD HH:MM:SS YEAR YYYY TIMESTAMP 时间戳 YYYY-MM-DD HH:MM:SS 特殊属性: 主键 PRIMARY KEY 自动增长 AUTO_INCREMENT (主键+NOT NULL) NOT NULL 不允许为空 DEFAULT "value" 设置默认值 数据库管理软件: MySQL, Oracle, Redis, postgreSQL SQL Server MariaDB www.percona.com # yum install -y mariadb-server # rpm -qa | grep mariadb mariadb-devel-5.5.35-3.el7.x86_64 mariadb-libs-5.5.35-3.el7.x86_64 mariadb-bench-5.5.35-3.el7.x86_64 mariadb-server-5.5.35-3.el7.x86_64 mariadb-5.5.35-3.el7.x86_64 mariadb-test-5.5.35-3.el7.x86_64 # systemctl start mariadb # systemctl enable mariadb.service # netstat -antp | grep :3306 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2243/mysqld 1、登录数据库 # mysql -u <user> # mysql -u <user> -p # mysql -u <user> -p -h <Host> 2、设置root用户密码 # mysqladmin -u root -p password "redhat" Enter password: 库、表管理 数据库管理
该系列文章将按照这个脉络行文,此系列文章将被纳入我的专栏一文速学SQL各类数据库操作,基本覆盖到使用SQL处理日常业务以及常规的查询建库分析以及复杂操作方方面面的问题。从基础的建库建表逐步入门到处理各类数据库复杂操作,以及专业的SQL常用函数讲解都花费了大量时间和心思创作,如果大家有需要从事数据分析或者数据开发的朋友推荐订阅专栏,将在第一时间学习到最实用常用的知识。此篇博客篇幅较长,值得细读实践一番,我会将精华部分挑出细讲实践。博主会长期维护博文,有错误或者疑惑可以在评论区指出,感谢大家的支持。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/database/291358.html