MySQL基础

一.理解数据库

存储数据用文件就可以了,为什么还要弄个数据库?

文件保存数据有以下几个缺点:

  • 文件的安全性问题
  • 文件不利于数据查询和管理
  • 文件不利于存储海量数据
  • 文件在程序中控制不方便

数据库存储介质:磁盘、内存

为了解决上述问题,专家们设计出更加利于管理数据的东西------数据库,它能更有效的管理数据。数据****库的水平是衡量一个程序员水平的重要指标

数据库一般指的是,在磁盘或者内存中存储的特定结构组织的数据,是在磁盘上存储的一套数据库方案。

安装MySQL会得到两个可执行程序:

mysql:数据库服务的客户端

mysqld:数据库服务的服务器端

mysql本质是基于C(mysql)S(mysqld)模式的一种网络服务。

mysql是一套提供数据存取服务的网络程序。

  1. 建立数据库,本质就是建立Linux下的一个目录。
  2. 在数据库中建立表,本质就是在Linux下对应的目录中建立文件。
  3. 数据库本质也是文件,这些文件不由程序员操作,而是由数据库服务帮我们进行操作。

二.使用SQL

1.连接服务器

进入MySQL:
mysql -h 127 .0.0.1 -P 3306 -u root -p
之后输入密码即可登录。

  • -h:表示要连接的服务器的IP,127.0.0.1表示默认连接本主机;
  • -P:表示要连接的服务器端口号;
  • -u:表示用户名;
  • -p:表示密码。

其中IP和端口号是可以省略的,如果省略则表示默认连接本地主机和默认配置的3306端口号


2.数据逻辑存储

数据库存储数据采用表格的方式,列为一个属性,行为一个数据集


三.SQL分类

DDL 【data definition language】 数据定义语言,用来维护存储数据的结构。

代表指令: create, drop, alter

DML 【data manipulation language】 数据操纵语言,用来对数据进行操作。

代表指令: insert,delete,update

DML中又单独分了一个DQL ,数据查询语言,代表指令: select

DCL 【Data Control Language】 数据控制语言,主要负责权限管理和事务。

代表指令: grant,revoke,commit


相关推荐
拾贰_C17 分钟前
【mysql | windows | installation】 MySQL5.安装
数据库·windows·mysql
睡不醒男孩03082323 分钟前
达梦数据安装详细步骤(包含CLup一键部署达梦数据库实例)
数据库·达梦·clup
真实的菜24 分钟前
【无标题】Redis 从入门到精通(七):缓存设计与最佳实践 —— 穿透、击穿、雪崩与一致性终极指南
数据库·redis·缓存
念何架构之路25 分钟前
存储技术Redis
数据库·redis·缓存
淘源码d29 分钟前
医院专业级PACS系统完整源码(C+VC+MSSQL)
c语言·数据库·sqlserver·源码·pacs系统·医学影像系统
wu8587734571 小时前
向量数据库不是银弹:从枚举漏检到 ReACT 多轮召回的实践路径
前端·数据库·react.js
hsg771 小时前
简述:Jensen Huang‘s Footsteps网站全内容分析
前端·javascript·数据库
yuezhilangniao1 小时前
MySQL 8.0.32 二进制安装脚本 和初始化 操作系统版本rocky86
数据库·mysql·adb
Trouvaille ~2 小时前
【Redis篇】Redis 主从复制:数据同步的原理与实现
数据库·redis·缓存·中间件·高可用·主从复制·后端开发
真实的菜2 小时前
Redis 从入门到精通(五):哨兵模式(Sentinel)—— 自动故障转移的完整原理与实战
数据库·redis·sentinel