数据库查询语言SQL介绍及基础命令[查看数据库/数据表,创建数据库/数据表,使用数据库/数据表,删除数据库/数据表,如何注释]

SQL介绍

SQL(Structured Query Language)是一种标准化的数据库查询语言,用于管理和操作关系数据库。SQL的主要作用包括数据查询、数据操作、数据定义和数据访问控制。它是与数据库交互的通用语言,被广泛应用于数据管理和分析。

SQL注释方式

SQL的三种注释方式:

  1. # 注释1:以 # 开始,直到行尾的所有内容都被视为注释。
  2. -- 注释2:以 -- 开始,后面需要有一个空格,之后直到行尾的内容都被视为注释。
  3. /* 注释 */:以 /* 开始,以 */ 结束,之间的内容被视为注释,可以跨越多行。

SQL命令模版

数据库管理命令模板

  1. 查看所有数据库:

    SHOW DATABASES;

  2. 使用特定数据库:

    USE database_name;

  3. 创建新数据库:

    CREATE DATABASE IF NOT EXISTS database_name DEFAULT CHARSET utf8;

  4. 删除数据库:

    DROP DATABASE IF EXISTS database_name;

数据表管理命令模板

查看数据库中所有表:

SHOW TABLES;

创建新数据表:

CREATE TABLE IF NOT EXISTS database_name.table_name(
    id INT UNSIGNED AUTO_INCREMENT,
    column1 VARCHAR(255) NOT NULL,
    column2 INT,
    PRIMARY KEY(id)
);

删除数据表:

DROP TABLE IF EXISTS database_name.table_name;

数据类型和数据表创建

定长字符串(CHAR):

CHAR(5)

变长字符串(VARCHAR):

VARCHAR(255)

创建数据表时的字段定义:

CREATE TABLE IF NOT EXISTS database_name.table_name(
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    age INT,
    sex CHAR(1),
    phone CHAR(11) NOT NULL,
    address VARCHAR(255)
);

 SQL中的常见数据类型

  1. 数值类型:

    • 整型:

      • TINYINT: 非常小的整数(1字节)。
      • SMALLINT: 小整数(2字节)。
      • MEDIUMINT: 中等大小的整数(3字节)。
      • INT 或 INTEGER: 普通整数(4字节)。
      • BIGINT: 大整数(8字节)。
    • 浮点数和双精度:

      • FLOAT: 单精度浮点数。
      • DOUBLE: 双精度浮点数。
      • DECIMAL 或 NUMERIC: 定点数和精确小数,可以指定精度。
  2. 字符串类型:

    • 定长字符串:

      • CHAR: 固定长度的字符串,适合存储如性别、国家代码等固定长度的数据。
    • 变长字符串:

      • VARCHAR: 可变长度的字符串,适合存储长度可变的数据,如用户名、地址等。
    • 较长的文本数据:

      • TEXT: 用于存储大量文本,如文章或评论。
    • 更长的文本数据:

      • MEDIUMTEXT 和 LONGTEXT: 用于存储非常大的文本数据。

 

SQL实例

源码

#查看所有数据库
#SHOW DATABASES;
#使用某个库
#USE mysql;
#创建数据库
#CREATE DATABASE dat1;
#创建数据库前进行判断并指定编码格式
#CREATE DATABASE IF NOT EXISTS dat2 DEFAULT CHARSET utf8;
#判断数据库是否存在,如果存在,删除数据库
#DROP DATABASE IF EXISTS dat1;
#DROP DATABASE IF EXISTS dat2;
#查看mysql数据库下有哪些表
#1.先使用想要查看的数据库
#USE mysql;
#2.查看数据表
#SHOW TABLES;

#创建数据表
#1.创建数据库
CREATE DATABASE IF NOT EXISTS mydb;
#2.创建数据表
CREATE TABLE IF NOT EXISTS mydb.users(
      id INT UNSIGNED AUTO_INCREMENT,
      name VARCHAR(20) NOT NULL,
      age TINYINT,
      sex CHAR(1),
      PRIMARY KEY(id)
);
#删除数据表
DROP TABLE mydb.users;


实例解析 

查看所有数据库:

SHOW DATABASES;

这个命令会列出当前MySQL服务器上所有的数据库。

使用某个数据库:USE mysql;

这个命令用于指定接下来的操作将在名为mysql的数据库下执行。

创建数据库:CREATE DATABASE dat1;

这个命令创建一个名为dat1的新数据库。

创建数据库前进行判断并指定编码格式:

CREATE DATABASE IF NOT EXISTS dat2 DEFAULT CHARSET utf8; 

这个命令在数据库dat2不存在的情况下创建它,并指定默认字符集为utf8

判断数据库是否存在,如果存在,删除数据库:

DROP DATABASE IF EXISTS dat1;

这个命令会在dat1数据库存在的情况下将其删除。

查看mysql数据库下有哪些表:

USE mysql; SHOW TABLES;

首先使用USE命令切换到mysql数据库,然后使用SHOW TABLES命令列出该数据库中所有表

创建数据表:

1.创建数据库:

CREATE DATABASE IF NOT EXISTS mydb;

2.创建数据表

CREATE TABLE IF NOT EXISTS mydb.users(
    id INT UNSIGNED AUTO_INCREMENT,
    name VARCHAR(20) NOT NULL,
    age TINYINT,
    sex CHAR(1),
    PRIMARY KEY(id)
);

 

  1. CREATE TABLE IF NOT EXISTS mydb.users:

    这条指令告诉数据库创建一个新表,如果 mydb 数据库中已经存在名为 users 的表,则不会重复创建。
  2. id INT UNSIGNED AUTO_INCREMENT:

    • id 是一个整型字段,使用 INT 数据类型。
    • UNSIGNED 属性表示这是一个无符号整数,意味着它只能存储非负整数。
    • AUTO_INCREMENT 属性指定字段的值将自动递增,每当插入新记录时,id 会自动设置为当前最大值加1,确保每个记录的 id 是唯一的。
  3. name VARCHAR(20) NOT NULL:

    • name 是一个字符串字段,使用 VARCHAR(20) 数据类型,意味着它可以存储最多20个字符的变长字符串。
    • NOT NULL 约束表示 name 字段不能包含 NULL 值,即每条记录都必须有一个名字。
  4. age TINYINT:

    age 是一个整数字段,使用 TINYINT 数据类型,适合存储非常小的整数值,如年龄。TINYINT 通常用于节省存储空间。
  5. sex CHAR(1):

    sex 是一个字符串字段,使用 CHAR(1) 数据类型,表示它是一个固定长度的字符串,长度为1字符。这通常用于存储如 'M'(男性)或 'F'(女性)这样的单个字符。
  6. PRIMARY KEY(id):

    这指定 id 字段为主键。主键是表中每一行的唯一标识符,它不能包含 NULL 值,并且每个值必须是唯一的。

 

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

crossover怎么打开软件 mac怎么下载steam crossover下载的软件怎么运行

CrossOver是一款Mac和Linux平台上的类虚拟机软件,通过CrossOver可以运行Windows的可执行文件。如果你是Mac用户且需要使用CrossOver,但是不知道CrossOver怎么打开软件,如果你想在Mac电脑上玩Windows游戏,但不知道怎么下载Steam&am…

free5gc+ueransim配置

ueransim已完成配置,可以观察到在make后,ueransim的build下生成以下几个文件 nr-gnb-------------5G gnb(RAN)的主要可执行文件 nr ue---------------5G ue的主要可执行文件 nr-cli---------------5G gNB和UE的cli工具 nr-binder-…

从零开始的软件测试学习之旅(六)测试网络基础知识

测试网络基础知识 HTTP和HTMLURLDNS客户端和服务器请求方法和状态码面试高频Fiddler抓包工具教学弱网 HTTP和HTML 概念 html: HyperText Markup Language 超文本标记语言 http: HyperText Transfer Protocol 超文本传输协议 超文本: 图片, 音频, 视频 关系:http 可以对 html 的…

Cargo - 构建 rust项目、管理依赖包

文章目录 关于 Cargo构建项目创建工程编译运行buildclean 管理依赖添加依赖updatecheck计时 manual rust 安装可参考:https://blog.csdn.net/lovechris00/article/details/124808034 关于 Cargo Cargo 官方文档 : https://doc.rust-lang.org/cargo/crat…

QSPI的使用

Quad SPI接口(QSPI)是一种同步串行数据链路,在主模式下提供与外部设备的通信。它类似于SPI协议,只是它有额外的数据线。 普通SPI有四条通信线路:芯片选择、时钟、MOSI和MISO。对于QSPI,可提供额外的数据线。因此,命令/数据/地址是根据所选模式通过单、四或双IO发送的。由…

网络安全之动态路由OSPF基础

OSPF:开放式最短路径优先协议。 1、协议使用范围:IGP。 2、协议算法特点:链路状态型路由协议。 3、协议是否传递网络掩码:传递网络掩码(无类别的路由协议)。 4、协议封装:基于IP协议封装&am…

【Linux系统编程】1-文件IO操作

文章目录 1 概述2 文件描述符3 文件I/O操作3.1 打开文件操作3.2 关闭文件操作3.3 向文件写入数据3.4 从文件读取数据 4 给文件描述符添加非阻塞特性4.1 当此文件描述符不存在4.2 当此文件描述符存在 5 获取文件状态信息6 文件目录操作6.1 打开目录操作6.2 读取目录信息6.3 关闭…

窃鈇逃债,赧然惭愧——“天下共主”周赧王的结局

引子,债台高筑 周赧王五十九年(前256年),雒邑王都内,大周第三十七代天子、年近八十的周赧王姬延困坐在王宫内的高台上,愁容满面、沮丧悲切、束手无策;而王宫宫墙外不远处,是一大帮举…

VMware与CentOS的安装

VMware与CentOS的安装 第一章 VMware安装第二章 CentOS上网虚拟机网络IP修改地址配置修改主机名和hosts文件修改主机名称配置Linux克隆机主机名称映射hosts文件,打开/etc/hosts 安装Xshell7和Xftp7 第一章 VMware安装 VMware Workstation Pro 安装包 …

【再探】设计模式—适配器、装饰及外观模式

结构型设计模式是用于设计对象和类之间关系的一组设计模式。一共有7种:适配器模式、装饰器模式、外观模式、桥接模式、组合模式、享元模式及代理模式。 1 适配器模式 需求:在软件维护阶段,已存在的方法与目标接口不匹配,需要个中…

Windows系统和unbtun系统连接usb 3.0海康可见MVS和红外艾睿相机

一.海康可见USB3.0工业面阵相机 海康usb相机需要去海康官网上下载对应系统的MVS客户端及SDK开发包 海康机器人-机器视觉-下载中心 选择Windows系统和unbtun(我是linux aarch64,所以选择了对应压缩包解压) Windows系统 1.双击安装包进入安装界面&…

【Qt 学习笔记】Qt常用控件 | 输入类控件 | Date/Time Edit的使用及说明

博客主页:Duck Bro 博客主页系列专栏:Qt 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Qt常用控件 | 输入类控件 | Spin Box的使用及说明 文章编号&#xff1…

【牛客】[HNOI2003]激光炸弹

原题链接:登录—专业IT笔试面试备考平台_牛客网 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 二维前缀和板题。 注意从(1,1)开始存即可,所以每次输入x,y之后,要x,y。 因为m的范围最大为…

nginx--FastCGI

CGI 概念 nginx通过与第三方基于协议实现,即通过某种特定协议将客户端请求转发给第三方服务处理,第三方服务器会新建新的进程处理用户的请求,处理完成后返回数据给Nginx并回收进程(下次处理有需要新建),最后nginx在返回给客户端…

5.7 线程

进程:解耦稳定,内容之间是不相关的,通信不便利,理论上进程的软硬件的切换时间以及创建开销非常大。--------》资源共享线程实现 线程的问题:本质就是不解耦,一个出问题别的就很有可能出问题,同…

【YoloDeployCsharp】基于.NET Framework的YOLO深度学习模型部署测试平台

YoloDeployCsharp|基于.NET Framework的YOLO深度学习模型部署测试平台 1. 项目介绍2. 支持模型3. 时间测试4. 总结 1. 项目介绍 基于.NET Framework 4.8 开发的深度学习模型部署测试平台,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系…

python实现的信号合成分析系统(DSP)

python实现的信号合成分析系统(DSP) 流程 1、在QT界面上设置好信号频率,采样频率,采样点数 2、使用np构建sin函数 3、使用matplotlib画出 4、分别分析合成信号的FFT频域信息1、效果图 2、示例代码 def btn_com_clicked(self):# 信号合成分析Fs = self.com_fs_edit_value #…

HarmonyOS开发案例:【电子相册】

介绍 如何实现一个简单的电子相册应用的开发,主要功能包括: 实现首页顶部的轮播效果。 实现页面跳转时共享元素的转场动画效果。 实现通过手势控制图片的放大、缩小、左右滑动查看细节等效果。 相关概念 [Swiper]:滑块视图容器&#x…

cmake install命令无法覆盖同名文件

文章目录 1. 问题记录2. 原因排查3. 解决方案 1. 问题记录 我有两个同名文件test.txt,它们内容不同,但时间戳相同(文件属性中的修改时间相同) 我希望在cmake中利用install命令,将${PATH_SRC}/test.txt替换${PATH_DES…

Elasticsearch:使用 MongoDB connector 同步数据到 Elasticsearch

MongoDB 是一个基于分布式文件存储的数据库。由 C 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。Elasticsearch 是一个高效强…
最新文章