关于MySQL数据库和数据表的基础

目录

一. 数据库的基础SQL

1. 创建数据库

2. 查看当前有哪些数据库

3. 选中数据库

4. 删除数据库

5. 小结

二. 数据表的基础SQL

1. 创建数据表

2. 查看当前数据库中有哪些表

3. 查看指定表的详细情况(查看表的结构)

4. 删除表

5. 小结 


一. 数据库的基础SQL

1. 创建数据库

MySQL中,创建数据库的基本语法格式如下:

create database 数据库名;

例如:

注意:

(1) 这里的 0.00sec (0.00 second) 是表示操作时间小于10ms, 而不是没有时间. (这里再给大家补充一下计算机中常用的时间单位: 秒s, 毫秒ms, 微秒us, 纳秒ns, 皮秒ps, 他们之间的换算关系是1000)

(2) 在同一个MySQL服务器上,  数据库的名字要保持唯一.

(3) 在给数据库命名时, 我们一般不建议数据库名和关键字相同, 但是如果真的需要, 我们也可以搬到: 给数据库名加上单引号即可完成这样的操作. 例如: order是关键字, 但是我们也可以给某数据库命名为order.

如上图, order不加双引号,报错. order加上双引号, 创建数据库成功.

(4) 指定字符集: MySQL57 默认的字符集是表示拉丁文的, 所以我们在使用MySQL57创建数据库的时候,建议指定好字符集.(可以表示中文的字符集我们一般使用utf8).

指定字符集的SQL语句我们一般用 character setcharset (缩写).

 (5) 指定条件: 在创建数据库的时候, 我们还可以指定某些条件. 例如: 创建数据库db4, 如果数据库db4不存在, 则创建数据库db4; 如果存在, 则什么都不做.

 (6) 通过show warnings 可以查看警告具体内容.

2. 查看当前有哪些数据库

 MySQL中,查看当前数据库的基本语法格式如下:

show databases;

注意:

(1) 每个SQL语句都是以 ";" 结尾的.

(2) show 和 databases之间至少加一个空格.

(3) SQL不区分大小写, 想用哪个就用哪个.

(4) 命令行中, 鼠标选中文本后: 按下enter是复制, 按下鼠标右键是粘贴.

3. 选中数据库

首先我们要明白数据库组织数据的规则: 一个数据库服务器上, 有很多很多数据库, 每个数据库又有很多数据表,每个数据表包含若干行和列.

因此, 我们要操作某个数据表, 就需要先选中这个表所在的数据库, 然后再进行操作.

 MySQL中,选中数据库的基本语法格式如下:

use 数据库名;

4. 删除数据库

 MySQL中,删除数据库的基本语法格式如下:

drop database 数据库名;

注意: 删除数据库是一个非常危险的操作, 因为一旦将数据库删除,就无法恢复.

5. 小结

数据库涉及到的4个核心SQL:

(1) 创建数据库: create database 数据库名;

(2) 查看当前数据库: show databases;

(3) 选中数据库: use 数据库名;

(4) 删除数据库: drop database 数据库名;

补充: 注释的表示方式:

(1) comment '注释内容' : 只能在建表语句中使用, 用来说明每个列是表示什么的.(有很大的局限性)

(2) -- 注释内容, 或 # 注释内容 : 在哪都能使用. (更加常用)

二. 数据表的基础SQL

1. 创建数据表

 MySQL中,创建数据表的基本语法格式如下:

create table 表名(列名 类型 ,  列名 类型 ......)

例如:

注意:

(1) 在关系型数据库中, 每个表有哪些列, 每个列叫什么名字是什么类型,都是提前确定好的.(后续往表里存储的数据,都要严格遵循这个规则).

(2) 指定列名和类型的时候: 列名在前, 类型在后. (这和其他一些语言如Java,C++有很大出入, 需要分清楚.)

2. 查看当前数据库中有哪些表

 MySQL中,查看数据表的基本语法格式如下:

show tables;

3. 查看指定表的详细情况(查看表的结构)

查看表的结构(有那些列, 每个列是什么情况), 无法查看到表中的具体内容.

 MySQL中,查看数据表结构的基本语法格式如下:

desc 表名;

注意, 这里的 desc 是describe的缩写.

这里我们来分析一下该表的信息:

第一列: type表示类型; int(11)中的11是位宽, 表示该数据类型在控制台上显示的时候, 最多显示11个字符这么宽(但在硬盘上存储时仍然是4个字节.  那么11是怎么来的呢? 我们知道int的表示范围是-21亿到21亿, -21 0000 0000 位宽就是11个字符 ) .

第二列: Null这一列表示"是否允许为空". 两个yes表示这两列所存放的数据都允许为空(可以不填).

第三列: key表示键(有主键和外键)(后续会解释), 这里什么都不写表示没有键.

第四列: default表示本列默认值是什么.(在这里两列的默认值都是null).

第五列: extra:它提供了关于表的一些额外信息。这些信息可能包括关于表的一些特殊特性,比如是否是临时表、是否使用了压缩、是否包含了生成列等.

4. 删除表

 MySQL中,删除表的基本语法格式如下:

drop table 表名;

例如, 我们把表tb2删掉.

注意: 删除表操作也是极其危险的操作, 谨慎使用. 

5. 小结 

数据表涉及到的4个核心SQL:

(1) 创建表: create table 表名(列名 类型, 列名 类型);

(2) 查看当前数据库的表: show tables;

(3) 查看表结构: desc 表名;

(4) 删除表: drop table 表名;

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

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

相关文章

史上最全排序算法整理!(1)

1.排序的概念及其应用 1.1排序的概念 排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。分内部排序和外部排序,若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序。反之&#…

实战解析:爬取音乐每日推荐歌单并自动分享

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言 二、准备阶段 三、实战步骤 四、总结与展望 一、引言 在数字化时代&#xff0c…

Gartner发布评估威胁情报计划有效性指南:评估威胁情报有效性的四个步骤

许多组织都在努力实施 TI 并评估其价值。安全和风险管理领导者必须使用优先情报要求来评估其 TI 计划的有效性,并根据其组织战略完善该计划。 主要发现 尽管许多组织已将威胁情报 (TI) 纳入其安全计划,但他们很难评估其性能、成熟度以及在相关产品和服务…

糖尿病视网膜病变分级新方法:卷积网络做分割和诊断 + 大模型生成详细的测试和治疗建议

糖尿病视网膜病变分级新方法:卷积网络做分割和诊断 大模型生成详细的测试和治疗建议 提出背景相关工作3.1 数据集3.1.1 病变分割 3.1.2 图像分级3.1.3 大型语言模型(LLMs) 解法 数据预处理 数据增强 网络架构 训练过程 测试过程子解法1…

【408真题】2009-25

“接”是针对题目进行必要的分析,比较简略; “化”是对题目中所涉及到的知识点进行详细解释; “发”是对此题型的解题套路总结,并结合历年真题或者典型例题进行运用。 涉及到的知识全部来源于王道各科教材(2025版&…

【数据结构与算法 | 队列篇】力扣102, 107

1. 力扣102 : 二叉树的层序遍历 (1). 题 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:[[3]…

STM32FLASH闪存

文章目录 前言首先来回顾一下存储器映像FLASH简介闪存模块组织Flash基本结构(关系)图Flash解锁使用指针访问存储器FLASH操作Flash全擦除Flash页擦除Flash写入 选项字节选项字节操作选项字节擦除选项字节写入 器件电子签名注意闪存控制寄存器一览 前言 本…

[leetcode hot 150]第一百九十一题,位1的个数

题目: 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中设置位的个数(也被称为汉明重量)。 这道题比较简单,直接对最后一位进行与1的与操作,然…

RTPS协议之Messages Module

目录 Messages ModuleType定义RTPS消息结构RTPS消息头子消息结构 RTPS消息接收者SubmessageElementsRTPS HeaderRTPS Submessages Messages Module RTPS Writer和RTPS Reader之间的交换数据的消息。 Type定义 TypePurposeProtocolId_tSubmessageFlagsub msg flagSubmessageK…

第16章-超声波跟随功能 基于STM32的三路超声波自动跟随小车 毕业设计 课程设计

第16章-超声波跟随功能 无PID跟随功能 //超声波跟随if(HC_SR04_Read() > 25){motorForward();//前进HAL_Delay(100);}if(HC_SR04_Read() < 20){motorBackward();//后退HAL_Delay(100);}PID跟随功能 在pid.c中定义一组PID参数 tPid pidFollow; //定距离跟随PIDpidFol…

越来越多的连锁企业选择开源连锁收银系统

连锁企业的收银系统作为其信息化的基础&#xff0c;随着运营的复杂化&#xff0c;越来越多的连锁企业选择开源连锁收银系统来满足其日常经营需要。商淘云为大家分享连锁企业选择开源连锁收银系统的三大原因&#xff0c;大家点赞收藏。 首先是灵活性和定制性强&#xff0c;连锁企…

网络故障与排除(一)

一、Router-ID冲突导致OSPF路由环路 路由器收到相同Router-ID的两台设备发送的LSA&#xff0c;所以查看路由表看到的OSPF缺省路由信息就会不断变动。而当C1的缺省路由从C2中学到&#xff0c;C2的缺省路由又从C1中学到时&#xff0c;就形成了路由环路&#xff0c;因此出现路由不…

登录安全分析报告:小米官网注册

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞 …

重学java 51.Collections集合工具类、泛型

"我已不在地坛&#xff0c;地坛在我" —— 《想念地坛》 24.5.28 一、Collections集合工具类 1.概述:集合工具类 2.特点: a.构造私有 b.方法都是静态的 3.使用:类名直接调用 4.方法: static <T> boolean addAll(collection<? super T>c,T... el…

Nginx教程(持续更新中~)

浏览器优先查看host文件中的映射&#xff0c;如果host中没有就会从网上CDN找该域名对应的ip,但是目前使用的www.123.com是外卖假设的&#xff0c;CDN中并没有&#xff0c;所以就采用host中填写 第二种weight: 第三种 ip_hash: 第四种 fair: ​​​​​​

常见webshell工具及特征分析

前言 在工作中经常会遇到各种websehll&#xff0c;黑客通常要通过各种方式获取 webshell&#xff0c;从而获得企业网站的控制权&#xff0c;识别出webshell文件或通信流量可以有效地阻止黑客进一步的攻击行为&#xff0c;下面以常见的四款webshell进行分析&#xff0c;对工具连…

检测头篇 | YOLOv8改进之添加小目标检测头 / 添加大目标检测头 / 减少检测头

前言:Hello大家好,我是小哥谈。本文首先给大家展示原始YOLOv8的网络结构图,然后再对其进行改变,即增加小目标检测头、增加大目标检测头和减少检测头。🌈 目录 🚀1.网络结构图

金融行业专题|超融合对国密卡和国产加密技术的支持能力如何?

目前&#xff0c;不少金融机构都使用国密卡&#xff08;满足国密算法要求的加密卡&#xff09;和国产密码解决方案保障金融信息安全。而在传统虚拟化架构下&#xff0c;单块加密卡通常只能服务一个系统&#xff0c;经常会出现资源利用率低、加密处理性能不足等问题&#xff0c;…

第十五讲:C语言内存函数

第十五讲&#xff1a;C语言内存函数 1.memcpy函数的使用和模拟实现1.1函数原型1.2函数的使用1.3函数使用的注意事项1.4memcpy函数的模拟实现 2.memmove函数的使用和模拟实现2.1函数原型2.2函数使用2.2.1使用函数处理整形数据2.2.2使用函数处理重叠类型&#xff08;源空间和目标…

python探索时钟模拟之旅:从设计到实现

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、引言 二、设计时钟类 三、代码实现 四、扩展功能&#xff1a;指定步数后自动停止 五…