发表于: 2020-03-22 22:12:21

1 1268


启动Mysql踩的坑

Mysql 安装5.7的版本后:

  1. Error1:解决MySQL登录ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor=YES)问题https://blog.csdn.net/huyanyan08/article/details/78727726

--所以重设密码: 敲入 mysql -u root -p后报错: MySQL server PID file could not be found! https://blog.csdn.net/ancientear/article/details/87914181

杀死进程后重启成功,注意可能会把自己进程杀死,然后terminal显示进程已结束

sudo /usr/local/mysql/support-files/mysql.server restart

cd /usr/local/

sudo chmod 777 ./mysql/ #赋予最高权限

https://www.jianshu.com/p/07a9826898c0 

navicat创建DB

1.连接->Mysql

2.右键->创建database->右键->创建表

表(右键)->设计表

主键id可以选自动递增:右边栏AUTO_INCREAMENT会随着记录条数自动增加,即便删除之前的记录也还是从当前最大记录id往上涨;唯一的属性比如qq就不用设自动递增

还可以用右边栏的sql语句创建表


插入/更新记录:

表的底栏有+号

可以手动输入记录,每条记录最左边小播放标志右键->复制为->Insert语句/update语句

新建查询->paste 以上语句

note:id自动递增可以不insert/update

Index:

索引越多新增记录越慢,因为还要更新索引表

表->设计表->索引(tab)->添加索引

建立非主键索引qq,此处用B+树二分法查找;主键索引只需要查1条

 

10条数据 VS 1000条数据:


SELECT * FROM `user` WHERE qq = 289532803 
OK, Time: 0.002000s (10条)

SELECT * FROM `user` WHERE qq = 466278665 OK, Time: 0.003000s (1349条)

数据表备份

法1:表(右键)->导出向导

法2:转储为sql文件 (note:sql文件里会有一行drop table if exists ‘user’ 可能会误删表)




返回列表 返回列表
评论

    分享到