发表于: 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数据库,数据库的每一个表 ·····”。不理解是什么意思,因为我只建了一个表。



返回列表 返回列表
评论

    分享到