发表于: 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一些简单的配置和连接
评论