MySQL的基本操作
MySQL的运用与理论知识
- 修改密码与破解密码
- 字符编码与配置文件
- 基本SQL语句的运用
- 数据库存储引擎理论与概念
修改密码与破解密码
方法1: # 必须在mysql用户登录状态下执行 mysql -u用户名 -p密码 # 此处命令用于修改当前用户的密码 set password = password('修改密码');
修改成功后,输入密码登录
方式2: # 不用登录的情况下某用户的密码修改
mysqladmin -u用户名 -p原密码 password 新密码
# 如果没有密码 mysqladmin -u用户名 password 密码
# 将密码设置为空 mysqladmin -uroot -p密码 password
如果忘了密码如何解决???(仅限于本地,不要再公司或其他公用场合用)
1.以管理员身份打开cmd窗口(否者无法停止mysql服务)
2.先停止mysql服务
net stop mysql
3.取消验证授权表,达到不需要密码就可以登录的效果
mysqld --skip-grant-tables
4.开新的cmd窗口,以管理员身份登录
mysql -uroot -p
5.修改忘记用户的密码
# 修改对应用户的密码 update mysql.user set password= password(1111)where user="root" and host="loaclhost";
6.重启服务(以管理员身份模式重新开个cmd窗口)
方法1: cirl + c 停止服务 或则 net stop mysql net start mysql
方法2: window+r,输入services.msc, 重启MySQL服务
字符编码与配置文件
查看当前服务端基本信息
\s
配置文件
在上述图片中我们可以看见,服务端和客户端的字符编码不一样,这有可能在日常的实践中造成乱码,以下时解决该问题的一种方法。
找到mysql根目录下的my-default.ini文件 '''一些配置文件的后缀为 ini,xml...'''
my-default.ini不要直接修改,最好复制一个在做修改,并重命名必须为为my.ini
清空my.ini文件内容,讲以下内容拷贝进文件 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set=utf8 [mysql] default-character-set=utf8
修改完配置配置文件一定要重启服务端
基本SQL语句
# SQL语言基本用';'结尾
针对库
1.查
show databases;
2.增 # 可以在data文件夹中找到创建文件
# 创建数据库
create database 数据库名;
show create database 数据库名; # 查看指定数据库
3.改 alter database 数据库名 charest='gbk'; # 修改数据编码
4.删 drop database 数据库名; # 删除对应数据库
针对表
补充:
select database(); # 如何查看当前在哪个库下
use 数据库名; # 切换数据库
1.查 show tables # 查看某个库内的所有表名
desc 表名; # 查看表结构
show create table 表名;
2.增
# 创建表格的前提必须在一个库中才可以创建 create table 表名(id int,name char); # 创建表(必须有字段和类型)
3.改 alter table 变量名 modify name varchar(16); # 修改字段类型
4.删 drop table t1; # 删除指定的表
针对记录
进行该操作时,需要在有数据库和表的环境下(最好是自己创建的 默认自带的不要操作)
1.查
# 记住英语拼写from别弄错了 select * from 表名; # 查看指定表的所有数据
2,增 insert into t1 values(id号,字符内容); # 插入数据
insert into t1 values(id,字符内容),(id,字符内容); # 插入多个数据
select id,name form 表名; # 查看指定字段对应的数据
3.改 update 表名 set name='字符内容' where id =id号; # 将对应id的数据的name字段改为'字符内容'
4.删 delete from 表名 where id=id号; # 删除符合条件的数据 delete from 表名; # 删除表中所有的记录