MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

windows版本

1. 下载

http://dev.mysql.com/downloads/mysql/

2.安装及初始化

本文以windows下.zip安装包为例,解压到任意目录后执行:

此处需要在C:\mysql-5.7.20-winx64下手动创建个data目录,否则可能会报错。

cd C:\mysql-5.7.20-winx64\bin
mysqld --initialize-insecure

3. 启动MySQL服务

方式一:每次手动启动mysql服务。

cd C:\mysql-5.7.20-winx64\bin
mysqld
方式二:将mysqld制作成服务,然后每次自动启动。
"c:\mysql-5.7.20-winx64\bin\mysqld" --install
  net start mysql
  net stop mysql

4.cmd下连接
C:\mysql-5.7.20-winx64\mysql-5.7.20-winx64\mysql -u root -p

默认root密码为空。

如果远程连接:mysql -u root -h 192.168.1.1 -p

MySQL基础(一):基本操作

二、数据库级别常用SQL语句

1. 入门级常用语句汇总(更新中)

show databases;                # 查看当前Mysql都有那些数据,根目录都有那些文件夹
      
create database 数据库名;   # 创建数据库文件夹


use 数据库名;               # 使用选中数据库,进入目录
            
show tables;                # 查看当前数据库下都有那些表,
            
create table 表名(nid int,name varchar(20), pwd varchar(64)); # 创建数据库表

drop table 表名                  # 删除整个表
delete from 表名               # 删除表中的数据,保留表结构,可恢复
truncae table 表名          # 以更快的方式删除表中的数据,不可恢复。

desc 标明                     #查看描述
            
  select * from 表名;       # 查看表中的所有数据
            
  insert into 表名(nid,name,pwd) values(1,'alex','123');  # 插入数据

alter table user_info add constraint fk_u_p foreign key user_info(part_nid) references part(nid);  # 创建外键关联,下面有另一种方式(子表创建时就关联外键)

# 连表
select * form a,b where a.x = b.o

# join,
     a. left join
         select * from a LEFT OUTER JOIN b ON a.x = b.o

     b. inner join ,永远不会出现Null
         select * from a inner JOIN b ON a.x = b.o

select part_nid as a, count(nid) as b from userinfo group by part_nid;

2. 用户管理

        创建用户
             create user '用户名'@'IP地址' identified by '密码';
         删除用户
             drop user '用户名'@'IP地址';
         修改用户
             rename user '用户名'@'IP地址'; to '新用户名'@'IP地址';;
         修改密码
             set password for '用户名'@'IP地址' = Password('新密码')
            
         PS:用户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进行操作(不建议)
         select User,Host,password_expired from user;


# 启动免授权服务端
mysqld --skip-grant-tables

# 客户端
mysql -u root -p

# 修改用户名密码
update mysql.user set authentication_string=password('666') where user='root';
flush privileges;

忘记密码
忘记密码

相关文章: