MySQL (1) 安装与入门
系统信息:windows 10,mysql-8.0.19-winx64
发布以供交流与日后复习。
准备工作
下载
mysql-8.0.19-winx64下载链接,zip文件一键下载
安装
解压缩
将下载的压缩文件解压到目标目录(MySQL最终安装目录),例如
D:\software\MySQL\mysql-8.0.19-winx64
配置环境变量
控制面板>所有控制面板项>系统—高级系统设置—环境变量
变量名:MYSQL_HOME
变量值:D:\software\MySQL\mysql-8.0.19-winx64
生成data文件
以管理员身份运行cmd
d:
cd D:\software\MySQL\mysql-8.0.19-winx64\bin
mysqld --initialize-insecure --user=mysql
执行以上命令,即可在D:\software\MySQL\mysql-8.0.19-winx64目录下生成data目录
安装并启动MySQL
执行命令:
mysqld -install
net start MySQL
注意顺序,否则报错:服务名无效。
登陆MySQL
连接本地MySQL,第一次登陆是没有密码的,不用输入密码,直接回车即可。
mysql -u root -p
可能遇到的问题
报错:Can’t connect to MySQL server on ‘localhost’ (10061)
原因:计算机没有开启MySQL服务
解决:
- Windows+R唤起运行窗口,输入
services.msc
回车,弹出服务(本地)界面 - 在右侧服务列表找到MySQL服务(没有的话请执行
mysqld -install
) - 开启该服务
修改密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘****’,以将密码修改为ysli123
为例
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'ysli123';
flush privileges;
flush privileges
是保存修改内容,修改后再次进入时记得输入密码
退出
quit
操作
数据库操作
示例数据库名:mysql_ysli
创建数据库
create database <数据库名>;
create database mysql_ysli;
删除数据库
drop database <数据库名>;
drop database mysql_ysli;
选择数据库
use <数据库名>;
use mysql_ysli;
数据表操作
示例数据表名:ysli_table
创建数据表
创建MySQL数据表需要以下信息:
- 表名
- 表字段名
- 定义每个表字段
CREATE TABLE table_name (column_name column_type);
create table ysli_table(
ysli_id int not null auto_increment,
ysli_title varchar(100) not null,
ysli_body varchar(100) not null,
primary key (ysli_id)
)engine=InnoDB default charset=utf8;
- auto_increment定义列为自增的属性,一般用于主键,数值会自动加1。
- primary key关键字用于定义列为主键。可以使用多列来定义主键,列间以逗号分隔。
- engine设置存储引擎,charset设置编码。
- 如果不想字段为 null 可以设置字段的属性为not null,在操作数据库时如果输入该字段的数据为null就会报错。
删除数据表
drop database <数据表名>;
drop table ysli_table;
插入数据
insert into <table_name> ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
示例(字符型数据需要用单引号或双引号):
insert into ysli_table (ysli_title,ysli_body)
values
('example','123mysql内容');
查询数据表
SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]
- 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
- SELECT 命令可以读取一条或者多条记录。
- 你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
- 你可以使用 WHERE 语句来包含任何条件。
- 你可以使用 LIMIT 属性来设定返回的记录数。
- 你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。
select * from ysli_table;
主要参考:菜鸟教程