当前位置:网站首页>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
边栏推荐
- Mongodb (III) - CRUD
- Management background --4, delete classification
- 墨西哥一架飞往美国的客机起飞后遭雷击 随后安全返航
- GNN,请你的网络层数再深一点~
- Oracle control file and log file management
- 硬件开发笔记(十): 硬件开发基本流程,制作一个USB转RS232的模块(九):创建CH340G/MAX232封装库sop-16并关联原理图元器件
- OpenCV VideoCapture. Get() parameter details
- HDU 4912 paths on the tree (lca+)
- qt quick项目offscreen模式下崩溃的问题处理
- 十二、启动流程
猜你喜欢
【数字IC手撕代码】Verilog无毛刺时钟切换电路|题目|原理|设计|仿真
小常识:保险中的“保全”是什么?
Aardio - 封装库时批量处理属性与回调函数的方法
软考高级(信息系统项目管理师)高频考点:项目质量管理
The nearest common ancestor of binary (search) tree ●●
Aardio - 利用customPlus库+plus构造一个多按钮组件
Oracle-控制文件及日志文件的管理
2020 Bioinformatics | GraphDTA: predicting drug target binding affinity with graph neural networks
2021 geometry deep learning master Michael Bronstein long article analysis
C#實現水晶報錶綁定數據並實現打印4-條形碼
随机推荐
Unity3d Learning Notes 6 - GPU instantiation (1)
CCNA-思科网络 EIGRP协议
[sciter bug] multi line hiding
Assembly and Interface Technology Experiment 6 - ADDA conversion experiment, AD acquisition system in interrupt mode
3DMax指定面贴图
Assembly and interface technology experiment 5-8259 interrupt experiment
数据处理技巧(7):MATLAB 读取数字字符串混杂的文本文件txt中的数据
Codeforces Round #274 (Div. 2) –A Expression
2022-07-04 mysql的高性能数据库引擎stonedb在centos7.9编译及运行
Leetcode question brushing (XI) -- sequential questions brushing 51 to 55
HDU 2008 digital statistics
go多样化定时任务通用实现与封装
Unity3d Learning Notes 6 - GPU instantiation (1)
PVL EDI project case
PVL EDI 项目案例
二分图判定
i. Mx6ull build boa server details and some of the problems encountered
Daily question 1: force deduction: 225: realize stack with queue
Inno Setup 打包及签名指南
手写ABA遇到的坑