初识MySQL

ops/2024/9/25 14:13:21/

1.初识MySQL

1.什么是数据库

数据库(Database,简称DB)

概念:

长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据“仓库”

作用:

保存、管理数据

数据库总览

关系型数据库(SQL)

MySQL、Oracle、SQL Server、SQLite、DB2

非关系型数据库(NOSQL)

Redis、MongoDB

2.什么是DBMS

数据库管理系统(Database Management System)

数据管理软件,科学组织和存储数据、高效地获取和维护数据

在这里插入图片描述

3.MySQL简介

概念:

是现流行的开源、免费的关系型数据库

特点:

免费、开源数据库

小巧、功能齐全

使用便捷

可运行于Windows或Linux操作系统

可适用于中小型甚至大型网站应用

MySQL的运行机制

在这里插入图片描述

4.结构化查询语句SQL

结构化查询语句分类

名称解释命令
DDL(数据定义语言)定义和管理数据对象,如数据库,数据表等CREATE、DROP、ALTER
DML(数据操作语言)用于操作数据库对象中所包含的数据INSERT、UPDATE、DELETE
DQL(数据查询语言)用于查询数据库数据SELECT
DCL(数据控制语言)用来管理数据库的语言,包括管理权限及数据更改GRANT、COMMIT、ROLLBACK

创建数据表

CREATE   TABLE [ IF NOT EXISTS ]    `表名`   (`字段名1`    列类型 [ 属性 ]  [ 索引 ] [注释] ,`字段名2`   列类型 [ 属性 ]  [ 索引 ] [注释] , … …    `字段名n`   列类型 [ 属性 ]  [ 索引 ] [注释] )  [  表类型 ] [ 表字符集 ] [注释] ;
CREATE TABLE `student` (`StudentNo` int(4) NOT NULL  COMMENT '学号',`LoginPwd` varchar(20) NOT NULL COMMENT '',`Studentname` varchar(20) NOT NULL COMMENT '学生姓名',`Sex` tinyint(1) NOT NULL COMMENT '性别,取值0或1',`GradeId` int(11) NOT NULL COMMENT '年级编号',`Phone` varchar(50) DEFAULT NULL COMMENT '联系电话,允许为空,可选择输入',`Address` varchar(255) DEFAULT NULL COMMENT '地址,允许为空',`BormDate` DATETIME NOT NULL COMMENT '出生时间',`Email` varchar(50) DEFAULT NULL COMMENT '邮箱账号,允许为空',`IdentityCard` varchar(18) NOT NULL COMMENT '身份证号'
) COMMENT='student表';//IdentityCard 是字段名。int(11) 表示该字段的数据类型为整数,最大位数为11。DEFAULT NULL 意味着如果没有提供该字段的值,则默认为 NULL。COMMENT '身份证号' 是对字段的注释,说明该字段用于存储身份证号。
//

数据字段属性

UNSIGNED

无符号的

声明该数据列不允许负数

ZEROFILL

0填充的

不足位数的用0来填充,如 int(3),5则为 005

AUTO_INCREMENT

自动增长的,每添加一条数据,自动在上一个记录数上加1

通常用于设置主键,且为整数类型

可定义起始值和步长

NULL 和 NOT NULL

默认为NULL,即没有插入该列的数值

如果设置为NOT NULL,则该列必须有值

DEFAULT

默认的

用于设置默认值

MySQL注释:1、#…… 单行注释 2、/……/ 多行注释

5.数据表的存储位置

MySQL数据表以文件方式存放在磁盘中

包括表文件、数据文件以及数据库的选项文件

位置:MySQL安装目录\data下存放数据表。目录名对应数据库名,该目录下文件名对应数据表


http://www.ppmy.cn/ops/115814.html

相关文章

怎么在Proteus中找到排阻

1、打开安装好的Proteus,点击上方菜单栏中的“库”,再选择“从库选取零件”,或者在左侧元件列表中单击鼠标右键,再点击右键菜单中的“从库中挑选”选项。 2、之后会打开元器件库,我们打开类别中的“Resistors”&#x…

详解 CMake 命令:启用详细 Makefile 输出

详解 CMake 命令:启用详细 Makefile 输出 这条 CMake 命令包含了一些重要的组成部分和参数,下面我将逐一进行解释: 命令概览 命令内容为: cmake ../Lesson1_1 -DCMAKE_VERBOSE_MAKEFILEON各部分解释 cmake: 这是调用 CMake 命…

CNVD漏洞和证书挖掘经验总结

前言 本篇文章主要是分享一下本人挖掘CVND漏洞碰到的一些问题,根据过往成功归档的漏洞和未归档的漏洞总结出的经验,也确实给审核的大佬们添了很多麻烦(主要真的没人教一下,闷着头尝试犯了好很多错误,希望各位以后交一个…

python如何实现数据看板报表的几种方法

在Python中实现数据看板报表,可以通过多种方式,包括但不限于使用专门的库如Matplotlib、Seaborn、Plotly、Dash(用于Web应用)、Pandas的内置绘图功能,以及Panel(一个用于构建分析应用的Python库&#xff09…

TikTok直播推流不精准该怎么办?跟IP有关系吗?

TikTok,这款风靡全球的短视频社交平台,其直播功能已成为众多创作者与品牌宣传的利器。然而,不少用户却遭遇了直播推流不精准的难题,这直接影响到直播的曝光和互动效果。那么,面对这一问题,我们该如何应对&a…

封面设计用什么软件最高效?分享5款新手必备工具

海报设计,作为艺术与沟通的交汇点,常常面临诸多挑战:如何在美观与信息传达之间找到平衡?如何选择恰当的色彩与字体? 这些问题,海报设计软件都能提供解决方案。它们不仅简化了设计流程,更以多样…

【第十三章:Sentosa_DSML社区版-机器学习之聚类】

目录 13.1 KMeans聚类 13.2 二分KMeans聚类 13.3 高斯混合聚类 13.4 模糊C均值聚类 13.5 Canopy聚类 13.6 Canopy-KMeans聚类 13.7 文档主题生成模型聚类 13.8 谱聚类 【第十三章:Sentosa_DSML社区版-机器学习之聚类】 13.1 KMeans聚类 1.算子介绍 KMeans…

STM32 map 文件浅析

目录 一、概述二、Section Cross References三、Removing Unused input sections from the image四、Memory Map of the image1、Local Symbols2、全局符号(Global Symbols) 五、Image Symbol Table六、Image component sizes 一、概述 .map 文件是编译…