数据库操作与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的配置文件,相当于是出厂设置
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 一定!!!
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条件就是删除全部