首页 > 数据库 >MySQL---1、初始MySQL数据库

MySQL---1、初始MySQL数据库

时间:2024-09-08 22:55:14浏览次数:11  
标签:字节 数据库 --- MySQL 类型 TABLE 数据 ALTER

一、什么是数据库

(一)数据库

简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。 所谓“数据库”是以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合

(二)数据库管理系统

数据库管理系统(英语:Database Management System,简称DBMS)是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。数据库管理系统可以依据它所支持的数据库模型来作分类,例如关系式、XML;或依据所支持的计算机类型来作分类,例如服务器群集、移动电话;或依据所用查询语言来作分类,例如SQL、XQuery;或依据性能冲量重点来作分类,例如最大规模、最高运行速度;亦或其他的分类方式。不论使用哪种分类方式,一些DBMS能够跨类别,例如,同时支持多种查询语言。

二、数据库分类和常见数据库

(一)常见关系型数据库

指采用了关系模型来组织数据的数据库。 关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。

MySQL ​

DB2 ​

Percona Server(MySQL的代替品·)

​ PostgreSQL ​

Microsoft Access ​

Microsoft SQL Server ​

Oracle数据库

 关系模型中常用概念:

关系:一张二维表,每个关系都具有一个关系名,也就是表名

元组:二维表中的一行,在数据库中被称为记录

属性:二维表中的一列,在数据库中被称为字段

域:属性的取值范围,也就是数据库中某一列的取值限制

关键字:一组可以唯一标识元组的属性,数据库中常称为主键,由一个或多个列组成

关系模式:指对关系的描述。其格式为:关系名(属性1,属性2, ... ... ,属性N),在数据库中成为表结构

(二)非关系型数据库

特点:

1、使用键值对存储数据;

2、分布式;

3、一般不支持ACID特性;

4、非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合。

优点:

1、无需经过sql层的解析,读写性能很高;

2、基于键值对,数据没有耦合性,容易扩展;

3、存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,而关系型数据库则只支持基础类型

缺点:

1、不提供sql支持,学习和使用成本较高;

2、无事务处理,附加功能bi和报表等支持也不好

(三)常见的关系型数据库

NoSql

​ MongoDB ​

redis ​

HBase

三、结构化查询SQL

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

四、DDL数据定义语言常用语句

(一)创建 create

/*创建数据库 判断是否存在*/
CREATE DATABASE if not EXISTS myschool;

/*创建表*/
CREATE table if not EXISTS `student` (
	id int  PRIMARY KEY auto_increment,
	name VARCHAR(50) not null DEFAULT "张三",
  	money DECIMAL(3,2)
)

(二)删除 drop

/*删除数据库*/
DROP DATABASE if EXISTS myschool;


/*删除表*/
DROP TABLE student;

(三)修改 alter

#1、修改表名
 ALTER TABLE 旧表名  RENAME AS  新表名
#2、添加字段
 ALTER TABLE 表名   ADD 字段名   列类型 [ 属性 ]   
#3、修改字段 
ALTER TABLE 表名   MODIFY 字段名   列类型 [ 属性 ]   
ALTER TABLE 表名   CHANGE 旧字段名  新字段名   列类型 [ 属性 ]
#4、删除字段
ALTER TABLE 表名   DROP  字段名

#使用SQL向商品表添加字段商品类型
#商品类型  数据类型:bigint  大小:20  (无须设置外键)
ALTER TABLE goods ADD goodsType BIGINT(20);

(四)查看,切换 show,use

/*查看库*/
show DATABASES;
/*查看表*/
show tables;

/*切换数据库*/
use myschool;

五、MySQL常用的数据类型

(一)列类型

规定数据库中该列存放的数据类型

  • 数值类型

  • 字符串类型

  • 日期和时间型数值类型

  • NULL值

(二)数值类型

类型说明存储需求
tinyint非常小的数据1字节
int标准整数4字节
bigint较大的整数8字节
float单精度浮点数4字节
double双精度浮点数8字节
decimal字符串形式的浮点数decimal(m, d) m字节 保留d位小数

(三)字符串类型

类型说明存储需求
varchar可变字符串变长度
text文本2的16次方–1字节

(四)日期类型

类型说明
DATEYYYY-MM-DD
DATETIMEYY-MM-DD hh:mm:ss
TIMESTAMPYYYYMMDDhhmmss格式表示的时间戳

标签:字节,数据库,---,MySQL,类型,TABLE,数据,ALTER
From: https://blog.csdn.net/weixin_57041824/article/details/142034580

相关文章

  • 【中国国际航空-注册/登录安全分析报告】
    前言由于网站注册入口容易被黑客攻击,存在如下安全问题:1.暴力破解密码,造成用户信息泄露2.短信盗刷的安全问题,影响业务及导致用户投诉3.带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞所以大部分网站及App都采取图形验证码或滑动验证码等交互解决方案,但在机......
  • 【安恒信息-注册/登录安全分析报告】
    前言由于网站注册入口容易被黑客攻击,存在如下安全问题:暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞所以大部分网站及App都采取图形验证码或滑动验证码等交互解决方案,但在机器学习能力提......
  • 前端学习笔记-Web APls篇-05
    Bom操作1.Window对象 1.1BOM(浏览器对象模型)BOM(BrowserObjectModel)是浏览器对象模型window对象是一个全局对象,也可以说是JavaScript中的顶级对象像document、alert()、console.log()这些都是window的属性,基本BOM的属性和方法都是window的。所有通过var定义在全局作......
  • MySQL索引学习记录(创建、删除、优缺点、底层结构、生失效原则等等)
    1.认识索引1.什么是索引MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。将数据......
  • 代码整洁之道--读书笔记(5)
    代码整洁之道简介:本书是编程大师“Bob大叔”40余年编程生涯的心得体会的总结,讲解要成为真正专业的程序员需要具备什么样的态度,需要遵循什么样的原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来者引路,助其职业生涯迈上更高台阶。本......
  • 硬件基础知识和典型应用-关于STM32休眠唤醒引脚PA0使用说明(PA0问题,PA0一直连接高电
     说明PA0本身是下降沿唤醒,PA0在休眠时不能连接高电平,因为会导致休眠失败!所以在STM32使用PA0做中断唤醒时,学习到的教程全部是外部连接按键进行唤醒,平时PA0悬空,按键按一下PA0接到低电平,然后唤醒单片机; 如何解决(A0本身是下降沿唤醒,PA0在休眠时不能连接高电平,因......
  • transformer->多模态
    Transformer(language)https://www.cnblogs.com/kongen/p/18088002https://www.infoq.cn/article/qbloqm0rf*sv6v0jmulfhttps://arxiv.org/pdf/2402.06196https://arxiv.org/pdf/1706.03762 ViT(VisionTransformer)https://zhuanlan.zhihu.com/p/703561123ViT,全称Vis......
  • 甘特图-自动计算项目进度
    实时监控任务进度一直是项目管理中的一项巨大挑战。人工统计方式不仅耗时耗力,而且往往由于信息传递的延迟和人为误差,导致项目管理者无法实时获得准确的项目进展信息。这种不准确性可能掩盖潜在的风险点,从而影响项目的整体进度和成果。甘特图工具(Ganttable)提供了三种任务进度......
  • 1-8Java循环结构
    Java循环结构顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。Java中有三种主要的循环结构:while循环do…while循环for循环在Java5中引入了一种主要用于数组的增强型for循环。while循环while是最基本的循环,它的结构为:`while`......
  • 鹏哥C语言自定义笔记重点(44-)
    44.不能给地址复制,strcpy拷贝过去连带着\045.46. 47. 48.strstr   //查找子串的一个函数49.strtok  //切割字符串 50.strerror   //返回错误码,所对应的错误信息 检查的是文件51.如果不正确则返回0  52.memcpy负责拷贝两块独立空间......