当前位置: 首页 > news >正文

Java从入门到精通24==》数据库、SQL基本语句、DDL语句

Java从入门到精通24==》数据库、SQL基本语句、DDL语句

2023.8.27

文章目录

  • <center>Java从入门到精通24==》数据库、SQL基本语句、DDL语句
    • 一、什么是数据库
    • 二、数据库的优缺点
      • 1、使用数据库的优点:
      • 2、使用数据库的缺点:
    • 三、MySQL基本语句
    • 四、DDL语句

一、什么是数据库

数据库是一个电子化储存数据的系统,它能够以结构化形式组织、存储和管理数据,使得数据的访问、操作和管理变得更为高效、可靠和安全

数据库通常包括数据、数据结构、查询语言、数据存储和检索引擎等多个组成部分,可分为关系型数据库、非关系型数据库等不同类型

数据库通用语言是指能够被多种不同数据库管理系统支持并执行的一种标准化的数据库查询语言。目前最为广泛使用的数据库通用语言是SQL(Structured Query Language),其标准化版本为ANSI SQL,全称为美国国家标准学会SQL。SQL支持数据的查询、插入、更新和删除等操作,可以用于管理各种不同类型的数据库,包括关系型数据库、面向对象数据库和XML数据库等。

二、数据库的优缺点

1、使用数据库的优点:

  1. 数据共享:多个用户可以同时使用数据库中的数据,方便信息共享和协作。
  2. 数据安全性高:数据库提供了许多安全措施,可以保证数据在传输和存储过程中的安全性。
  3. 数据一致性:数据库可以保证数据的完整性和一致性,避免了重复和矛盾的数据。
  4. 数据操作灵活:数据库支持查询、修改、删除、增加等多种数据操作,可以很方便地对数据进行管理。
  5. 数据存储容量大:数据库可以管理大量数据,存储容量比传统的文件系统更大。

2、使用数据库的缺点:

  1. 学习成本高:数据库系统需要专业知识,需要花费大量的时间和精力进行学习和实践。
  2. 资源占用高:数据库需要占用大量的计算机资源,例如内存、磁盘空间等。
  3. 系统复杂度高:数据库系统是由多个组件和技术组成,如操作系统、网络、安全等,需要管理和维护的工作量较大。
  4. 成本高昂:由于数据库系统复杂度高,需要专业人员进行管理和维护,因此相对于传统的文件系统,使用数据库的成本较高。
  5. 数据库系统故障时对业务的影响:如果数据库系统出现故障,可能会影响到整个业务的正常运行。

三、MySQL基本语句

  • show databases;
    查看Mysql中有哪些数据库
  • create database 数据库名;
    创建新的数据库(名字不可以重复)
  • drop database 数据库名;
    删除指定的数据库
  • use 数据库名;
    (使用)进入指定的数据库
  • show tables;
    查看该数据库下的所有表
  • desc 表名;
    查看指定数据表的表结构(该表有多少列以及每列的数据类型等信息)

四、DDL语句

DDL是数据定义语言,用于定义和管理数据库对象(如表、视图、索引等)。常见的DDL语句有:

  1. CREATE:用于创建数据库对象,如创建表、视图、索引等。
  2. ALTER:用于修改数据库对象的结构,如增加、修改、删除列,修改表名等。
  3. DROP:用于删除数据库对象,如删除表、视图、索引等。
  4. TRUNCATE:用于清空表中的数据,并重置自增长计数器。
  5. RENAME:用于修改数据库对象的名称,如修改表名、列名等。
  6. COMMENT:用于添加或修改数据库对象的注释。
  7. GRANT:用于授权其他用户访问数据库对象。
  8. REVOKE:用于收回已有的授权。

下面是一些DDL语句的示例:

  1. 创建表:
CREATE TABLE example (id    INT PRIMARY KEY,name  VARCHAR(50),age   INT
);
  1. 修改表结构:
ALTER   TABLE  example
ADD    COLUMN  address   VARCHAR(100),
MODIFY COLUMN  age       SMALLINT;
  1. 删除表:
DROP TABLE example;
  1. 清空表数据:
TRUNCATE TABLE example;
  1. 修改表名:
RENAME TABLE example TO new_example;
  1. 添加注释:
COMMENT ON TABLE example IS 'This is an example table.';
  1. 授权:
GRANT SELECT, INSERT, UPDATE ON example TO user1;
  1. 收回授权:
REVOKE SELECT, INSERT, UPDATE ON example FROM user1;

相关文章:

Java从入门到精通24==》数据库、SQL基本语句、DDL语句

Java从入门到精通24》数据库、SQL基本语句、DDL语句 2023.8.27 文章目录 <center>Java从入门到精通24》数据库、SQL基本语句、DDL语句一、什么是数据库二、数据库的优缺点1、使用数据库的优点&#xff1a;2、使用数据库的缺点&#xff1a; 三、MySQL基本语句四、DDL语句 …...

学习ts(十)装饰器

定义 装饰器是一种特殊类型的声明&#xff0c;它能够被附加到类声明&#xff0c;方法&#xff0c;访问符&#xff0c;属性或参数上&#xff0c;是一种在不改变原类和使用继承的情况下&#xff0c;动态的扩展对象功能。 装饰器使用expression形式&#xff0c;其中expression必须…...

如何在 Opera 中启用DNS over HTTPS

DNS over HTTPS&#xff08;基于HTTPS的DNS&#xff09;是一种更安全的浏览方式&#xff0c;但大多数 Web 浏览器默认情况下不启用它。了解如何在 Opera 浏览器中启用该功能。 您可能不知道这一点&#xff0c;但您的网络浏览器并不像您希望的那样私密或安全。您会看到&#xff…...

STM32 F103C8T6学习笔记13:IIC通信—AHT10温湿度传感器模块

今日学习一下这款AHT10 温湿度传感器模块&#xff0c;给我的OLED手环添加上测温湿度的功能。 文章提供源码、测试工程下载、测试效果图。 目录 AHT10温湿度传感器&#xff1a; 特性&#xff1a; 连接方式&#xff1a; 适用场所范围&#xff1a; 程序设计&#xff1a; 设…...

QT基础使用:组件和代码关联(信号和槽)

自动关联 ui文件在设计环境下&#xff0c;能看到的组件可以使用鼠标右键选择“转到槽”就是开始组件和动作关联。 在自动关联这个过程中软件自动动作的部分 需要对前面头文件进行保存&#xff0c;才能使得声明的函数能够使用。为了方便&#xff0c;自动关联时先对所有文件…...

TCP最大连接数问题总结

最大TCP连接数量限制有&#xff1a;可用端口号数量、文件描述符数量、线程、内存、CPU等。每个TCP连接都需要以下资源&#xff0c;如图所示&#xff1a; 1、可用端口号限制 Q&#xff1a;一台主机可以有多少端口号&#xff1f;端口号与TCP连接&#xff1f;是否能修改&#x…...

【Docker】云原生利用Docker确保环境安全、部署的安全性、安全问题的主要表现和新兴技术产生

前言 Docker 是一个开源的应用容器引擎&#xff0c;让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 云原生利用Docker确保环境安全、部署的…...

explain各个字段代表的意思

id&#xff1a;联表查询是每个表的读取顺序&#xff0c;数字越大越先被读取。相同就需要通过table字段判断select_type&#xff1a;查询类型或者是其他操作类型&#xff08;PRIMARY、UNION、UNION RESULT等&#xff09;table&#xff1a;正在访问哪个表partitions&#xff1a;匹…...

【已解决】Windows10 pip安装报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x98

环境&#xff1a;win10, Python3.9 在Pycharm安装YoloV5的依赖包时出现报错&#xff1a;UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x98 出现 ‘gbk’ codec can’t decode… 的报错一般是因为读取文件出现编码问题导致没法读取文件&#xff0c;因此可以在报错…...

goland 中的调试器 -- Evaluate

今天一个好朋友 找到我&#xff0c;问我关于goland中Evaluate 小计算器的使用方式&#xff0c;说实话&#xff0c;我在此之前也没用过这个东西&#xff0c;然后我就找一些相关文档&#xff0c;但是这类文档少的可怜&#xff0c;所以我就稍微研究一下&#xff0c;找找材料&#…...

你知道公司内部维基到底有哪些功能吗

维基指的是一种协作工作的平台&#xff0c;也就是开源的编辑系统。员工可以在企业维基里面进行存储、共享和协作之类的操作&#xff0c;将企业内部员工的知识共享聚集在一起。今天looklook将会详细讲讲公司内部维基具体到底有哪些功能&#xff0c;供大家参考。 公司内部维基的功…...

netdata监控服务器主机(包括Docker容器)

效果 Docker部署 创建挂载目录 mkdir -p /data/netdata/{netdatacache,netdatalib}docker运行 docker run -d --namenetdata \-p 19999:19999 \-v /data/netdata/netdatalib:/var/lib/netdata \-v /data/netdata/netdatacache:/var/cache/netdata \-v /etc/passwd:/host/etc…...

Mybatis学习|第一个Mybatis程序

1.创建一个数据库以及一个用户表&#xff0c;并插入三条数据用来测试 2.创建一个空的maven项目 在pom.xml中导入本次测试用到的三个依赖&#xff0c;mysql驱动、mybatis依赖、以及单元测试junit依赖 将这个 空的maven项目当成一个父项目&#xff0c;再创建一个空的maven子项目用…...

计算机网络MTU和MSS的区别

在计算机网络中&#xff0c;MTU代表最大传输单元&#xff08;Maximum Transmission Unit&#xff09;&#xff0c;而MSS代表最大分节大小&#xff08;Maximum Segment Size&#xff09;。 1.MTU&#xff08;最大传输单元&#xff09;&#xff1a; MTU是指在网络通信中&#x…...

redis学习笔记 - 进阶部分

文章目录 redis单线程如何处理并发的客户端&#xff0c;以及为何单线程快&#xff1f;redis的发展历程&#xff1a;redis单线程和多线程的体现&#xff1a;redis3.x单线程时代但性能很快的主要原因&#xff1a;redis4.x开始引入多线程&#xff1a;redis6/redis7引入多线程IO&am…...

SE5 - BM1684 人工智能边缘开发板入门指南 -- 模型转换、交叉编译、yolov5、目标追踪

介绍 我们属于SoC模式&#xff0c;即我们在x86主机上基于tpu-nntc和libsophon完成模型的编译量化与程序的交叉编译&#xff0c;部署时将编译好的程序拷贝至SoC平台&#xff08;1684开发板/SE微服务器/SM模组&#xff09;中执行。 注&#xff1a;以下都是在Ubuntu20.04系统上操…...

基于Java+SpringBoot+vue前后端分离英语知识应用网站设计实现

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…...

vue使用vue-router报错

报错1. app.js:172 Uncaught TypeError: vue_router__WEBPACK_IMPORTED_MODULE_0__.default is not a constructor at eval (index.js:4:1) at ./src/router/index.js (app.js:108:1) at webpack_require (app.js:169:33) at fn (app.js:442:21) at eval (main.js:7:71) at ./…...

编写Dockerfile制作Web应用系统nginx镜像,生成镜像nginx:v1.1,并推送其到私有仓库。

环境&#xff1a; CentOS 7 Linux 3.10.0-1160.el7.x86_64 具体要求如下&#xff1a; &#xff08;1&#xff09;基于centos基础镜像&#xff1b; &#xff08;2&#xff09;指定作者信息&#xff1b; &#xff08;3&#xff09;安装nginx服务&#xff0c;将提供的dest目录…...

js 类、原型及class

js 一直允许定义类。ES6新增了相关语法(包括class关键字)让创建类更容易。新语法创建的类和老式的类原理相同。js 的类和基于原型的继承机制与Java等语言中的类和继承机制有着本质区别。 1 类和原型 类意味着一组对象从同一个原型对象继承属性。因此&#xff0c;原型对象是…...

烽火HG680-LC刷机后体验:当贝纯净桌面+讯飞语音,老盒子秒变流畅电视盒的折腾记录

烽火HG680-LC刷机重生记&#xff1a;当贝桌面与讯飞语音的极致体验 去年双十一囤的旧电视盒在角落吃灰大半年后&#xff0c;终于迎来了它的高光时刻。这台搭载S905L3芯片的烽火HG680-LC&#xff0c;原厂系统卡顿得连打开设置都要等上十秒&#xff0c;广告弹窗更是让人崩溃。经过…...

磁力搜索聚合工具终极指南:一键聚合23个资源站点

磁力搜索聚合工具终极指南&#xff1a;一键聚合23个资源站点 【免费下载链接】magnetW [已失效&#xff0c;不再维护] 项目地址: https://gitcode.com/gh_mirrors/ma/magnetW 还在为寻找资源而烦恼吗&#xff1f;magnetW磁力链接聚合搜索工具帮你解决所有搜索难题&#…...

医学影像三维可视化的开源利器:MRIcroGL如何解决临床科研痛点?

医学影像三维可视化的开源利器&#xff1a;MRIcroGL如何解决临床科研痛点&#xff1f; 【免费下载链接】MRIcroGL v1.2 GLSL volume rendering. Able to view NIfTI, DICOM, MGH, MHD, NRRD, AFNI format images. 项目地址: https://gitcode.com/gh_mirrors/mr/MRIcroGL …...

Qt Creator远程调试实战:当你的开发机是Win10,测试机是Win7时该怎么办?

Qt Creator跨Windows版本远程调试实战&#xff1a;Win10到Win7的完整解决方案 当开发环境与测试环境存在Windows版本差异时&#xff0c;Qt项目的远程调试往往会遇到各种"玄学"问题。本文将针对Win10开发机与Win7测试机的典型组合&#xff0c;深入解析CDB远程调试的完…...

模拟IC设计避坑指南:从gm/id曲线看懂增益、带宽与噪声的三角博弈

模拟IC设计中的gm/id方法论&#xff1a;增益、带宽与噪声的三角平衡艺术 在模拟集成电路设计的精密世界里&#xff0c;每个参数选择都如同走钢丝&#xff0c;需要设计师在相互制约的性能指标间找到完美平衡点。gm/id设计方法正是为这种复杂决策而生的一套系统化工具&#xff0c…...

Vim/Neovim集成AI编程助手Neural:提升开发效率的本地化实践

1. 项目概述&#xff1a;在Vim/Neovim中集成AI编程助手 如果你和我一样&#xff0c;是个常年泡在终端和编辑器里的开发者&#xff0c;那你肯定对Vim或Neovim有着特殊的感情。它们高效、可定制&#xff0c;几乎成了我们思维的外延。但有时候&#xff0c;面对一些重复性的代码模…...

Asp.net Mvc教学:LINQ to Objects和 LINQ to Entities的经典案例-由Deepseek产生

下面分别给出 LINQ to Objects&#xff08;操作内存集合&#xff09;和 LINQ to Entities&#xff08;通过 EF Core 操作数据库&#xff09;的 4 个典型案例。案例使用 C# 编写&#xff0c;并附带简要说明。一、LINQ to Objects&#xff08;4 个案例&#xff09; 适用于 List&l…...

终极Windows网络测速神器:iperf3-win-builds让你的网速测试变得简单快速

终极Windows网络测速神器&#xff1a;iperf3-win-builds让你的网速测试变得简单快速 【免费下载链接】iperf3-win-builds iperf3 binaries for Windows. Benchmark your network limits. 项目地址: https://gitcode.com/gh_mirrors/ip/iperf3-win-builds 想要精准测试你…...

如何快速配置便携版:零基础制作可移植AI图像处理工具waifu2x-caffe

如何快速配置便携版&#xff1a;零基础制作可移植AI图像处理工具waifu2x-caffe 【免费下载链接】waifu2x-caffe waifu2xのCaffe版 项目地址: https://gitcode.com/gh_mirrors/wa/waifu2x-caffe waifu2x-caffe是一款基于Caffe深度学习框架的AI图像放大和降噪工具&#xf…...

weave-compose实战:用Docker Compose语法轻松构建多主机容器集群

1. 项目概述与核心价值最近在折腾容器编排&#xff0c;特别是想找一个比Kubernetes更轻量、更贴近Docker原生体验的方案。在GitHub上闲逛时&#xff0c;发现了Adityaraj0421/weave-compose这个项目。乍一看名字&#xff0c;以为是Docker Compose的某个魔改版&#xff0c;但深入…...