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