发表于: 2018-03-27 23:38:13

1 668


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)

明天计划的事情:(一定要写非常细致的内容)

遇到的问题:(遇到什么困难,怎么解决的)

收获:(通过今天的学习,学到了什么知识)

今天完成的事情:

1、在doc窗口创建报名贴业务表和mysql简单的命令行(创建、查询)。

create table EnrollTable (

NO int not null auto_increment,#编号,自增长

Lineid int(10) not null,#线上学号

Name varchar(18) not null,#姓名

QQ int(14),#QQ号码

LearnType varchar(50),#修真类型

Graduate varchar(100),#毕业学校

ReportXml varchar(200),#日报链接

oath varchar(50),#立愿

Teacher varchar(18),#辅导师兄

Whereknow  varchar(200),#从哪了解到修真院

PRIMARY KEY (NO)#设置No为主键

);

 

 

 

use databasename;  //进入databasename下的数据库

show database databasename;  //可以查出当前用户下的数据库

show tables;  //查看当前库所有表

 

 

 

describe tablename; //查看tablename

 

 

自增长函数是auto_increment,默认是int类型,在网上查了好久,百度跟知乎上面关于自增长这个描述比较少,

自增长字段需设置为非空或者为主键,否则会报错。自增长字段设置为long类型,可以写成:bigint。(不知道这样写是否有问题)

一般设置成int就行了,但是很多大型的企业一般建自增长的时候,都会设置成long类型,一般企业面试也会问到这一点。

如果直接在字段后面定义为long类型,会报错

 

 

 

 

 

 

2、下载、安装Navicat。连接MySQL。

 

 

 

自增长的设置成long型直接报错,就设置成bigint。create_at和update_at这两个的资料也比较少,所以建的这几张表都是没有这两个字段的。

 

 

 

表一:

create table depart_pos

(

department_id int not null auto_increment,

position_id int not null,

primary key PK_depart_pos (department_id,position_id) #设定复和主键

);

 

 

表二:

create table staffer

(

id int not null auto_increment primary key, #设定主键

name varchar(20) not null default '无名氏', #设定默认值

department_id int not null,

position_id int not null,

unique (department_id,position_id) #设定唯一值

);

 

表三:

create table s_position

(

id int not null auto_increment,

name varchar(20) not null default '经理', #设定默认值

description varchar(100),

primary key PK_positon (id) #设定主键

);

 

 

 

 

3、使用MySQL插入最后报名信息。

 

 

 

insert into enrolltable(no,lineid,name,qq,learntype,graduate,reportxml,oath,teacher,whereknow) values('1',' QA188 20674',' 万朋',' 389372289',' QA',' 黄陂区职业技术学员',' http://www.jnshu.com/daily/51870?dailyType=others&total=8&page=1&uid=20674&sort=0&orderBy=3',' 好好学习天天向上 学到更多知识 三个月后希望自己能学习好专业知识贾',' 贾杨倩',' 朋友介绍');

 

 

 

alter table enrolltable modify lineid int(20) not null;

 

 

alter table enrolltable modify oath varchar(200) not null;

 

 

经过一波三折,终于将这条数据插进去了,通过这个插数据的,让我很清楚地认识到,在开始开发之前,一定要确认好数据需求,否则上线之后,限制太大、不适用,

严重的会导致返工。大大提高了开发成本。下次建表前,必须要先确认好需求。

 

4、更新数据。

update enrolltable set oath='老大最帅' where no='1';

 

查询

select * from enrolltable

 

 

 

Navicat更新;(为了区分,加了多一个帅字)

update enrolltable set oath='老大最帅帅' where no='1';

 

 

 导出成功

 


doc命令删除成功

 

 

脚本

 

 

插入成功

 


Navicat删除

 


明天计划完成的事情:

  • 9.给姓名建索引,思考一下还应该给哪些数据建索引
  • 10.插入10条数据,查看有索引和无索引的情况下,Sql语句执行的效率
  • 11.查看深度思考中Mysql相关的一些问题,将自己思考的结果写在日报中,并查阅之前师兄的日报,看看是否有合自己思路接近或者是完全不一致的地方。
  • 12.下载Java 7,并配置环境变量,百度搜索一下JDK和JRE的区别,并将结论用自己的话写在日报中。

 今天遇到的问题:

1、今天遇到了因为前期对需求分析不明确,导致数据插不进去,两次插不进去都是因为字段过短。

2、在查资料的时候经常需要查阅比较久才能找到,甚至有些时候还找不到,希望在这一方面能得到师兄们的指导。


 收获:

学习到了mysql的一些基本的增删改查和Navicat一些简单的配置和连接



返回列表 返回列表
评论

    分享到