基本SQL语句
目录
- 修改密码与破解密码
- 字符编码与配置文件
- 基本SQL语句

修改密码与破解密码
前提
在MySQL中SQL语句的结束符是分号(;)
修改密码
修改密码方式1: set password=password('你想要设置的密码');
# 该命令修改的是当前登录用户的密码

修改密码方式2: # 在不登陆的情况下修改 mysqladmin -u用户名 -p原密码 password 新密码

破解密码
1.先停止MySQL服务(管理员身份)
net stop mysql

2.以取消校验授权表的形式启动服务端
mysqld --skip-grant-tables

3.管理员身份直接登录
mysql -uroot -p

4.修改指定用户的密码 # 去存储用户数据表中修改密码数据 update mysql.user set password=password(321) where user="root" and host="localhost"; # 修改对应用户的密码

5.停止服务并正常启动 ctrl+c或者再以net stop mysql命令停止 net start mysql

字符编码与配置文件
查看当前MySQL服务端基本信息
\s # 发现MySQL内部字符编码不统一 需要统一避免乱码

配置文件
# 配置文件 MySQL默认配置文件my-defalut.ini
# 配置文件后缀名 ini,xml..
1.MySQL默认的配置文件需要去修改 如果想修改配置 可以拷贝一份再做修改 my.ini
2.在该文件内拷贝几行固定的配置 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set=utf8 [mysql] default-character-set=utf8
3.修改完配置文件一定要重启服务端


# 查看所有的数据库名称 show databases;
# 查看指定的数据库
show create database db1;


2.增
# 创建数据库db1 create database db1;

3.改
# 修改数据库编码
alter database db1 charset='gbk';

4.删
# 删除指定的数据库
drop database db1;

针对表
注意事项
1.如何查看当前在哪个库下 select database(); 2.切换数据库 use db1;
1.查
show tables; # 查看某个库下所有的表名 show create table t1; # 查看指定的表信息 desc(describe) t1; # 查看表结构


2.增
create table ti(id int,name char); # 创建表(必须有字段名和类型)

3.改
alter table ti modify name varchar(16); # 修改字段类型

4.删
drop table ti; # 删除指定的表

针对记录
1.查
select * from t1; # 查看t1表中所有的数据 select id,name from t1; # 查看指定字段对应的数据

2.增
insert into t1 values(1,'ben',123); # 插入数据 insert into t1 values(1,'ben',123),(2,'tom',666); # 插入多条数据

3.改
update userinfo set name='benNB' where id=1; # 将id是1的数据的name字段改为benNB

4.删
delete from userinfo where id=2; # 删除符合条件的数据 delete from userinfo; # 删除表中所有的记录


浙公网安备 33010602011771号