MySQL的安装及基本用法

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'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值