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-winx64data 
# 允许最大连接数
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;
原文地址:https://www.cnblogs.com/liwenhu/p/11431891.html