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
二、数据库级别常用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.oselect 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; 忘记密码