发表于: 2017-10-12 23:36:10

1 744


今天完成的事情 : 


步骤5 : 使用navicat设计mysql数据库表


步骤6 : 从报名贴中找一条最近报名的师弟,用Mysql插入这条数据,并能够根据姓名查出来这条记录 


官网数据 : 

姓名:姚远

QQ:283533685

修真类型:JAVA工程师

预计入学时间:2017-8-2到2017-8-5

毕业院校:燕山大学

线上学号:2182

日报链接:http://www.jnshu.com/daily/29770?dailyType=others&total=8&page=1&uid=14229&sort=0&orderBy=3

立愿:努力奋斗,有付出才有收获!

辅导师兄 :[北京分院|内门弟子] JAVA-刘佳义

从何处了解到的修真院 :知乎


在MySQL中输入的命令 : 

insert into a001 values("姚远","283533685","JAVA工程师","2017-08-2","燕

山大学","2182","http://www.jnshu.com/daily/29770?

dailyType=others&total=8&page=1&uid=14229&sort=0&orderBy=3",

"努力奋斗,有付出才有收获!","刘佳义","知乎");


结果 : 成功插入数据




根据姓名查出来这条记录 :

命令 : 

select name from a001 where name = "姚远";

结果 : 


根据通配符  "*"  查出此条数据 :

命令 : 

 select * from a001 where name = "姚远";

结果 : 

包含name为姚远的所有信息都显示出来了


步骤7 : 改宣言为老大最帅

命令 :

update a001 set wish='老大最帅' where id =2182;

结果: 

遇到的问题:

1 : 

插入数据时出错:

原因 : 

表名要不能数字开头  改了表名就好了 我把表名从原来的0001 改成了 a001

改正 : 

2 修改宣言的时候出错 : 

原因 : 

命令中没有给老大最帅四个字加引号

改正 : 




疑问 : 

1

步骤5后面 ID(自增Long),create_at,update_at(所有的时间都用Long) 这段话是什么意思, 为什么ID用自增Long 所有的时间都用Long

2

用navicat来实现对数据库的"增删查改"功能非常方便, 那还使用MySQL命令来实现操作的意义是什么?


收获 : 

1 学会简单的设计数据库表

2 掌握对数据库表数据的"增删查改" 的操作(分别用MySQL语句和用navicat)

3 补了一些数据库的基础知识 :

(1)什么时候用 varchar, 什么时候用char, 它们的区别是什么


CHAR
CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。
VARCHAR
存储变长数据,但存储效率没有CHAR,如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么"+1"呢?这一个字节用于保存实际使用了多大的长度。

VARCHAR用来储存在一个定范围内的可变长度数据


(2)date类型长度该写多少? 


写0


(3)字符型类型包括汉字吗?


字符型包括字母, 数字, 控制符, 也包括汉字, 汉字是两个字符


(4)为什么网址数据类型用text, 而且长度是0?


因为网址是可变长度,而且网址的长度范围一般很难定  text就是用来储存可变长度字符的


(5)"不是null"是什么意思?


null表示未知

和空白,空值,零不一样, 空白,空值,零表示已知是空白,空值,零

区别在于已知和未知


(6) 主键是什么外键是什么


定义主键和外键主要是为了维护关系数据库的完整性,总结一下:
1.主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄。

身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。 
2.外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。

比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。


明天计划的事情 : 

步骤8  步骤9  步骤10


返回列表 返回列表
评论

    分享到