基本SQL语句
补充
在MySQL中SQL语句的结束符是分号(;)
修改密码与破解密码
修改密码方式1:
set password=password('密码');
(该命令修改的是当前登录用户的密码)
(一定要加分号!)
修改密码方式2:
mysqladmin -u用户名 -p原密码 password新密码
(在不登录的情况下修改)
忘记密码如何解决?(仅限本地)
1.先停止MySQL服务(管理员身份)
net stop mysql
2.以取消效验授权表的形式启动服务端
mysqld --skip-grant-tables
(也可以直接在my.ini文件的mysqld下面添加skip-grant-tables)
3.管理员身份直接登陆
mysql -uroot -p
4.修改修改指定用户的密码(去存储用户数据表中修改密码数据)
update mysql.user set password=password(想要的密码) where user="root" and host="localhost";
(据说新版本第一个password要换成authentication_string)
(修改对应用户的密码)
5.停止服务并正常启动
ctrl+c或者再以net stop mysql命令停止
net start mysql
(或者直接打开服务窗口,右键MySQL重启)
输入flush privileges; 可以刷新数据库
字符编码与配置文件
查看当前MySQL服务端基本信息
\s
(如果发现MySQL内部字符编码不统一,需要统一避免乱码)
配置文件
MySQL默认配置文件my-defalut.ini
(一些配置文件后缀名:ini,xml...)
MySQL默认的配置文件需要去修改,如果想修改配置,可以拷贝一份再做修改
拷贝后重命名为my.ini
在该文件内拷贝几行固定配置
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
修改完配置文件一定要重启服务端
基本SQL语句
针对库(databases)
1.查show
show databases; 查看所有的数据库名称
show create database db1; 查看指定的数据库(了解)
2.增create
create database db1; 创建数据库db1
3.改alter
alter database db1 charset='gbk'; 修改数据库编码
4.删drop
drop database db1; 删除指定的数据库
1.如何查看当前在哪个库下?
select database();
2.切换数据库
use db1;
针对表(tables)
1.查show
show tables; 查看某个库下所有的表名
show create table t1; 查看指定的标信息(了解)
desc t1 查看表结构(很常用),全称是describe t1;
2.增create
create table t1(id int,name char); 创建表(必须有字段名和类型)
3.改alter
alter table t1 modify name varchar(16); 修改字段类型
4.删drop
drop table t1; 删除指定的表
针对记录
(必须现有库和表,最好使用自己创建的,默认自带的不要操作)
1.查select
select * from t1; 查看t1表中所有的数据
select id,name form t1; 查看指定字段对应的数据
2.增insert
insert into t1 values(1,'jason'); 插入数据
insert into t1 values(2,'kevin'),(3,'tony'); 插入多条数据
3.改update
update t1 set name='jasonNB' where id=1; 将id是1的数据的name字段改为jasonNB
4.删delete
delete from t1 where id=3; 删除符合条件的数据
delete from t1; 删除表中所有的记录