MySQL数据库及数据表相关操作

news2024/11/14 3:43:16

一,前言

1.典型数据库

数据库圈子中典型代表:

  1. MySQL

  1. Oracle

  1. SQL Server(一般在学校学习的时候用到的是这个数据库)

Oracle是世界上公认的最好的数据库,但是我们现在所学习以及以后上班中大部分时候用到的数据库是MySQL,因为MySQL是开源免费的(任何人都可以阅读和修改源代码,这也使得MySQL的功能在不断被维护和完善)。

2.MySQL的安装与配置

mysql安装视频_哔哩哔哩_bilibili
MySQL具体的安装过程和环境配置,大家可以参考这个视频!!!

二,数据库

1.什么是数据库

数据库本质上就是"一类软件",能够针对数据进行管理(主要的操作是增删改查),是基于数据结构实现出来的软件;是一个基于客户端服务器结构的程序。

原理:

2.数据库相比于文件存储的优点

数据库的存在就是为了更好的管理数据;

文件保存数据的缺点:

  1. 文件的安全性问题

  1. 文件不利于数据查询和管理

  1. 文件不利于存储海量数据

  1. 文件在程序中控制不方便

针对以上缺点,诞生了数据库,数据库可以提供远程服务,即通过远程连接来使用数据库,因此称为数据库服务器。

3.数据库的分类

数据库可以分为关系型数据库和非关系型数据库;

关系型数据库:采用了关系型模型来组织数据的数据库,关系模型指的是二维表格(都是基于标准的SQL),常用的关系型数据库有:Oracle、MySQL、SQL Server等。

非关系型数据库:不规定基于SQL实现,常用的非关系型数据库有:memcached、redis、mongodb、hbase、neo4j等。

区别

关系型数据库

非关系型数据库

使用SQL

不强制要求,一般不基于SQL实现

事务支持

支持

不支持

复杂操作

支持

不支持

海量读写操作

效率低

效率高

基本结构

基于表和列,结构固定

灵活性比较高

使用场景

业务方面的OLTP系统

用于数据的缓存、或基于统计分析的OLAP系统

4.数据库的操作

数据库的常用操作:
1. 创建数据库
2. 显示所有数据库
3. 使用数据库
4. 删除数据库

4.1 创建数据库

语法:create database(if not exits)数据库库名 charset 字符集;
  1. 假设创建一个数据库名为:java

出现下面的提示说明创建成功;MySQL中不区分英文字母的大小写

  1. 在创建数据库的时候可以指定字符集,需要使用关键字characterset,如果不设置的话会指定为默认的字符集:

此时创建了一个名为java1的数据库,并且将字符集设置为utf8

  1. if not exists:加上这条语句是为了说明创建数据库时,如果该数据库已存在将不会创建(并给出警告),否则就会创建:

因为之前创建了名为java的数据库,此时再创建时不会创建并发出警告(如果不加上if not exists就会报错,无法继续往下执行

4.2 显示所有数据库

语法:show databases

其中除了我们自己创建的数据库java和java1外,系统内部也会存在一些库

4.3 使用数据库

语法:use 数据库名;

在后续学习到表,如果需要对一个表进行操作时需要事先使用数据库,这样系统才知道对哪个数据库中的表进行操作!!!

显示这句话说明使用数据库成功

4.4 删除数据库

语法:drop database 数据库库名;

数据库删除是一个非常危险的操作,在以后的工作中(尤其是针对线上环境),要谨慎进行删库操作!!!

此时说明删除成功,此时我们再来查看一下所有的数据:

发现此时已经没有java1这个数据库了

三,常用数据类型

这里的数据类型只介绍常用的数据类型

1.数值类型(整型和浮点型)

整数:int

浮点数:double(M,D)decimal(M,D)这里的M表示有效数字的位数,D表示小数点后保留几位;decimal可以精确到表示浮点数,它牺牲了存储空间,牺牲了运算速度,换来的是更精确的表示方法

2.字符串类型

varchar(size):其中的size表示该字符串可以容纳的字符个数

3.时间日期类型

datatime

四,数据表

数据表的常用操作:
1. 创建表
2. 查看指定数据库下所有表
3. 查看指定表结构
4. 删除表

注意:这里所有对表的操作前提都需要先使用数据库(即在指定的数据库下进行表操作)

1.创建表

语法:
create table 表名 (
field1 datatype,
field2 datatype,
field3 datatype
);
注意:这里变量类型写在前,变量名写在后,不同变量之间用逗号隔开

假设在之前创建的java这个数据库中创建一个学生表(包含学号和姓名)

2.查看指定数据库下的所有表

语法:show tables;
这个语法类似于查看所有的数据库

因为我们这里只创建了一个student的表,所以结果只有一个表

3.查看指定表结构

语法:desc 表名;

Field:代表该字段名称(即变量名)

Type:代表该字段的数据类型(即变量类型)

Null:代表该字段是否可以为空

Key:代表该字段是否是主键约束(后续再细说)

Default:代表该字段的默认值是什么

Extra:代表额外的描述

4.删除表

语法:drop table 表名;
同删库语法类似

说明student这个表删除成功

注意:这里删表操作也是很危险的(尤其针对线上生产环境),删除表之后库还在!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/171326.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

86.编码器-解码器架构以及代码实现

1. 重新考察CNN 2. 重新考察RNN 3. 编码器-解码器架构 4. 总结 使用编码器-解码器架构的模型,编码器负责表示输入,解码器负责输出 5. 代码实现 5.1 编码器 在编码器接口中,我们只指定长度可变的序列作为编码器的输入X。 任何继承这个Enco…

数据结构 - 学习笔记 - 红黑树前传——234树

数据结构 - 学习笔记 - 红黑树前传——234树简介结点类型与红黑树对应关系插入逻辑插入步骤演示2结点插入3结点插入(红黑树旋转)共对应6种红黑树情形有4种情形需要再平衡4结点插入(红黑树变色)234树转红黑树触发分裂有4种情形需要…

234. 回文链表

1、题目描述 额外要求:你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题? 2、题解 2.1 解题思路1 使用额外的栈空间,先将链表中所有的元素依次压入栈中,得到链表的逆序,然后将栈中的元素依次弹出和链表中的元素从…

C++关于初始化列表的细节(必须/不能使用初始化列表的情况、初始化列表的效率分析)

必须使用初始化列表初始化的变量 const修饰的成员变量。 class A { public:A() { a 1; }int a; };构造函数内使用a 1初始化变量a,但这本质上是一种赋值,而我们都知道,const类型的变量是不允许赋值的。 没有默认构造函数的成员变量 所有变量…

百度安全在线查询提示风险原因分析与解决思路

很多站长看到自己的网站被百度提示:“百度网址安全中心提醒您:该页面可能存在违法信息”,这样的提示,都会惊讶自己网站昨天还好好的,怎么今天就提示这样的信息呢?在弄清楚这个问题之前,我们要知…

实时频谱仪的外部I、Q输出端口的同步扫描介绍

实时频谱分析仪与外部GPIO,I、Q输出端口等集成在一起。外部GPIO由外部触发功能组成,通过使用外部硬件和/或多个RTSA设备,可以实现同步扫描设置,以自动进行频谱扫描和捕获。同时,I、Q输出端口有助于与外部高速数字化仪集…

联合证券|日元疯狂跳水30000点!神秘无人机现身韩国萨德基地!

刚刚,又有大事发生! 日本央行意外宣告保持收益率曲线忍受区间不变。日元忽然大暴跌,日元兑美元狂泻超三万点。韩国也有大音讯,据韩联社报导,1月17日,一架无人机挨近韩国“萨德”基地时被美军用搅扰枪击落&a…

2023跳槽最新面试题整理——JVM系列

今天是农历2022年腊月二十七了,和往常的春节假期、五一假期和十一假期一样都是团队中坚持到最后的一个。没几天也要快过年了,我先提前向大家拜个早年——祝大家兔年大吉,新春快乐,财源滚滚,万事如意。 今年从十一…

如何使用 Selenium 实现自动化操作?

目录 前言 一、关于Selenium 1.1、为什么选择它作为web自动化的测试工具? 1.2、Selenium操作浏览器的原理 二、实现一个简单的自动化 2.1、使用自动化操作浏览器 2.2、Selenium常用的API 2.2.1、查找页面元素 小结 前言 本篇咱们来谈谈Selenium自动化脚本是…

pfx证书转pem、crt、key

今天测试端的服务器突然不能下载苹果APP了,经查看,发现原来是测试环境的https证书过期了,需要更换证书,于是赶紧从阿里云更新我们的最新证书 我们程序部署在tomcat上,于是下载tomcat版本,下载完成后如下 我…

【微信小程序-原生开发】实用教程05-首页(含自定义调试模式、插入图片、图文排版、底部留白、添加本地图片)

开始前,请先完成启动/欢迎/首屏广告页的开发,详见 【微信小程序-原生开发】实用教程04-启动/欢迎/首屏广告页(含倒计时、添加文字、rpx、定义变量和函数、读取变量、修改变量、wx.reLaunch 页面跳转、生命周期 onReady等) https://blog.csdn…

输入设备应用

1.输入设备其实就是能够产生输入事件的设备就称为输入设备, 常见的输入设备包括鼠标、键盘、触摸屏、按钮等等,它们都能够产生输入事件,产生输入数据给计算机系统。2.对于输入设备的应用编程其主要是获取输入设备上报的数据、 输入设备当前状…

驱动程序那点事儿

是什么 驱动程序是一个软件组件,(添加到操作系统中的一小块代码),是操作系统和设备通信的桥梁。应用程序需要从设备中读取某些数据,操作系统会调用由驱动程序实现的函数。驱动程序了解如何与设备硬件通信以获取数据。当…

菜鸟程序员如何快速进阶成为编程老司机?

菜鸟程序员如何摆脱稚嫩,快速成长为一名资深码农? 以下这些事情,帮你快速打好基础。 如果你想成为更好的开发者,你应该尤其注意第10点和第14点。 1.积极大胆地谷歌。你得知道如何有效地组织搜索关键字,查阅别人写的…

高并发系统设计 --热点key问题解决

热点Key问题,这是一个老生常谈的问题了,今天我们来仔细的去剖析这个问题。 热点key带来的问题 流量集中。达到服务器处理上限(CPU,网络IO等)会影响在同一个Redis实例上其他key的读写请求操作热key请求落到同一个Redi…

【魅力开源】第7集:开源ERP系统Odoo发展史(Odoo中文社区野史2019版)

文章目录前言历程后记前言 开源 ERP 系统 Odoo 的发展史。 历程 2002 年比利时13 岁开 始学习编程序的 Fabien Pinckaers 所创建创办了Tiny Sprl 公司。Tiny Sprl 公司的第一个产品就是开发 Tiny ERP,即后来的 OpenERP,现在改名为Odoo。 2007 年 Ope…

Sklearn标准化和归一化方法汇总(3):范数归一化

Sklearn中与特征缩放有关的五个函数和类,全部位于sklearn.preprocessing包内。作为一个系列文章,我们将逐一讲解Sklearn中提供的标准化和归一化方法,以下是本系列已发布的文章列表: Sklearn标准化和归一化方法汇总(1)&#xff1a…

博云荣获证券基金信创联盟年度优秀成员

1月12日,证券基金行业信息技术应用创新联盟(以下简称“联盟”)2022年度峰会在上海顺利举行。会上,联盟为2022年积极参与联盟工作的成员单位进行了颁奖,博云获评信创联盟年度优秀成员奖。 联盟是在中国证券监督管理委员…

Spring | SM整合(Spring+MyBatis)

0️⃣使用工具编辑器:IDEA企业版构建系统:Maven数据库:MySQL1️⃣创建项目🎏创建maven项目选择新建项目,在E盘下创建名为SMDemo的项目,构建系统选择Maven.🎏项目结构src/main/java - java 逻辑代…

企业宣传新闻稿撰写方法和技巧分享,纯干货

企业宣传新闻稿重点在于“宣传”,目的性强,具有极强的商业价值,怎么撰写是一大难关。 企业新闻稿堪比公关小组,表面上看起来只是简简单单一篇新闻稿,但是实际上企业新闻稿也能起到大作用,企业新闻稿的价值…