一、下载安装MySQL
MySQL是开源项目,很多网站都提供下载, 直接进入官方网站的请求下载页:
MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/然后在出现的页面中下选择windows(x86,64-bit),ZIP Archive 8.0.18 (272.3M)版本即可。
在新出现的页面忽略页面上的注册 Sign up ,直接单击超链接No thanks ! just start my download 即可。
将下载的mysql-8.0.18-winx64,zip解压到本地。
二、启动初始化MySQL
1.初始化:
首次启动MySQL数据库需要进行一些必要的初始化工作(最好不要进行两次初始化,除非重装了MySQL. )
步骤
1. 用 !管理员身份启动命令行窗口!
可以用win + R 输入 cmd 选择以"管理员身份运行";
也可以在C:\Windows\System32下找到cmd.exe,右击选择以管理员身份运行。
2.在命令行窗口输入" cd /d D:/mysql-8.0.18-winx64/bin " 进入bin目录下。
3.输入 mysql --initialize 然后回车确认。
注:执行成功后,MySQL安装目录下会多出一个data子目录。初始化的目的是初始化data子目录并授权一个root用户。root用户的初始密码在data目录里后缀名为.err文件中找到,用记事本打开找到 A temporary password is generated for root@localhost : (此处是密码) .
2.启动服务
用管理员身份打开命令行窗口,进入bin目录,输入 net start mysql
会提示: MySQL 服务正在启动
MySQL 服务已经启动成功。
3.停止服务
在bin目录下输入 net stop mysql 即可。
4.登陆访问服务器
使用 mysql -u root -p 回车确认会提示输入密码,密码在data目录里,上文有提到。
会出现欢迎界面,如图所示
5.修改用户密码
使用exit从mysql中退出后,输入命令 mysqladmin -u root -p password 回车确认
会提示输入原密码、新密码和确认新密码。
注:也可以在一开始登录访问服务器时直接修改密码,命令同上。
6.管理数据库
启动命令行客户端后就可以使用SQL语句进行创建数据库、建表,以及增删改查等操作了
1.启动MySQL客户端
进入bin目录,输入命令 mysql -u root -p 显示 mysql> 字样。
2.创建数据库
create database bookDatabase ; 注: 这里bookDatabase为自己命名,可自行定义
3.显示所有数据库
show databases ;
4.删除数据库
drop database bookDatabase ;
5.建表
先使用命令 use bookDatabase ; 进入创建的数据库里,会提示Database changed
下面在数据库bookDatabase中建立一个名为memberList的表,该表的字段为:
MemberSno(varchar) Name(varchar) Sex(char) Sage(tinyint) MemberID(varchar)
输入创建表的SQL语句(建议用记事本编辑,然后粘贴到命令行窗口)
create table memberList(
-> MemberSno varchar(100) not null,
-> Name varchar(20) not null,
-> Sex char(1) not null,
-> Sage tinyint(100) not null,
-> MemberID varchar(100),
-> primary key(MemberSno)
-> );
会显示创建成功!
6.向表中添加数据
在当前窗口输入查询语句:
select * from memberList ;
同样也可以将要插入的记录和查询语句放在一个a.sql文本文件中(a.sql按ANSI编码保存在D盘或其他盘)
在当前窗口使用命令:
source D:/MySQL/a.sql //a.sql的文件路径
回车确认即可导入a.sql文件中的数据。
!!注*:
1.如果插入数据时出现错误为:
ERROR 1366 (HY000): Incorrect string value: '\xD0\xED\xBC\xD2\xD3\xA1' for column 'Name' at row 1
问题出现在了当前的cmd客户端采用GBK编码,而数据库的编码格式为UTF-8,编码不一致导致报错。
当前cmd客户端的编码格式无法修改,所以就需要修改client、connection、results的编码集。
使用 set character_set_client = gbk ; 命令修改后即可。
2.如果出现错误为:
ERROR 1062 (23000): Duplicate entry '20211120005' for key 'PRIMARY'
则表明插入的数据中20212220005这个数据的值重复了,因为这个数据是 primary key (主键),唯一标识元组,不能重复。
7.删除数据库和表
drop database gymdatabase ; //删除数据库
drop table memberList ; //删除表
下一篇为 JSP连接数据库