MySQL (1) 安装与入门

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服务

解决:

  1. Windows+R唤起运行窗口,输入services.msc回车,弹出服务(本地)界面
  2. 在右侧服务列表找到MySQL服务(没有的话请执行mysqld -install
  3. 开启该服务

修改密码

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;
  1. auto_increment定义列为自增的属性,一般用于主键,数值会自动加1。
  2. primary key关键字用于定义列为主键。可以使用多列来定义主键,列间以逗号分隔。
  3. engine设置存储引擎,charset设置编码。
  4. 如果不想字段为 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;

在这里插入图片描述
主要参考:菜鸟教程

猜你喜欢

转载自blog.csdn.net/qq_38832757/article/details/105417031
今日推荐