MySQL
MySQL
安装
下载完之后,在安装目录中创建my.ini
配置文件,基本信息如下:
[client]
# 设置 mysql 客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置 3306 端口
port = 3306
# 设置 mysql 的安装目录 为你下载安装的目录
basedir=C:\\web\\mysql
# 设置 mysql 数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=C:\\web\\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为 8 比特编码的 latin1 字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
完成之后以管理员身份打开cmd
命令行工具,切换到MySQL
下的bin
文件目录
cd C:\web\mysql\bin
初始化数据库:
mysqld --initialize --console
执行完之后,会输入root
用户的默认初始密码,如:
2018-04-20T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ
输入以下安装命令
mysqld install
启动MySQL
输入以下命令
net start mysql
停止MySQL
服务器输入以下命令
net stop mysql
登录MySQL
mysql -h 主机名 -u 用户名 -p
## 默认
mysql -u root -p
之后要求输入之前的初始化密码
Enter password:
修改密码:
alter user 'root'@'localhost' identified by '自己想要设置的密码';
如果不成功,可以试着关闭重启MySQL
服务器。
数据库的基本概念
数据库是用来组织、存储和管理数据的仓库。
常见的数据库及分类
MySQL
Oracle
SQL Server
MongoDB
传统型数据库的数据组织结构
传统型数据库的数据组织结构
- 数据库(database)
- 数据表(table)
- 数据行(row)
- 字段(field)
实际开发中库、表、行、字段的关系
- 每个项目对应独立的数据库
- 不同的数据要存储到数据库的不同表中
- 每个表中具体存储哪些信息由字段来决定
- 表中的行代表每一条具体的数据
安装并配置MySQL
了解需要安装哪些MySQL
相关的软件
MySQL Server
:专门用来提供数据存储和服务的软件MySQL Workbench
:可视化的MySQL
管理工具
在Mac环境下的安装
- 先运行
mysql-8.0.19-macos10.15-x86_64.dmg
这个安装包 - 再运行
mysql-workbench-community-8.0.19-macos-x86_64.dmg
这个安装包
MySQL的基本使用
SQL的select语句
-- 这是注释
-- 从from指定的【表中】,查询出【所有的】数据,*表示【所有列】
SELECT * FROM 表名称
-- 从FROM指定的【表中】 , 查询出指定 列名称(字段)的数据
SELECT 列名称 FROM 表名称
SELECT 语句
-- 通过 * 把 users表中所有的数据查询出来
select * from users
-- 从 users 表中吧 users 和 password 对应的数据查询出来
select username,password from users
INSERT INTO 语句
-- 向 users 表中插入新数据,username的值为tony stark password 的值为098123
insert into users (username,password) values ('tony stark','098123')
UPDATE 语句
-- 将ID为4的用户密码更新成888888
update users set password='888888' where id=4
-- 更新ID为2 的用户 ,吧用户密码更新为 admin123 同时,把用户的状态更新为1
update users set password='admin123',state=1 where id=2
DELETE 语句
-- 删除 users 表中, ID =4 的用户alter
delete from users where id=4
WHERE 子句
where子句用于限定选择的标准。
可以在where子句中使用的运算符
操作符 | 描述 |
---|---|
= | 等于 |
<> | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
示例
-- 查询state为1的所有用户
select * from users where state=1
-- 查询 ID 大于 2 的所有用户
select * from users where id>2
-- 查询username 不等于 admin 的所有用户
select * from users where username<>'admin'
SQL 的 AND 和 OR 运算符
-- 使用 and 来显示所有状态为 0 且 id 小于 3 的用户
select * from users where state=0 and id<3
-- 使用 or 来显示所有状态为 1 或 username 为 zs 的用户alter
select * from users where state=1 or username='zs'