官网下载:https://dev.mysql.com/downloads/mysql/
两种安装文件:一种MSI文件,直接next 傻瓜式安装;另一种ZIP压缩包格式。
此处为ZIP文件安装过程: 下载ZIP文件>>>解压>>>找到bin文件夹下的mysqld .exe 及 mysql.exe 类似socket的服务端与客户端的关系。
mysqld.exe 是服务端,需要先进行安装,进入cmd命令行,进入解压MYSQL的 bin 目录下 执行:mysqld --initialize-insecure 命令进行初始化,初始化后会拿到 root 帐户和对应初始密码,然后重新打开CMD进入 bin 目录 执行 mysqld 服务即可。
mysql.exe 是客户端,同样通过CMD进入bin 目录,执行 mysql - u root -p 然后在提示中输入密码,回车就成功进入数据库。
为简化目录切换和启动服务端操作:
1.将mysqld.exe填加到WINDOWS服务管理中,进入CMD 直接输入: mysqld .exe程序 的绝对径 --install 回车
2将../mysql根目录/bin; 的路径添加到系统环境变量中,以后直接CMD输入mysql就能直接访问。
数据库元素关系:数据库>>>表>>>数据内容 类似:文件夹>>>文件>>>文件内容 数据库本质上就是文件操作。
简单命令:(所有命令都以 ' ; ' 分号作为结尾符)
show databases;显示库中所有数据库名,即所有文件夹;
create database mybase; 创建数据库mybase,即创建mybase文件夹;
use 数据库名; 进入对应数据库,打开对应文件夹;
show tables; 显示该数据库下的所有表,即该文件夹下的所有文件;
帐户信息保存在mysql 下 的user表下;
create user 'user1'@'ip允许访问的IP' identified by '设置密码'; 为数据库添加新用户。
grant insert,update,select on mybase.table1 to 'user1'@'%'; 为user1用户授权对mybase数据库下的table1表的 insert,update,select操作权限,%为不限制IP;也可具体限制某一段:'192.168.1.%'
grant all privileges on mybase.table1 to 'user1'@'%'; 为user1用户授权对mybase数据库下的table1表的所有操作权限
revoke all privileges on mybase.table1 from 'user1'@'%'; 取消user1用户的所有授权;
create table table1 ( #创建表table1
id int not null auto_increment primary key, #列名:id ; not null : 不为空;auto_increment:递增规则;primary key:主键
name char(10) not null, #列名:name ; not null : 不为空;char(10):固定长度为10的字符串;not null:不为空
age int null #列名:age ; int:整型;null : 默认为空;
)engine=innodb default charset=utf8; #innodb:支持事务操作;编码默认为utf-8
insert into table1(id,name,age) values(1,'jack',28); 为表table1插入对应数据;
select * from table1; 查看table1表的全部内容。
update table1 set age=30; 更新表中所有age 为30;
mysql内置数据类型:
数字:tinyint; int; bigint; float; double; decimal
字符串: char(); varchar(); text; mediumtext; longtext
枚举:enum
集合:set
日期:date; time; datetime; timestamp;