SQL语句
目录
SQL语句
mysql -u root 启动
net stop mysql 服务器停止
net start mysql 服务器启动
exit 结束
MySQL客户端链接服务端时的完整指令:
mysql -h 127.0.0.1 -P 3306 -u root -p
查看字符集编码的指令:
show variables like "%char%";
自己数据库创建一个账号:
create user 'eva'@'192.168.13.%' identi fien by '123';
怎么登陆 :mysql -ueva -p123 -h192.168.13.254 -P 3306(后面加IP或域名,不需要加分号)
grant 权限的种类
grant all (最高权限)
grant select on 数据库名.* to 'eva'@'192.168.13.%'; (数据库里所有表的权限)
在mysql安装目录下创建一个my.ini(my.cnf)文件,写入下面的配置,然后重启服务端
[client]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
user = 'root'
password = '666'
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=E:\mysql-5.6.45-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\mysql-5.6.45-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
库(增删改查)
查看数据库:
show databases;
查看其中一个库:
show create database db1;
创建数据库:
create database db1;
创建数据库并指定编码:
create database db1 charset utf8;
使用数据库:
use db1;
修改数据库:
1.alter database db1 charset utf8;
2.alter database db1 character set utf8;
删除数据库:
drop database db1;
表(增删改查)
创建表
create table stu(id int,name char(16)); #(数字为字符)
查看当前库下所有的表
show tables;
查看刚刚创建的表
show create table stu;
查看一张表的基本信息
desc stu;
修改表的数据类型
alter table class modify class_name char(16);
修改表的字段名和数据类型
alter table class change class_name name char(18);
删除表
drop table class;
记录(增删改查)
新增一条记录
insert into stu values(1,'常鑫'),(2,'白涛');
insert inwo stu(id,name) values(1,'长城');
查记录
select * from stu;
条件查询
select * from stu where id = 1:
修改记录
update stu set name = 'alisa' where id = 3;
删除记录
delete from stu where name = '常鑫';
delete from stu; (请列表 不用)
怎么修改密码?
无需登录:
mysqladmin -u root -p 123 password 666
登录后:
set password for 用户名@localhost = password('新密码');
例如: set password for root@localhost = password('123');
flush privileges; 刷新权限
密码忘了怎么办?
1.停止MySQL服务端 (net stop mysql)
2.切换到MySQL安装目录下bin目录下,手动指定启动程序来启动mysql服务端,指令mysqld.exe --skip-grant-tables
3.重启一个窗口,连接mysql服务端
4.修改mysql库里面的user表里的root用户记录的密码:
update user set password = password('输入你想改的密码') where user='root';
5.关掉mysql服务端,
指令: tasklist|findstr mysqld
taskkill /F /PID 进程号
6.正常启动服务端 (net start mysqld)
存储引擎
默认存储引擎 Innodb
查看存储引擎
show engines;