当前位置:网站首页>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
边栏推荐
- [linear algebra] determinant of order 1.3 n
- 3DMax指定面贴图
- Xiaoman network model & http1-http2 & browser cache
- RESNET rs: Google takes the lead in tuning RESNET, and its performance comprehensively surpasses efficientnet series | 2021 arXiv
- 2500 common Chinese characters + 130 common Chinese and English characters
- [sciter bug] multi line hiding
- Oracle Performance Analysis 3: introduction to tkprof
- 如何用程序确认当前系统的存储模式?
- 【sdx62】WCN685X将bdwlan.bin和bdwlan.txt相互转化操作方法
- Heavyweight news | softing fg-200 has obtained China 3C explosion-proof certification to provide safety assurance for customers' on-site testing
猜你喜欢
![[sciter]: encapsulate the notification bar component based on sciter](/img/08/a3dd409261054052291e99dd28af11.png)
[sciter]: encapsulate the notification bar component based on sciter

2022年6月国产数据库大事记-墨天轮

自制J-Flash烧录工具——Qt调用jlinkARM.dll方式

PVL EDI 项目案例

2500 common Chinese characters + 130 common Chinese and English characters

Powerful domestic API management tool

图像的spatial domain 和 frequency domain 图像压缩

嵌入式常用计算神器EXCEL,欢迎各位推荐技巧,以保持文档持续更新,为其他人提供便利

Oracle control file and log file management

Heavyweight news | softing fg-200 has obtained China 3C explosion-proof certification to provide safety assurance for customers' on-site testing
随机推荐
That's why you can't understand recursion
Wechat red envelope cover applet source code - background independent version - source code with evaluation points function
AI enterprise multi cloud storage architecture practice | Shenzhen potential technology sharing
[sdx62] wcn685x will bdwlan Bin and bdwlan Txt mutual conversion operation method
Heavyweight news | softing fg-200 has obtained China 3C explosion-proof certification to provide safety assurance for customers' on-site testing
硬件開發筆記(十): 硬件開發基本流程,制作一個USB轉RS232的模塊(九):創建CH340G/MAX232封裝庫sop-16並關聯原理圖元器件
Anaconda installs third-party packages
LeetCode 练习——剑指 Offer 26. 树的子结构
2020 Bioinformatics | GraphDTA: predicting drug target binding affinity with graph neural networks
基於 QEMUv8 搭建 OP-TEE 開發環境
lora同步字设置
小常识:保险中的“保全”是什么?
[MySQL] online DDL details
新手程序员该不该背代码?
GD32F4XX串口接收中断和闲时中断配置
2022-07-05 使用tpcc对stonedb进行子查询测试
Problems in the process of opencv300 cmake generating project
(十八)LCD1602实验
Data storage (1)
Set status bar style demo









