发表于: 2017-12-27 01:30:57
2 660
今天完成的事情:
1.学会了在MySQL的命令行中执行命令。
2.插入数据。
3新建、删除表,插入、更新、删除数据。
show databases;
(进入特定数据库)use testx;
(查看当前数据库中所有表格)show tables;
(查看表结构)describe t_students2;
(新建表)create table test999 (ID bigint(20), Name varchar(20), QQ varchar(20), Number varchar(20), Coaching_senior varchar(20), Setto varchar(150), Created_at date, Updata_at date);
这里有两个问题:a列名不能有空格,否则电脑识别不出来,解决办法不知道有没有。b主键没有设置自动增加。
(向表中填入数据)load data local infile '/path/insertstudents.txt' into table t_students2 lines terminated by '/r/n';这句命令的过程我是这样理解的:
Loda data,向MySQL发出一个数据导入的命令;
local infile,是一个指向地址的命令;
'/path/insertstudents.txt',是具体的文件位置。path,是文件目录,insertstudents.txt是文件名称和文件类型。
into table t_students2,是指向最终需要导入数据的表;
lines terminated by '/r/n',指出当多行数据导入时,没一行的数据以 /r/n 进行区分。教程在 3.3.3 将数据装入表中 http://blog.csdn.net/chaoyu168/article/details/50239603
整个命令需要注意的有:a.每一行的值要用定位符(tab)分开,空值用/N或null值表示。Windows中行已/r/n结束,其他系统结束符号不同,同时与下一行连在一起,不要用回 车或tab分开,不让在MySQL中显示效果很差。b.文本保存时,因为文本中有中文,所以最下面的编码,要选择utf-8。c.文本文件位置,上面的命令中,文本位置和数据库位置是一样 的,如果不同的话,会显示no found。这里加上文件的所在盘位就可一了,如'd:/party/insertstudents.txt'。(更深的目录我没有试过。)d,这个命令如果没有建存放文本文件的文件 夹时会有“load data local安全问题” ,这个目前用不到,我也没看。在自己电脑上就好了。
select name from t_students2;
select name,QQ from t_students2;
update t_students2 set Setto=“老大真帅” 这里在一开始在表中写的是Set to 有空格,所以去掉就可以了。[ ]没用,也许以后有更好的方法吧。
(删除表中数据,表结构还在)delete from t_students2;
(删除整个表)drop table test2;
4.在cmd中更好位置(d:),查看盘内文件(dir),打开MySQL(mysql -u root -p 回车再输入密码;或者mysql -u root -p******** p后面紧跟密码;或者mysql -u root -p******** testx可以直接进入某个数据库 )。
这里要留意的是,在cmd中用;会出错。但是通过cmd进入MySQL中命令用用;结尾。用第三种方法进入MySQL后,如果想换数据库,使用命令show databases;就可以了。
明天的计划:
1.MySQL中主键的设置,以及建好表后怎么添加主键。自动更新时间;
8.将表导出成Sql文件,并使用navciat和Sql分别尝试删除此条数据,并用之前备份的Sql恢复;
9.给姓名建索引;
10.插入10条数据,查看有索引和无索引的情况下,Sql语句执行的效率;
11.查看深度思考中Mysql相关的一些问题。
遇到的问题:任务1,5步骤“使用navicat设计mysql数据库,数据库的每一个表 ·····”。不理解是什么意思,因为我只建了一个表。
评论