数据库(DB、DBMS、SQL)

news2024/9/22 23:25:03

今天我来讲解一下数据库可视化数据库管理系统的使用

数据库概述

数据库

存储数据的仓库,数据是有组织的存储

DataBase (DB)

数据库管理系统

操纵和管理数据库的大型软件

DataBaseMangement System (DBMS)

SQL

操作关系型数据库的编程语言,定义了一套关系型数据库唯一标准

Stucted Query Language (SQL)

程序猿使用SQL操作数据库管理系统DBMS来管理数据库DB

SQL->数据库管理系统->数据库

一个数据库操作系统可以有多个数据库,一个数据库可以多个表

关系型数据库(RDBMS)

建立在关系模型基础上,有多张相互连接的二维表组成的数据库称为关系型数据库。

特点:

  1. 使用表存储数据,格式统一,便于维护
  2. 使用SQL语言操作,标准统一,使用方便

主流的关系型数据库管理系统(RDBMS):

Oracle、MySQL、Microsoft SQL sever

SQL

SQL通用语法

  1. SQL语句可以单行或多行书写,以分号结尾。
  2. SOL语句可以使用空格/缩进来增强语句的可读性。
  3. MySQL数据库的SQL语句不区分大小写关键字建议使用大写
  4.  注释: 单行注释:  --   注释内容      或      # 注释内容(MySQL特有)       多行注释: /*注释内容 */

SQL分类

分类

全称

说明

DDL

DataDefinition Language

数据定义语言,用来定义数据库对象(数据库,表,字段)

DML

DataManipulationLanguage

数据操作语言,用来对数据库表中的数据进行增删改

DQL

Data Query Language

数据查询语言,用来查询数据库中表的记录

DCL

Data Control Language

数据控制语言,用来创建数据库用户、控制数据库的访问权限

DDL

数据库

查询数据库

查询所有数据库

SHOW DATABASES;

查询当前数据库

SELECT DATABASE();  

  注意:有括号!!!

创建数据库

CREATE DATABASE[IF NOT EXISTS]数据库名[DEFAULT CHARSET 字符集][COLLATE 排序规则];

字符集:utf8 三个字节        utf8mb4  四个字节,更推荐utf8mb4

删除数据库

DROP DATABASE [IF EXISTS] 数据库名;

使用数据库

USE 数据库名;

查询表

查询当前数据库所有表

SHOW TABLES;

注意要先使用USE 数据库,再查询表!

查询表结构

desc 表名;

查询指定表的建表语句

SHOW CREATE TABLE

创建

CREATE TABLE 表名 (

       字段1 字段1类型 [ COMMENT 字段1注释] ,

       字段2 字段2类型 [ COMMENT 字段2注释] ,

       。。。。。。

       字段n 字段n类型 [ COMMENT 字段 n注释]

) [COMMENT 表注释];

注意:最后一个字段没有逗号 ,

SELECT DATABASE();

USE haha01;

CREATE TABLE TEST(

bid INT COMMENT '编号',

bname  VARCHAR(50) COMMENT '名字',

age INT COMMENT '年龄',

gender VARCHAR(1) COMMENT '性别'

)COMMENT '用户表';

SHOW TABLES;

DESC test;

 

数值类型

精度:总位数 标度:小数位数

Age TINYINT UNSIGENED

Score double(4,1)

Decimal? 成绩用哪个?

字符串类型

BLOB: 二进制数据TEST;文本数据

Char(10) 超出10报错,都是10个字节,性能好

Varchar(10) 变长字符串,性能较差(需要计算字符长短)

用户名 username varchar(10)  长度不固定

性别     gender char(1)

日期类型

Birthday date

设计一张员工信息表,要求如下:

1. 编号(纯数字)

2.员工工号(字符串类型,长度不超过10位)

3.员工姓名(字符串类型,长度不超过10位)

4.性别(男/女,存储一个汉字)

5.年龄(正常人年龄,不可能存储负数)

6.身份证号(二代身份证号均为18位,身份证中有X这样的字符)

7.入职时间(取值年月日即可)

操作如下:

CREATE TABLE emp(

       Id INT COMMENT'编号',

       Worknumber VARCHAR(10) COMMENT '工号',

       NAME VARCHAR(10) COMMENT '姓名',

       gender CHAR(1) COMMENT '性别',

       age TINYINT UNSIGNED COMMENT '年龄',

       idcard CHAR(18) COMMENT '身份证号',

       entrydate DATE COMMENT '入职时间'

) COMMENT'员工表';

修改表

添加字段:

ALTER TABLE 表名 ADD 字段名 类型(长度)[COMMENT 注释][约束];
ALTER TABLE emp ADD nickname VARCHAR(20)COMMENT '昵称';

修改字段:

修改数据类型:

ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

修改字段名和字段类型:

ALTER TABLE 表名 CHANGE旧字段名 新字段名 类型(长度)[COMMENT 注释][约束];
ALTER TABLE emp CHANGE nickname username VARCHAR(30)COMMENT '用户名';

删除字段

ALTER TABLE 表名 DROP 字段名;

ALTER TABLE emp DROP username;

修改表名

ALTER TABLE 表名 RENAME TO 新表名;

ALTER TABLE emp RENAME TO employee;

删除表:

删除表:(内容结构都清空)

DROP TABLE [IF EXISTS]表名;

DROP TABLE IF EXISTS yuangong;

删除指定表,并重新创建该表(相当于清空内容,结构没变)

TRUNCATE TABLE 表名;

DDL总结

DDL-数据库操作

SHOW DATABASES;                          查询所有数据库

CREATE DATABASES 数据库名;                创建数据库

USE 数据库名;                             使用数据库

SELECT DATABASE();                       查询当前数据库
 
DROP DATABASE 数据库名;                   删除数据库

DDL-表操作

SHOW TABLES;                                              查看当前表

CREATE TABLE 表名(字段 字段类型, 字段 字段类型);            创建表

DESC 表名;                                                查看当前表的字段

SHOW CREATE TABLE 表名;                                   查询表的建表语句

ALTER TABLE 表名 ADD/MODIFY/CHANGE/DROP/RENAME TO ...;    修改表的结构

DROP TABLE 表名;                                          删除表

少年没有乌托邦,心向远方自明朗!

如果这个博客对你有帮助,给博主一个免费的点赞就是最大的帮助
欢迎各位点赞收藏关注
如果有疑问或有不同见解,欢迎在评论区留言
后续会继续更新大连理工大学相关课程和有关数据库的内容和示例
点赞加关注,学习不迷路,好,本次的学习就到这里啦!!!

我们下次再见喽!

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

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

相关文章

探索最佳 Shell 工具:全面测评 Bash、Zsh、Fish、Tcsh 和 Ksh

感谢浪浪云支持发布 浪浪云活动链接 :https://langlangy.cn/?i8afa52 文章目录 1. 简介2. 测评工具3. 测评标准4. Bash 测评4.1 易用性4.2 功能特性4.3 性能4.4 可定制性4.5 社区和支持 5. Zsh 测评5.1 易用性5.2 功能特性5.3 性能5.4 可定制性5.5 社区和支持 6. F…

C++设计模式——Builder Pattern建造者模式

一,建造者模式的定义 建造者模式,又被称为生成器模式,是一种创建型设计模式,它将复杂产品的构建过程分解为一系列简单的步骤,每个步骤由独立的建造者对象负责。 建造者模式常用于创建复杂的对象,它避免了…

网络安全架构师

网络安全架构师负责构建全面的安全框架,以保护组织的数字资产免受侵害,确保组织在数字化转型的同时维持强大的安全防护。 摩根大通的网络安全运营副总裁兼安全架构总监Lester Nichols强调,成为网络安全架构师对现代企业至关重要,…

单向链表之创建,插入,输出(上)

文章目录 🍊自我介绍🍊创建🍊插入🍊输出 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞关注评论收藏(一键四连)哦~ 🍊自我介绍 Hello,大家好,我是小珑也要…

VMware Fusion虚拟机Mac版 安装Ubuntu操作系统教程

Mac分享吧 文章目录 下载镜像地址:[www.macfxb.cn](http://www.macfxb.cn)一、CentOS安装完成,软件打开效果二、Mac中安装Ubuntu虚拟机1️⃣:下载镜像2️⃣:创建虚拟机3️⃣:虚拟机设置4️⃣:虚拟机安装5️…

计算机三级 - 数据库技术 - 第十四章 数据仓库与数据挖掘 笔记

第十四章 数据仓库与数据挖掘 内容提要: 了解数据仓库相关技术了解数据仓库的设计、建造、运行及维护了解OLAP及多维数据模型了解数据挖掘技术 决策支持系统(DSS):综合利用大量数据有机组合众多模型(数学模型和数据处理模型),通过人机交互&a…

uniapp 端开发 echarts 树结构图

实现效果 &#xff1a; 1. 在uniapp 中写echarts 树结构图需要使用 <script module"echarts" lang"renderjs"> 否则会无法显示echarts 图形 rebderjs 代码 引入了 /static/echarts.min.js 是在 ECharts 在线构建 定制你的echarts <te…

001 RabbitMQ入门及安装

RabbitMQ入门及安装 文章目录 RabbitMQ入门及安装1.介绍1.AMQP和JMS2.目前主流的消息队列 2.安装1.Linux安装1.1 安装erlang1.2 RabbitMQ安装 2.Docker安装 3.核心组件 1.介绍 RabbitMQ是实现了高级消息队列协议&#xff08;AMQP&#xff09;的开源消息代理软件&#xff08;亦…

嵌入式音视频开发:探索多领域的融合与创新

摘要&#xff1a; 本文深入探讨了嵌入式音视频开发领域。从嵌入式系统的基础概念入手&#xff0c;阐述了其在音视频领域的独特地位。详细介绍了嵌入式音视频开发中涉及的硬件组件&#xff0c;如处理器、编解码器、存储设备等。分析了音视频编解码技术&#xff0c;包括常见的编解…

空间数据库概述

空间数据库简介 空间数据库是 地理信息系统 在计算机物理存储介质中存储的&#xff0c;与GIS应用相关的地理空间数据的总和。一般以一系列特定结构的文件形式组织后存储在介质上。 空间数据库的特点 可以存储、处理空间数据相比普通数据库提供更多、更复杂的数据类型以及更多…

[SWPU2019]Web1 超详细教程

老规矩先看源码&#xff0c;没找到啥提示&#xff0c;后面就是登录口对抗 弱口令试了几个不行&#xff0c;就注册了个账户登录进去 可以发布广告&#xff0c;能造成xss&#xff0c;但是没啥用啊感觉 查看广告信息的时候&#xff0c;注意到url当中存在id参数&#xff0c;可能存…

Leetcode面试经典150题-134.加油站

解法都在代码里&#xff0c;不懂就留言或者私信 class Solution {public int canCompleteCircuit(int[] gas, int[] cost) {/**如果只有一个加油站&#xff0c;那它本来就在那个为止&#xff0c;0就是它的编号?但是这只是你的想象&#xff0c;题目有个变态规定&#xff0c;自…

【linux】进程控制(2)

3. 进程等待 1. 是什么 通过系统调用 wait/waitpid 对子进程的退出状态进行检测和回收的功能 2. 为什么 僵尸进程无法杀死&#xff0c;通过进程等待来杀掉它&#xff0c;进而解决内存泄漏的问题 &#xff08;一&#xff09;进程等待的方法 a. wait : 代码 wait : 等待任意一…

解锁SAP数据的潜力:SNP Glue与SAP Datasphere的协同作用

在各种文章中&#xff0c;我们研究了客户如何利用SNP Glue与基于云的数据仓库和数据湖相结合&#xff0c;以充分利用其SAP数据。SNP Glue 通过高性能集成解决方案帮助客户解锁 SAP 数据孤岛。例如&#xff0c;可以使用SNP Glue先进的增量捕获&#xff08;CDC&#xff09;近乎实…

【Linux 报错】Ubuntu 20.04.5 LTS报错:“E: Unable to locate package xx”

问题描述&#xff1a; 在使用 &#xff08;Ubuntu 20.04.5 LTS&#xff09;学习 Linux 时&#xff0c;想要安装 tree 命令&#xff0c;出现下面的报错&#xff1a; rootiZwz9asjf1ddlt6fy1ebqpZ:~# apt install tree Reading package lists... Done Building dependency tree…

蓝光3D扫描仪用于小尺寸精密注塑零件三维检测

在现代精密制造领域&#xff0c;微小型零件的加工和检测依然极具挑战。无论是微型机械零件、电子元器件&#xff0c;汽车注塑件&#xff0c;还是高端医疗器械部件&#xff0c;制造商都必须确保零件尺寸符合设计要求。传统的检测方法已无法满足日益严苛的要求&#xff0c;企业亟…

828华为云征文 | Flexus X的力量,驱动Halo博客在云端飞驰

前言 华为云Flexus云服务器 X实例&#xff0c;以卓越性能与灵活配置&#xff0c;为Halo博客搭建起梦想的云端舞台。在这个828企业上云节节日里&#xff0c;华为云Flexus云服务器 X实例不仅提供了稳定高效的运行环境&#xff0c;更助力Halo博客实现内容创作的无限可能。无论是流…

240912-通过Ollama实现网站知识总结

A. 最终效果 B. 准备工作 报错: USER_AGENT environment variable not set, consider setting it to identify your requests.-CSDN博客 C. 完整代码 # https://coreyclip.github.io/Ollama-Web-Summaries/import os os.environ[USER_AGENT] Mozilla/5.0 (Windows NT 10.…

docker安装部署Canal-监听mysql

文章目录 安装和配置Canal1.开启MySQL主从1.1.开启binlog1.2.设置用户权限 2.安装Canal2.1.创建网络2.3.安装Canal 遇到的问题 安装和配置Canal 下面我们就开启mysql的主从同步机制&#xff0c;让Canal来模拟salve 1.开启MySQL主从 Canal是基于MySQL的主从同步功能&#xff…

cheat:在终端中,在线查询Linux命令

cheat.sh 是一个命令查询网站&#xff0c;在终端中也能够使用。特点是返回简单易懂的代码示例和注解&#xff0c;可以帮助用户快速了解命令的使用方法。 ​​ 1.语法 curl cheat.sh/command2.示例 查询 ls 命令的用法 curl cheat.sh/ls查询 chmod 命令的用法 curl cheat.…