mysql中常用总结

安装mysql

配置:

  • 打开解压后的目录,会看到my-default.ini配置文件,复制这个配置文件可以重命名为my.ini或者my.cnf

  • my.ini参数配置:

  • [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
    [mysqld]
    #设置3306端口
    port = 3306
    # 设置mysql的安装目录
    basedir=E:\MySQL\mysql-5.6.46-winx64
    # 设置mysql数据库的数据的存放目录
    datadir=E:\MySQL\mysql-5.6.46-winx64\data
    # 允许最大连接数
    max_connections=200
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    

环境变量

  • 在系统变量PATH后面添加: 你的mysql bin文件夹的路径(如E:\MySQL\mysql-5.6.46-winx64\bin)

安装MySQL服务

  • 管理员身份打开cmd窗口后,将目录切换到你解压文件的bin目录,输入mysqld install回车运行

启动MySQL服务

  • 以管理员身份在cmd中输入:net start mysql

  • 服务启动成功之后,就可以登录了,输入mysql -u root -p(第一次登录没有密码,直接按回车过)

  • net stop mysql # 停止mysql
    
    #在windows操作系统上没有重启mysql服务的命令
    #如果要重启服务,只能先stop再start
    

常用命令总结

启动客户端连接server

#进入mysql客户端
$mysql
mysql> select user();  #查看当前用户
mysql> exit     # 也可以用\q quit退出


# 默认用户登陆之后并没有实际操作的权限
# 需要使用管理员root用户登陆
$ mysql -uroot -p   # mysql5.6默认是没有密码的
#遇到password直接按回车键
mysql> set password = password('root'); # 给当前数据库设置密码

# 创建账号
语法:create user '用户名'@'主机的ip/主机域名'
mysql> create user 'eva'@'192.168.10.%'   identified by '123';# 指示网段
mysql> create user 'eva'@'192.168.10.5'   # 指示某机器可以连接
mysql> create user 'eva'@'%'                    #指示所有机器都可以连接 ,这里的%是指所有的ip都可以

查看某用户权限
mysql> show grants for 'eva'@'192.168.10.5';查看某个用户的权限 
例如:
            mysql> SHOW GRANTS FOR 'testuser1'@'localhost';
            +-----------------------------------------------+
            | Grants for testuser1@localhost                |
            +-----------------------------------------------+
            | GRANT USAGE ON *.* TO 'testuser1'@'localhost' | 
            +-----------------------------------------------+
            其中,USAGE ON *.*表示该用户对任何数据库和任何表都没有权限。
            
# 远程登陆
$ mysql -uroot -p123 -h 192.168.10.3

# 给账号授权
语法:grant 权限类型 on 数据库某文件(*.*代表所有文件的权限) to 用户
权限类型:all、select、insert。。。

mysql> grant all on *.* to 用户('eva'@'%');
mysql> flush privileges;    # 刷新使授权立即生效

# 创建账号并授权
mysql> grant all on *.* to 'eva'@'%' identified by '123' ;

操作数据库:

  1. 操作文件夹(库)
# 查看所有的数据库
show databases;

# 查看你所在的库名
select darabase()

# 创建一个数据库
create database 数据库名;

# 改
alter database 数据库名;

# 删(最好不要用)
drop database 数据库名;
  1. 操作文件(表)
# 切换到某个数据库
use 数据库名;

# 查看当前库下的所有表
show tables;

# 增
create table 文件名(表名)(数据);
eg: create table t1(id int,name char);

# 改
alter table 文件名(表名) modify 记录;
alter table 文件名(表名) change 记录;
eg: alter table t1 modify name char(3);
    alter table t1 change name name1 char(2);

# 删
drop table 文件名(表名);

# 查看表结构
desc 文件名(表名)
describe 文件名(表名)
  1. 操作文件中的内容(数据)
# 增
insert into 文件名(表名) values 数据;
eg:insert into t1 values (1,'egon1'),(2,'egon2'),(3,'egon3');

# 查
select * from 文件名(表名);
eg:select * from t1;

# 改
update 文件名(表名) set 数据 where 条件;
eg:update t1 set name='sb' where id=2;

# 删
delete from 文件名(表名) where 条件;
eg:delete from t1 where id=1;

#清空表
delete from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。
truncate table t1; #数据量大,删除速度比上一条快,且直接从零开始,
*auto_increment 表示:自增
*primary key 表示:约束(不能重复且不能为空);加速查找

SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:

1、DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER

2、DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT

3、DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值