首页 > 数据库 >[MYSQL] 数据库基础

[MYSQL] 数据库基础

时间:2024-06-23 18:56:52浏览次数:30  
标签:hellomysql 文件 数据库 MYSQL 基础 mysql 3306 数据

1.什么是数据库

从数据库的名字可以看出,它是用来操作(增删查改....)数据的,事实上也的确如此,通过数据库,我们可以更方便.更高效的来操作.管理数据

以文件形式存储数据的缺点

  • 文件的安全问题
  • 文件不利于数据的查询和删除
  • 文件不利于存储海量数据
  • 操作文件并不方便
为了解决上述问题,专家们设计出更加利于管理数据的东西 —— 数据库,它能更有效的管理数据。 数据 库的水平是衡量一个程序员水平的重要指标 。 mysql的底层 mysql的底层实际上是对文件操作的封装+一个shell脚本, 在centos7环境下,数据库中保存的文件默认被放在                           /var/lib/mysql   路径下 在ubuntu22.04环境下,数据库中保存的文件默认也被放在                /var/lib/mysql   路径下

2.mysql的下载

请自行搜索,因为我的环境里面已经有一些很多数据了,卸了重下代价略有点大,CSDN上这块资料蛮多的,就不再带大家整了

3.主流数据库

  • SQL Sever: 微软的产品,.Net程序员的最爱,中大型项目。
  • Oracle: 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。
  • MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。
  • PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发。
  • SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
  • H2: 是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。

4.mysql的基础操作

这里我的机子为Ubuntu 22.04  ,MYSQL 版本为5.7

首先,看看mysql有没有下载成功

which mysql 

登录mysql

标准形式  mysql -h 127.0.0.1 -P 3306 -u root -p

-h  127.0.0.1    登录的IP   这里的是本地链接的意思     默认就是127.0.0.1,可以省

-P  3306           端口号      3306和3333都是最常用的端口号                   默认是3306, 可以省

-u   root            使用权限    为了避免权限问题,填root就行

-p                     以密码的形式进行登录

之后输入密码,登录进去

mysql大致模型(便于理解后面的操作)

创建hellowrold数据库

create database  hellowrold;

展示已有的数据库

show databases;    // 注意databases  末尾带s

使用hellowrold数据库

use hellowrld;

创建hellomysql表

create  table  hellomysql(

        name char(10),                // name十个字符 

        age  int                            // age  年龄

);

向表中插入数据

insert into hellomysql  values('张三',20);

insert into hellomysql  values('李四',18);

查看数据

select* from hellomysql;

删除我们刚才保存的数据

drop table hellomysql;                                        

drop database helloworld;

清屏

system clear;

退出

quit;

结语

操作的具体细节,我会在下篇文章分享给大家,如果感到有所收获的话,可以给作者点个赞吗

 感谢观看

标签:hellomysql,文件,数据库,MYSQL,基础,mysql,3306,数据
From: https://blog.csdn.net/l23456789mmmmm/article/details/139902477

相关文章

  • Containerd-基础
    本文致力于学习并梳理Containerd,信息来源均参考至官方Github,原文链接如下补充。开始使用link:https://github.com/containerd/containerd/blob/main/docs/getting-started.md仅梳理Linux二进制安装,其他信息并未梳理。依赖与限制独立使用containerd依赖于runc与CNIplugi......
  • MySQL 数据抽稀 每分钟取一条
    抽稀十分钟一条WITHdata_01AS(SELECT*FROMcd_ret_well_resulttrWHEREwell_name='74-77'andMOD(MINUTE(inputtime),10)=0ORDERBYinputtimeasc),data_02AS(SELECT*,ROW_NUMBER()OVER(PARTITIONBYDATE_FORMAT(inputtime,'%Y-%m-%d%H:%i'......
  • 如何开启MySQL远程访问权限允许远程连接?
    如何开启MySQL远程访问权限允许远程连接? 当需要允许远程连接MySQL时,你可以按照以下方法进行配置:1.改表法:如果你的MySQL帐号仅允许在本地登陆,而不允许远程登陆,你可以通过更改\mysql\数据库中的\user\表来修改\host\项。-在本地MySQL中,执行以下命令:mysql-uroot-p-进......
  • CAN总线基础(2)--数据帧深层解析
    (一)五种基本的帧类型作用以及介绍数据帧: 是用于传输数据的基本单元。它包含一个帧头、标识符、控制位、数据长度和数据等字段。遥控帧: 是一种特殊的CAN数据帧,用于向其他节点发送命令或请求。错误帧: 是指在CAN总线上出现了错误,例如误码、冲突等,无法正确接收的数据帧。......
  • JAVA类与对象的基础概念(JAVA基础)
    类的定义1.定义:类可以看做是一个模版,或者图纸,系统根据类的定义来造出对象2.属性:用于定义该类或该类对象包含的数据或者说静态特征3.初始化∶定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化4.方法:用于定义该类或该类实例的行为特征和功能实现......
  • [Java基础]String
    String常量池/运行时常量池java类编译之后生成的.class文件包含三部分信息,类的基本信息,常量池,方法的定义通过javap-vxxxx.class命令可以看到Constantpool:#1=Methodref#2.#3//java/lang/Object."<init>":()V#2=Class#4......
  • mysql索引
    2024.6.231.简单地说是const是直接按主键或唯一键读取,eq_ref用于联表查询的情况,按联表的主键或唯一键联合查询。const该表最多有一个匹配行,在查询开始时读取。由于只有一行,因此该行中列的值可以被优化器的其余部分视为常量。const表非常快,因为它们只读一次。const用于将......
  • MySQL8-中文参考-十九-
    MySQL8中文参考(十九)原文:docs.oracle.com/javase/tutorial/reallybigindex.html11.4 用户定义变量原文:dev.mysql.com/doc/refman/8.0/en/user-variables.html您可以在一个语句中将值存储在用户定义变量中,并在另一个语句中引用它。这使您可以从一个语句传递值到另一个语句......
  • MySQL8-中文参考-四十-
    MySQL8中文参考(四十)原文:docs.oracle.com/javase/tutorial/reallybigindex.html原文:dev.mysql.com/doc/refman/8.0/en/mysql-cluster-system-definition.html25.4.3.8 定义系统[system]部分用于适用于整个集群的参数。Name系统参数用于MySQLEnterpriseMonitor;Confi......
  • MySQL8-中文参考-四十七-
    MySQL8中文参考(四十七)原文:docs.oracle.com/javase/tutorial/reallybigindex.html28.4.4 INFORMATION_SCHEMAINNODB_BUFFER_POOL_STATS表原文:dev.mysql.com/doc/refman/8.0/en/information-schema-innodb-buffer-pool-stats-table.htmlINNODB_BUFFER_POOL_STATS表提供......