数据库
首页 > 数据库> > mysql学习笔记-1 【路飞学城6天学会数据库课程】

mysql学习笔记-1 【路飞学城6天学会数据库课程】

作者:互联网

Mysql安装配置

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

"""
1.查看当前具体进程
    tasklist
    tasklist | findstr mysqld

2.杀死具体进程
    taskkill /f /PID  PID号

"""
#环境变量配置
    将mysqld所在的文件路劲bin添加到环境变量中

#将mysql服务端制作成系统服务
    mysqld --install
#移除mysql系统服务
    mysqld --remove

设置密码

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

重置密码

"""
可以将mysql获取用户名和密码校验的功能看成是一个装饰器
装饰在了客户端请求访问的功能上

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

修改配置文件

#需要自己新建一个.ini配置文件
#修改配置文件后要重启服务才能生效

#统一字符编码
[mysqld]
character-set-server=utf8 
collation-server=utf8_general_ci 

[mysql]
default-character-set = utf8

[mysql.server]
default-character-set = utf8

[mysqld_safe]
default-character-set = utf8

[client]
default-character-set = utf8

#学习时在[mysql]下加载用户名密码,省去每次登录时输入动作
[mysql]
user="root"
password=root

基本操作

库的增删改查 (文件夹)

#增 
  create database db1;

#查  
  show databases;
  show create database db1;

#改
  alter database db1 charset='utf-8';

#删
  drop database db1;

表的增删改查 (文件)

#在操作表的时候,需要指定所在的库(文件夹)
#查看当前所在库
    select database();
#切换库
    use db1;

#增(创建表)
  create table t1(id int,name char(16));

#查
  show tables;
  show create table t1;
  desc t1;  (describe的简写)
#改
  alter table t1 modify name char(32); #modify修改类型
  alter table t1 change name new_name char(32);#change修改名称
#删
  drop table t1;

数据的增删改查(记录)

#增
  insert into t1 values(1,'test');
  insert into t1(id,name) values(1,'test1'),(2,'test2');

#查
  select * from t1;
  select id,name from t1;

#改
  update t1 set name='DSB' where id=3; #要注意加索引限制,否则所有数据都会改变

#删
  delete from t1 where id=3;  
  delete from t1; #清空所有数据

视频教程链接:https://www.bilibili.com/video/BV1tK41137u5?t=13

标签:set,name,数据库,t1,密码,mysqld,mysql,飞学城
来源: https://blog.51cto.com/14895184/2677688