潍坊可以做网站的公司,网站外链建设培训,网站调研方法有哪些内容,网站开发公司宣传语数据库之 基础概念、安装mysql、sql语句基础
【一】存储数据的演变过程#xff1a;
文件存储#xff1a; 初始阶段随意存放数据到文件#xff0c;格式任意。目录规范引入#xff1a; 软件开发使用目录规范#xff0c;限制数据位置#xff0c;建立专门文件夹。本地数据存…数据库之 基础概念、安装mysql、sql语句基础
【一】存储数据的演变过程
文件存储 初始阶段随意存放数据到文件格式任意。目录规范引入 软件开发使用目录规范限制数据位置建立专门文件夹。本地数据存储 游戏数据本地保存账号在本地有效。单机转联网 互联网时代数据库服务端建立数据统一存储实现共享和稳定性。
【二】数据库的本质
网络通信应用程序每人可开发数据库
【三】数据库的分类
【1】关系型数据库 包含 MySQL, Oracle, db2, access, SQL Server采用关系模型支持SQL查询语言。 特点 彼此关联表格存储字段限制数据格式支持各种操作。
【2】非关系型数据库 包含 Redis, MongoDB, Memcached采用不同模型如键值对、文档、图形。 特点 K:V形式存储适用于临时、高速访问不提供复杂查询和事务支持。
【四】SQL语句由来
【1】Socket通信
底层网络通信使用Socket服务端和客户端通过Socket进行消息传递。 mysqld.exe 和 mysql.exe 是 MySQL 数据库的客户端和服d务端程序分别负责数据库的服务和客户端连接。
【2】SQL语句的产生
为了使 MySQL 不仅能支持 MySQL 自己的客户端应用程序还能支持其他编程语言MySQL 采用了 SQL 作为统一的语言来进行数据操作。
【五】数据库的基本单位
【1】库Database
存储和组织数据的容器类似文件夹可以包含多个表。
【2】表Table
用于存储和展示数据由行记录和列字段组成类似电子表格。
【3】记录Record 记录也称作行是表中的一个数据项或实体。 每行代表一个完整数据记录包含各字段的具体数值或信息。 类似于电子表格的一行数据
【4】表头Header 表中的第一行描述每列字段的含义方便数据理解和查询 通过表头可以了解每个列字段所代表的意义 类似于电子表格的第一行
【5】表单Form
用于收集和展示数据的界面包含输入字段和操作按钮用户可进行数据录入、编辑和提交。
【六】数据库安装
【0】各个服务器的端口
MySQL 3306Redis 6379MongoDB 27017Django 8000flask 5000
【1】官网下载Mysql MySQL :: Download MySQL Community Server 选择5.7.44版本 下载Windows (x86, 64-bit), ZIP Archive
【2】解压文件
解压得到的文件夹就是安装目录放置自己指定位置不要含有中文
【3】添加环境变量
将文件夹的bin目录添加到系统环境变量Path中
D:\mysql\mysql-5.7.44-winx64\bin【4】创建指定文件 在解压文件下创建my.ini配置文件 文件内容 [mysqld]
# 设置3306端口
port3306
# 设置mysql的安装目录
basedirD:\mysql\mysql-5.7.44-winx64
# 设置mysql数据库的数据的存放目录就是前面手动创建的data目录
datadirD:\mysql\mysql-5.7.44-winx64\data
# 允许最大连接数
max_connections200
# 允许连接失败的次数。
max_connect_errors10
# 服务端使用的字符集默认为utf8mb4
character-set-serverutf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engineINNODB
# 默认使用“mysql_native_password”插件认证, mysql_native_password
default_authentication_pluginmysql_native_password
[mysql]
# 设置mysql网络通信的默认字符集
default-character-setutf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port3306
# 设置mysql客户端的默认字符集
default-character-setutf8mb4创建文件夹data 最终的目录结构 【5】初始化数据库
打开cmd窗口管理员输入
mysqld --initialize --consoledata文件夹下将得到初始化的数据最后会得到初始化密码这个要赋值下来 【6】注册系统服务
把mysql注册到操作系统作为系统服务保证将来电脑重启了就可以开机自启了
mysqld --install注销方法
mysqld --remove【7】启动和关闭服务
启动服务
net start MySQL关闭服务
net stop MySQL重启服务
net stop MySQL net start MySQL【8】修改密码
先登录
# 登录方式一
mysql -uroot -p
# 登录方式二
mysql -uroot -p密码修改密码
alter user rootlocalhost identified by 新密码;刷新权限
FLUSH PRIVILEGES;退出MySQL客户端
exit;登录输入新密码
mysql -u root -p【9】跳过登录密码
在my.ini文件中添加指定信息
[mysql]
# 不需要每次输入验证码即可登陆
userroot
password新密码重启服务
net stop MySQL net start MySQL登录
mysql -uroot【七】SQL语句基础
MySQL是关系型数据库操作它需要使用SQL结构化查询语言。
【1】SQL规范
SQL语句关键字不区分大小写但建议用大写。命令大写数据库名、数据表名、字段名统一小写避免冲突。使用反引号圈起同名的数据库名、数据表名、字段名与关键字。SQL语句可单行或多行书写以英文分号;结尾关键词不能跨多行或简写。字符串和日期类型的值要用单引号括起来。单词之间使用半角空格隔开。使用空格和缩进提高SQL语句可读性。
【2】注释语法
1单行注释
# 注释内容sql语句 --注释内容2多行注释
/*
注释内容
*/【3】SQL类型
根据用途不同SQL语句分为三大类型
1数据定义语言DDl
用于创建或删除数据库和数据表包括CREATE创建、DROP删除、ALTER修改
2数据操纵语言DML
用于对数据表中的数据进行增删改查包括SELECT查找、INSERT插入、UPDATE更新、DELETE删除
3数据控制语言DCL
用于控制数据的操作权限包括用户权限和数据操作权限包括COMMIT确认对数据库的数据变更、ROLLBACK取消对数据库的数据变更、GRANT赋予用于操作权限、REMOVE取消用户的操作权限
4补充 SHOW 属于 SQL 的一种语句它通常用于检索关于数据库、数据表、用户权限等信息 SHOW 不属于 DDL、DML 或 DCL 中的一种而是用于元数据查询和展示。 SHOW DATABASES;显示所有数据库的列表。SHOW TABLES;显示当前数据库中所有数据表的列表。SHOW COLUMNS FROM 表名;显示指定表的列信息。SHOW GRANTS FOR 用户名;显示给定用户的权限。
【4】SQL常用命令
help 查看系统帮助信息。status 查看数据库管理系统的状态信息。exit 或 quit 退出数据库终端连接。\c 在打错命令后想重新换行时使用输入\c回车。