当前位置:网站首页>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
边栏推荐
- [sciter]: encapsulate the notification bar component based on sciter
- zabbix 代理服务器 与 zabbix-snmp 监控
- QT | UDP broadcast communication, simple use case
- 2022-07-04 mysql的高性能数据库引擎stonedb在centos7.9编译及运行
- Set status bar style demo
- About the professional ethics of programmers, let's talk about it from the way of craftsmanship and neatness
- GPS from getting started to giving up (12), Doppler constant speed
- Oracle Performance Analysis 3: introduction to tkprof
- OpenCV VideoCapture. Get() parameter details
- Wechat red envelope cover applet source code - background independent version - source code with evaluation points function
猜你喜欢
Seata聚合 AT、TCC、SAGA 、 XA事务模式打造一站式的分布式事务解决方案
图像的spatial domain 和 frequency domain 图像压缩
2022年6月国产数据库大事记-墨天轮
The nearest common ancestor of binary (search) tree ●●
Spatial domain and frequency domain image compression of images
软考高级(信息系统项目管理师)高频考点:项目质量管理
ZABBIX proxy server and ZABBIX SNMP monitoring
NetXpert XG2帮您解决“布线安装与维护”难题
新手程序员该不该背代码?
CCNA-思科网络 EIGRP协议
随机推荐
二分图判定
C#实现水晶报表绑定数据并实现打印4-条形码
How do I write Flask's excellent debug log message to a file in production?
LeetCode 练习——剑指 Offer 26. 树的子结构
Inno Setup 打包及签名指南
Research and investment strategy report of China's VOCs catalyst industry (2022 Edition)
Problems in the process of opencv300 cmake generating project
AI enterprise multi cloud storage architecture practice | Shenzhen potential technology sharing
The nearest common ancestor of binary (search) tree ●●
新手程序员该不该背代码?
A Mexican airliner bound for the United States was struck by lightning after taking off and then returned safely
Qt | UDP广播通信、简单使用案例
2022-07-05 stonedb的子查询处理解析耗时分析
Unity3d Learning Notes 6 - GPU instantiation (1)
Classic sql50 questions
Oracle-控制文件及日志文件的管理
CCNA Cisco network EIGRP protocol
硬件开发笔记(十): 硬件开发基本流程,制作一个USB转RS232的模块(九):创建CH340G/MAX232封装库sop-16并关联原理图元器件
0 basic learning C language - digital tube
GD32F4XX串口接收中断和闲时中断配置