Mysql安装

环境变量配置及系统服务制作

  1. """
  2. 1.查看当前具体进程
  3. tasklist
  4. tasklist | findstr mysqld
  5. 2.杀死具体进程
  6. taskkill /f /PID PID号
  7. """
  8. #环境变量配置
  9. mysqld所在的文件路劲bin添加到环境变量中
  10. #将mysql服务端制作成系统服务
  11. mysqld --install
  12. #移除mysql系统服务
  13. mysqld --remove

设置密码

  1. mysqladmin -u root -p 原密码 password 新密码
  2. #该命令直接在终端输入即可,无需进入客户端

重置密码

  1. """
  2. 可以将mysql获取用户名和密码校验的功能看成是一个装饰器
  3. 装饰在了客户端请求访问的功能上
  4. 如果将该装饰器一处,那么mysql服务端就不会校验用户名和密码了
  5. """
  6. #1.先关闭当前mysql服务端
  7. 命令行的方式启动(让mysql跳过用户名密码验证功能)
  8. mysqld --skip-grant-tables
  9. #2.直接以无密码的方式连接
  10. mysql -u root -p 直接回车
  11. #3.修改当前用户的密码
  12. update mysql.user set password=(123456) where user='root' and host='localhost';
  13. """
  14. 真正存储用户表的密码字段 存储的肯定是密文
  15. 只有用户自己知道明文是什么 其他人都不知道, 这样更加安全
  16. 密码比对也只能比对密文
  17. """
  18. #4.立刻将修改数据刷到硬盘
  19. flush privileges;
  20. #5.关闭当前服务端,以正常校验授权表的形式启动

修改配置文件

  1. #需要自己新建一个.ini配置文件
  2. #修改配置文件后要重启服务才能生效
  3. #统一字符编码
  4. [mysqld]
  5. character-set-server=utf8
  6. collation-server=utf8_general_ci
  7. [mysql]
  8. default-character-set = utf8
  9. [mysql.server]
  10. default-character-set = utf8
  11. [mysqld_safe]
  12. default-character-set = utf8
  13. [client]
  14. default-character-set = utf8
  15. #学习时在[mysql]下加载用户名密码,省去每次登录时输入动作
  16. [mysql]
  17. user="root"
  18. password=root

基本操作

库的增删改查 (文件夹)

  1. #增
  2. create database db1;
  3. #查
  4. show databases;
  5. show create database db1;
  6. #改
  7. alter database db1 charset='utf-8';
  8. #删
  9. drop database db1

表的增删改查 (文件)

  1. #在操作表的时候,需要指定所在的库(文件夹)
  2. #查看当前所在库
  3. select database();
  4. #切换库
  5. use db1;
  6. #增(创建表)
  7. create table t1(id int,name char(16));
  8. #查
  9. show tables;
  10. show create table t1;
  11. desc t1; (describe的简写)
  12. #改
  13. alter table t1 modify name char(32); #modify修改类型
  14. alter table t1 change name new_name char(32);#change修改名称
  15. #删
  16. drop table t1;

数据的增删改查(记录)

  1. #增
  2. insert into t1 values(1,'test');
  3. insert into t1(id,name) values(1,'test1'),(2,'test2');
  4. #查
  5. select * from t1;
  6. select id,name from t1;
  7. #改
  8. update t1 set name='DSB' where id=3; #要注意加索引限制,否则所有数据都会改变
  9. #删
  10. delete from t1 where id=3;
  11. delete from t1; #清空所有数据