当前位置:网站首页>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
边栏推荐
- Oracle-控制文件及日志文件的管理
- 二叉(搜索)树的最近公共祖先 ●●
- go多样化定时任务通用实现与封装
- Management background --5, sub classification
- Seata aggregates at, TCC, Saga and XA transaction modes to create a one-stop distributed transaction solution
- 枚举与#define 宏的区别
- Installation and use of labelimg
- C#实现水晶报表绑定数据并实现打印4-条形码
- Seata聚合 AT、TCC、SAGA 、 XA事务模式打造一站式的分布式事务解决方案
- 手写ABA遇到的坑
猜你喜欢

CCNA-思科网络 EIGRP协议

2020 Bioinformatics | GraphDTA: predicting drug target binding affinity with graph neural networks
![[10:00 public class]: basis and practice of video quality evaluation](/img/d8/a367c26b51d9dbaf53bf4fe2a13917.png)
[10:00 public class]: basis and practice of video quality evaluation

Oracle control file and log file management

Senior soft test (Information System Project Manager) high frequency test site: project quality management

Attack and defense world miscall

0 basic learning C language - digital tube

二分图判定

Data processing skills (7): MATLAB reads the data in the text file TXT with mixed digital strings
![[Digital IC hand tearing code] Verilog burr free clock switching circuit | topic | principle | design | simulation](/img/2b/15b3d831bba6aa772ad83f3ac91d23.png)
[Digital IC hand tearing code] Verilog burr free clock switching circuit | topic | principle | design | simulation
随机推荐
Qt | UDP广播通信、简单使用案例
中国固态氧化物燃料电池技术进展与发展前景报告(2022版)
That's why you can't understand recursion
PVL EDI project case
zabbix 代理服务器 与 zabbix-snmp 监控
枚举与#define 宏的区别
第4章:再谈类的加载器
第3章:类的加载过程(类的生命周期)详解
做接口测试都测什么?有哪些通用测试点?
嵌入式常用计算神器EXCEL,欢迎各位推荐技巧,以保持文档持续更新,为其他人提供便利
Netxpert xg2 helps you solve the problem of "Cabling installation and maintenance"
Aardio - 封装库时批量处理属性与回调函数的方法
MySQL数据库基本操作-DML
Oracle Performance Analysis 3: introduction to tkprof
NetXpert XG2帮您解决“布线安装与维护”难题
Data processing skills (7): MATLAB reads the data in the text file TXT with mixed digital strings
【数字IC手撕代码】Verilog无毛刺时钟切换电路|题目|原理|设计|仿真
Problems in the process of opencv300 cmake generating project
Spatial domain and frequency domain image compression of images
Four data streams of grpc









