发表于: 2017-10-27 22:08:56
1 644
今天是第一天加入IT修真院,接受的第一个任务,在接任务之前接(上午)学习了一点MySQL的知识,所以安装MySQL(5.7.20版本)等过程在上午就已将完成了;由于不太习惯数据库的图形化界面操作软件,所以并没有做相关的任务;
今天进行了数据库的基本操作,安装,进入,建表,删表,添写表格,修改表格;
本次任务用到的一些指令如下:===============================================
进入数据库指令: mysql -uroot -p
输入密码*********
建立数据库: create database enlist;
显示数据库: show databases;
删除数据库: drop database enlist;
选择数据库: use enlist;
当前选择的数据库:select database();
创建表指令: create table applicants();
查看表结构: desc applicants;
输入表数据: insert into applicants() values();
修改表数据: update applicants wish;
查看表数据: select * from applicants;
根据姓名查询表:select * from applicants where name='苑雨楼';
========================================================================
查阅的其他数据库指令(并不全面):====================================================
显示当前时间: select now();
增加字段: alter table 表名 add 字段 类型 其他;
修改表名: rename table 原表名 to 新表名;
**********************************************************************************************************************
上面是美好的,错误是众多的,以下为遇到的问题:
1.自增的Long,long并不是MySQL的数据类型,但long添加在online_id后,不会报错,类型显示为mediumtext;而如果在其后加入auto_increment则报错,这里我选择用bigint auto_increment表示自增的Long;(也不知道是对是错- -!)
2.为什么要用自增的Long,比较疑惑,所以去百度了一下,自己大概的理解是因为id编号是唯一的,可能有与用户量大或者无用数据过多而超出int的范围,而int转变为long可能会非常麻烦(现在还不太理解);(https://www.v2ex.com/t/288290)
3.create_at和update_at;这一项是在以为大神的CSDN博客上看到的解决办法;(http://blog.csdn.net/justdb/article/details/38981477)
3.timestamp类型不能进行赋值,所以在进行insert into命令的时候在表名后面加入要输入的变量名称,不能一次性输入所有的数据;
***********************************************************************************************************************
收获:掀开了数据库的其中一层神秘的面纱,了解了一些基本的操作;
明天计划:学习数据库的备份与恢复,学习并记住更多的数据库指令,并深入学习数据库的性能原理!
评论