当前位置:网站首页>MySQL----初识MySQL
MySQL----初识MySQL
2022-07-06 14:40:00 【4nc414g0n】
概念及安装
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合
主要用于解决文件保存数据的缺点:
- 文件的安全性问题
- 文件不利于数据查询和管理
- 文件不利于存储海量数据
- 文件在程序中控制不方便
主流数据库:
- SQL Sever: 微软的产品,.Net程序员的最爱,中大型项目。
- Oracle: 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。
- MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。
- PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发。
- SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
- H2: 是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中
Linux下MySQL的安装:centos7 安装 Mysql 5.7.27,详细完整教程
MySQL使用
连接服务器:
mysql -h [目标IP] -P [端口] -u root -p
其中
:
- 未加-h参数代表默认本地环回
- 未加-P参数表示默认3306端口
- 启动mysql:service mysqld start
- 停止mysql:service mysqld stop
- 重启mysql:service mysqld restart
- mysql是否启动:service mysqld status
创建数据库:
create database [数据库名];
显示所有数据库:show databases;
删除某个数据库:drop database [数据库名];
使用某个数据库:use [数据库名];
创建数据库表:create table account(id int, nickname varchar(32), gender varchar(2));
显示表状态:desc [表名];
插入数据:insert into account(id, nickname, gender) values (1, 'test', 'male');
查看表的所有内容:select * from [表名];
理解MySQL
数据库本质是一个具有客户端,服务端的网络程序,MySQL是一个可移植的数据库
数据库程序理解:
- 通过MySQL客户端向mysqld server发起的create database创建表操作,在Linux下本质是在/var/lib/mysql下创建一个目录,
- 在一个数据库中创建表结构,本质上是创建多个普通文件
MySQL架构:
注意
:均在应用层
SQL分类:
- DDL【data definition language】 数据定义语言,用来维护存储数据的结构,代表指令: create, drop, alter
- DML【data manipulation language】 数据操纵语言,用来对数据进行操作,代表指令: insert,delete,update
- DML中又单独分了一个DQL【Data QueryLanguage】,数据查询语言,代表指令: select
- DCL【Data Control Language】 数据控制语言,主要负责权限管理和事务,代表指令: grant,revoke,commit
MySQL支持的存储引擎:
show engines;最常使用的是InnoDB 和 MyISAM
边栏推荐
- 硬件開發筆記(十): 硬件開發基本流程,制作一個USB轉RS232的模塊(九):創建CH340G/MAX232封裝庫sop-16並關聯原理圖元器件
- AI enterprise multi cloud storage architecture practice | Shenzhen potential technology sharing
- 硬件开发笔记(十): 硬件开发基本流程,制作一个USB转RS232的模块(九):创建CH340G/MAX232封装库sop-16并关联原理图元器件
- Unity3D学习笔记6——GPU实例化(1)
- 2022-07-04 mysql的高性能数据库引擎stonedb在centos7.9编译及运行
- [10:00 public class]: basis and practice of video quality evaluation
- [leetcode daily clock in] 1020 Number of enclaves
- [Digital IC hand tearing code] Verilog burr free clock switching circuit | topic | principle | design | simulation
- Insert sort and Hill sort
- Common sense: what is "preservation" in insurance?
猜你喜欢
labelimg的安装与使用
(十八)LCD1602实验
RESNET rs: Google takes the lead in tuning RESNET, and its performance comprehensively surpasses efficientnet series | 2021 arXiv
墨西哥一架飞往美国的客机起飞后遭雷击 随后安全返航
2020 Bioinformatics | GraphDTA: predicting drug target binding affinity with graph neural networks
2020 Bioinformatics | GraphDTA: predicting drug target binding affinity with graph neural networks
GPS from getting started to giving up (12), Doppler constant speed
微信红包封面小程序源码-后台独立版-带测评积分功能源码
UNI-Admin基础框架怎么关闭创建超级管理员入口?
LeetCode 练习——剑指 Offer 26. 树的子结构
随机推荐
第4章:再谈类的加载器
HDU 4912 paths on the tree (lca+)
SQL Server生成自增序号
剪映+json解析将视频中的声音转换成文本
Senior soft test (Information System Project Manager) high frequency test site: project quality management
Classic sql50 questions
第3章:类的加载过程(类的生命周期)详解
VIP case introduction and in-depth analysis of brokerage XX system node exceptions
中国固态氧化物燃料电池技术进展与发展前景报告(2022版)
Insert sort and Hill sort
go多样化定时任务通用实现与封装
Aardio - 不声明直接传float数值的方法
Build op-tee development environment based on qemuv8
Netxpert xg2 helps you solve the problem of "Cabling installation and maintenance"
MySQL约束的分类、作用及用法
labelimg的安装与使用
二分图判定
Anaconda installs third-party packages
Unity3d minigame unity webgl transform plug-in converts wechat games to use dlopen, you need to use embedded 's problem
(十八)LCD1602实验