发表于: 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命令的时候在表名后面加入要输入的变量名称,不能一次性输入所有的数据;

***********************************************************************************************************************

收获:掀开了数据库的其中一层神秘的面纱,了解了一些基本的操作;

明天计划:学习数据库的备份与恢复,学习并记住更多的数据库指令,并深入学习数据库的性能原理!


返回列表 返回列表
评论

    分享到