发表于: 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
评论