发表于: 2017-04-06 20:55:59

3 1499


我的心好痛,已经不是一次发生日报写了没发出来的事情了……

然而聪明的我,大部分东西保存在别处在。

今日完成:

在另一台电脑上安装了mysql和navicat,配置环境连接等等。然后是复习(学习)了一些mysql的操作,例如新建数据库、表、添加数据、修改数据、删除等等。

MYSQL5.7.17安装

  1. 1.添加环境变量。 变量名:MYSQL_HOME 变量值:D:\mysql

  2. 添加path路径:%MYSQL_HOME%\bin

  3. 2.添加my.ini文件,内容如下(蓝色部分为自己安装路径和bin目录路径,此处出过错,更改为windows默认路径后成功了):

     [client]

        port=3306

        default-character-set=utf8

        [mysqld]

    skip-grant-tables

        port=3306

        character_set_server=utf8

        basedir=D:\mysql

        #解压目录

        datadir=D:\mysql\data

        #解压目录下data目录

        sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

        [WinMySQLAdmin]

       D:\mysql\bin\mysqld.exe

  1. 3.以管理员身份运行cmd,进入到MySQLbin目录,执行初始化命令:
    mysqld --initialize --user=mysql --console

    4.管理员身份运行cmd,从控制台进入到MySQL解压目录下的bin目录下:
    1输入服务安装命令:mysqld install MySQL --defaults-file="%MYSQL_HOME%\my.ini 解压目录下修改的my.ini文件安装成功后会提示服务安装成功。
        #注:my.ini文件放在MySQL解压后的根目录下
        #移除服务命令为:mysqld -remove

    2启动MySQL服务启动服务命令为:net start mysql停止mysql服务:Net stop mysql

    执行:mysqld-nt --skip-grant-tables(窗口会一直停止)

    然后另外打开一个命入令行窗口,进入bin目录后执行mysql此时无需输入密码即可进入。

    >use mysql

    #更改密码语句

    mysql> update mysql.user set authentication_string=PASSWord('123456') where User='root';

    #更新

    >flush privileges;

    >exit

    参考:

    http://blog.csdn.net/rebirth_love/article/details/53608483

    http://www.cnblogs.com/jiunadianshi/articles/2007102.html

    https://www.landui.com/help/show-4699.html

    出现过很多次错误,无法启动服务,初始化出错等等,初始化出错是我配置文件里路径和安装版本没改过来。没截图忘记了出错原因。

  2. mysql的一些操作

    登录:mysql -h localhost -u user -p

  3. 要求服务器告诉您它的版本号和当前日期:SELECT VERSION(), CURRENT_DATE;

  4. 显示已经存在的数据库:SHOW DATABASES;

  5. 让menagerie成为当前数据库:USE menagerie

  6. 创建数据库:CREATE DATABASE menagerie;


  7. 显示表:SHOW TABLES;

  8. 使用创建表语句指定表的布局:
    mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
        -> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);

  9.  CREATE TABLE b(name VARCHAR(20),qq VARCHAR(20),type CHAR(20),time DATE,id BIGINT(20),creat_at CHAR(20),update_at CHAR(20));
    显示表布局的描述表语句: DESCRIBE pet;
    一次添加新记录时:INSERT INTO pet
        -> VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL);

  10. INSERT INTO b  VALUES ('严恒','569291841','Java工程师','2017-3-20','1444',NULL,'施星');

  11. 检索所有内容:
    mysql> SELECT * FROM pet;
    检索特定的行:

  12. 增加字段:alter table b add wish char(20);
    添加值insert into b set wish='我要加油!!!不能成为家庭的负担';

  13. 修改:
    UPDATE b SET qq = '11111111' WHERE name = '严恒';

  14. 注意:加了分号不结束:是引号不成对的问题,加一个 ';(单引号和分号),即可执行sql。

  15. insert into b set wish='我要加油!!!不能成为家庭的负担';

  16. 导出mysql文件:
    mysqldump  -u root -p sign >e:\sign.sql

  17. mysqldump  -u root -p sign b >e:\mysql\b.sql(此处有错误)

  18. mysqldump  -u root -p sign --add-drop-table >e:\mysql\b_stru.sql

  19. 删除字段: alter table b drop column wish; 

  20. 还原:mysql -u root -p  sign < e:\sign.sql(此处有错误)

  21. -u user -p [sign]<sign.sql
    -u root  -p school<e:\b.sql

明天要做:

搞清楚备份恢复、索引。还有,看到别人文档里有时间戳什么的,我漏了什么?!

反思与收获:对着mysql官方文档把大概样子搞出来了,或者是网上搜的操作语句。只是对建表、添加数据等等有个大概的了解,并没有将知识内化为自己的。而且我超想赶紧完成任务呀!



返回列表 返回列表
评论

    分享到