尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

MySQL数据库1:数据库基础

MySQL数据库1:数据库基础 数据库基础目录数据库基础一、卸载MySQL1.1.停止MySQL服务1.2.查看MySQL安装包1.3.卸载MySQL二、安装MySQL2.1.安装MySQL2.2.安全初始化2.3.登录MySQL三、数据库的认识3.1.数据库的概念3.2.主流的数据库3.3.使用案例3.4.服务器、数据库、表3.5.数据逻辑存储3.6.MySQL架构3.7.SQL分类3.8.存储引擎一、卸载MySQL1.1.停止MySQL服务systemctl stop mysql1.2.查看MySQL安装包dpkg -l | grep mysql1.3.卸载MySQLapt remove mysql-server mysql-client mysql-common -y // 删除MySQL rm -rf /var/lib/mysql // 删除残留目录 rm -rf /etc/mysql // 删除残留目录 apt autoremove -y // 清理无用依赖检测是否删除干净二、安装MySQL2.1.安装MySQL云服务器开放3306端口apt install mysql-server -y2.2.安全初始化// 启动设置开机自启 systemctl start mysql systemctl enable mysql // 安全初始化 mysql_secure_installation2.3.登录MySQLmysql -uroot -p补充开启远程访问并创建远程root账号// 修改绑定IP, 开启远程访问 vim /etc/mysql/mysql.conf.d/mysqld.cnf bind-address 127.0.0.1 → bind-address 0.0.0.0 // 重启数据库 systemctl restart mysql// 输入安装时设置的密码 CREATE USER root% IDENTIFIED BY 你的密码; GRANT ALL PRIVILEGES ON *.* TO root% WITH GRANT OPTION; FLUSH PRIVILEGES; exit; // 验证版本 mysql -V-h指明登录部署了的MySQL服务主机-P指明要访问的端口号可在配置文件修改-u指明登录的用户-p指明需要输入密码三、数据库的认识3.1.数据库的概念文件提供了数据存储功能但是没有提供很好的数据内容管理能力所以引入了数据库数据库一套数据存储方案在磁盘或内存中存储具有特定组织结构的数据数据库本质对数据内容存储的一套解决方案提供字段与要求直接返回结果MySQL一套提供数据存取服务的网络程序MySQL本质基于CS模式的一种网络服务mysqlC数据库服务的客户端mysqldS数据库服务的服务端d守护进程3.2.主流的数据库SQL Server微软的产品中大型项目Oracle甲骨文的产品大型项目复杂业务并发性一般MySQL甲骨文的产品不适合做复杂业务并发性好SQLite轻型数据库嵌入式设备H2用Java开发的嵌入式数据库3.3.使用案例建立数据库的本质就是在Linux下新建一个目录在数据库内建表本质就是在Linux下创建对应的文件创建一个数据库create database helloworld; // 创建数据库选择一个数据库use helloworld; // 使用数据库创建数据库表结构// 创建数据库表 create table student( name varchar(32), age int, gender varchar(2) );向表中插入数据insert into student (name, age, gender) values (张三, 20, 男);从表中选择数据select * from student;3.4.服务器、数据库、表安装数据库指的是在主机上安装了一个数据库管理系统程序该管理程序可以管理多个数据库开发人员会针对每个应用创建一个数据库为保存应用中实体的数据一般会在数据库中创建多个表来保存程序数据3.5.数据逻辑存储3.6.MySQL架构MySQL是一个可移植的数据库几乎能在当前所有的操作系统上运行一层安全与连接管理二层词法语法分析SQL语句优化三层提供多种数据存储方案可插拔存储引擎底层存入文件系统3.7.SQL分类DDLData Definition Language数据定义语言用来维护存储数据的结构如createdropalterDMLData Manipulation Language数据操纵语言用来对数据进行操作如insertdeleteupdateDCLData Control Language数据控制语言用来负责权限管理和事务如grantrevokecommit3.8.存储引擎数据库管理系统如何存储数据如何为存储数据建立索引如何更新、查询数据等技术的实现方法常用MyISAM、InnoDB
返回列表