1.数据库简单介绍
数据库Database
就是按照数据结构来组织存储和管理数据的仓库
专业的数据库就是专门对数据进行创建,访问,管理,搜索等操作的软件
作用
对数据进行持久化的保存
方便数据的存储和查询,速度快,安全方便
可以处理并发访问
更加安全的权限管理访问机制
常见的数据库
分两大类,关系型数据库 和 非关系型数据库
关系型数据库:MySql,Oracle,PostgreSQL,SQLserver...
非关系型数据库:Redis内存数据库,MongoDB文档数据库...
2. 安装MySQL数据库 mysql-8.0.11 windows版 详细教程
- https://dev.mysql.com/downloads/mysql/官网上下载
- 下载完后,将 zip 包解压到相应的目录,如 C:\web\mysql-8.0.11
- 接下来需要配置下 MySQL 的配置文件
打开刚刚解压的文件夹 C:\web\mysql-8.0.11 ,在该文件夹下创建 my.ini 配置文件,编辑 my.ini 配置以下基本信息:
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\\web\\mysql-8.0.11
# 设置 mysql数据库的数据的存放目录
datadir=C:\\web\\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
另 可选项:
# 允许最大连接数
max_connections=200
# 允许连接失败的次数,这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口和默认字符集
port=3306
default-character-set=utf8
- 接下来启动下 MySQL 数据库:
以管理员身份打开 cmd 命令行工具,切换到安装目录路径 cd C:\web\mysql-8.0.11\bin ,
若是其他盘,需要先转到对应硬盘下,再切换目录,如: D:
之后 cd D:\Programs\mysql-8.0.27-winx64\bin - 初始化数据库 方法1:
mysqld --initialize --console - 初始化数据库 方法2:
mysqld --initialize-insecure --user=mysql
(到时候不用输入密码) - 执行完成后,会输出 root 用户的初始默认密码
如:APWCY5ws&hjQ 就是初始密码,后续登录需要用到,你也可以在登陆后修改密码。 - 输入以下安装命令: mysqld install
- 启动输入以下命令即可: net start mysql
- 登录本机的 MySQL 数据库,只需要输入以下命令即可: mysql -u root -p
根据提示输入初始密码 - 进入mysql数据库:use mysql
- 修改密码 方法1:
update mysql.user set authentication_string=password('root') where user='root' ; - 修改密码 方法2:
alter user 'root'@'localhost' identified by 'root';(by 接着的是密码)
3. MySQL命令简单介绍
3.1 SQL(Structure query language)结构化查询语言
SQL语言分为4个部分:DDL(定义),DML(操作),DQL(查询),DCL(控制)
DDL:Data Definition Language
DDL允许用户定义数据,也就是创建表、删除表、修改表结构这些操作。通常,DDL由数据库管理员执行。
DML:Data Manipulation Language
DML为用户提供添加、删除、更新数据的能力,这些是应用程序对数据库的日常操作。
DQL:Data Query Language
DQL允许用户查询数据,这也是通常最频繁的数据库日常操作。
3.2 SQL语句中的快捷键
\G 格式化输出(文本式,竖立显示)
\s 查看服务器端信息
\c 结束命令输入操作
\q 退出当前SQL命令行模式
\h 查看帮助
3.3 操作数据库的步骤
连接, 打开库, 操作, 关闭退出
1.通过命令行连接MySQL
mysql -h localhost -u root -p
-h 服务器地址
-u 登录帐号
-p 回车后输入密码
-P(大写)端口号
2. 退出MySQL
\q 或 exit; 或 quit;
3.4 数据库语法特点
1.SQL语句可以换行,要以分号结尾
2.命令不区分大小写,关键字和函数建议用大写
3.若提示符为 ‘> 那么需要输入 ’回车
4.命令打错了换行后不能修改,可以用\c取消
使用方法:
方式一:通过在命令行敲命令来操作
方式二:通过图形界面工具,如Navicat等
方式三:通过编程语言(python,php,java,go...)执行MySql命令