数据库操作与SQL基本语句

修改密码与破解密码

方式1:

需要先登录一个用户,以登录管理员为例: 打开mysql 输入 mysql -uroot -p 以管理员身份登录

 输入 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(123) where user="root" and host="localhost"

这句话的意思就是把 mysql.user 这一张表中的password 字段全部改成123 后面加了一层限制条件,改用户名是root host 是localhost的密码

 5.停止服务并重新正常启动

 重新输入 net start mysql然后重新输入新的密码就可以了

 字符编码与配置文件

如何查看mysql服务端基本信息

通过\s来查看

 也就是说要更改mysql的配置文件,相当于是出厂设置

mysql的默认配置文件 my-defalut.ini

# ini,xml,都是一些配置文件的后缀名

 

 

 可以重新复制一份然后清空文件中原有的内容,

然后直接通过百度搜索字符编码配置文件

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

 这段话的意思就是当mysql启动时不同的人来会加载不同的东西

修改完配置文件重启服务端加载,

文件名如果没有勾选文件扩展名就不需要加ini 直接命名为my 一定!!!

 基本SQL语句

操作数据库代码

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

 

 这里的库可以直接与文件夹做一个对应

 

 

 

create database name1;

 

alter database db1 charset='gbk';

在这里 alter 的英文意思就是 改变,charset的意思是字符集,所以就很好理解了

 

drop database name1

 操作表代码

#由于表在库内,所以也就是说要弄清楚是在哪个库下操作表

所以要先看两个命令

select database() #查看当前在哪个库下
use name1;# 切换数据库

  查

show tables;  # 查看某个库下所有的表名
show create table name1;  # 查看指定的表信息
desc t1;  # 查看表结构(常用)  全称是 describe t1也可以理解为描述;

  

 

这里要先指定库哦,如果指定的是name1 则会显示 empty set 就是一个空的库

  也可以理解为描述name2

create table name2(id int,name char);  # 因为mysql是关系型数据库,创建表据必须有字段名和类型

 

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

modify 意思是调整,varchar意思是可变长字符串

 

 删

drop table name2 # 删除指定表

操作记录代码

#操作记录就必须要有库和表,尽量在自己手动创建的库中练习操作

先创建库,create database ppp;

再创建表 create table qqq(id int ,name char,)

select * from mysql.user;  # 查看mysql表中所有的数据
select username,password from mysql.user;  # 查看指定字段对应的数据

 

 

insert into file values(1,'max',111),(2,'ton',222),(3,'jack',2222);

然后在查数据,select id,name,pwd from file;

 

 改

update file set name='maxNM' where id=1;

#将id 为1 的数据name字段改为manxNM

 

 删

delete from file where id=1

 

  如果不写后面的where条件就是删除全部

 

 

 

  

posted @ 2021-09-02 14:21  查无此人cxc  阅读(89)  评论(0编辑  收藏  举报