MySQL的约束类型、数据库操作、数据表操作大全(简述)

目录

一.数据库的操作语法

二.MySQL数据库约束

三.数据类型

四.数据表操作


作者简介: tq02,一个想成为编程高手的梦中人
作者主页: tq02的博客_CSDN博客-C语言,Java,Java数据结构领域博主
学习专栏:  🎥 MySQL基础          🎥 JavaSE               🎥  C语言

本文详细讲解:http://t.csdn.cn/bT8NJ

🎁欢迎各位→点赞👍 + 收藏⭐ + 评论📝+关注

一.数据库的操作语法

1.显示当前拥有的数据库

SHOW DATABASES;

2.三种创建数据库方法

  • 创建数据库

       语法:create database  数据库名;

  • 如果不存在该数据库则创建,存在则不创建

       语法: create database  if not exists  数据库名;

  • 如果不存在该数据库则创建一个使用xxx字符集的数据库,存在则不创建

       语法: create  database  if not exists  数据库名  character  set  字符集名

3.使用数据库

       语法: use 数据库名;

4.删除数据库

      语法:DROP DATABASE   if not exists  数据库名   ;


二.MySQL数据库约束

问:为什么需要数据库约束?

答:为了保证数据的完整性。

问:数据完整性是什么?

答:数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中 存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。

问:数据库约束有分类嘛?

答:有,按情况分类,如果根据约束数据列的限制, 约束可分为:

单列约束 :每个约束只约束一列       多列约束 :每个约束可约束多列数据

根据约束的作用范围 ,约束可分为:

列级约束 :只能作用在一个列上,跟在列的定义后面      表级约束 :可以作用在多个列上,不与列一起,而是单独定义

约束类型:

  1.  NOT NULL 非空约束,规定某个字段不能为空
  2. UNIQUE 唯一约束,规定某个字段在整个表中是唯一的
  3. PRIMARY KEY 主键(非空且唯一)约束
  4.  FOREIGN KEY 外键约束
  5.  CHECK 检查约束
  6.  DEFAULT 默认值约束

注意: MySQL不支持check约束,但可以使用check约束,而没有任何效果


三.数据类型

      :                 float(M,D):单精度浮点型    4字节       

数据类型大小说明
  int4字节 整形
bit  [M]M指定位数,默认为1二进制数,M范围从1到64,
float(M,D)4字节单精度浮点型,M代表长度,D指定小数位
double(M,D)8字节双精度浮点型,M代表长度,D指定小数位
varchar(size)0~65 535字节可变长度字符串,size表示字节大小
Text0~65 535字节长文本数据
DateTime8个字节范围:1000~9999年

注:数值类型可以指定为无符号(unsigned),表示不取负数。


四.数据表操作

        数据表是数据库下的数据存储形式,一个数据库可以拥有多个数据表。而在创建数据表时,最好使用约束类型,来保证数据的完整性。

1.查看表结构

        语法:desc 表名;

2.创建表结构

        语法:create table  表名(

                                                     字段名1   数据类型   约束类型,

                                                     字段名1   数据类型   约束类型,

                                                       ..............................................

                                                       字段名n   数据类型   约束类型

                                                )

3.使用数据表

         语法:use 表名;

4.删除表结构

        语法:drop table  表名;


注:以上全是数据库操作和表操作的知识点

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

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

相关文章

Python 列表 insert()函数使用详解

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:小白零基础《Python入门到精通》 insert函数使用详解 1、插入的位置1.1、正数索引1.2、负数索引 2、插入对象 ins…

macOS 怎么安装redis数据库

1 访问redis数据库下载网址 http://download.redis.io/releases/ 访问上述的redis下载的网址,确定你想要的版本 然后下载即可 (我选则的是6.2.6) 然后下载 下载后 把这个文件解压,放在自己想要放在的位置 2 打开终端 输入对应的…

MyBatis查询数据库(1)

前言🍭 ❤️❤️❤️SSM专栏更新中,各位大佬觉得写得不错,支持一下,感谢了!❤️❤️❤️ Spring Spring MVC MyBatis_冷兮雪的博客-CSDN博客 经过前⾯的学习咱们 Spring 系列的基本操作已经实现的差不多了&#xff0…

论文浅尝 | 少样本学习的语言模型的持续训练

笔记整理:王贵涛,东南大学硕士,研究方向为自然语言处理 链接:https://github.com/UIC-Liu-Lab/CPT 一、动机 克服灾难性遗忘(CF)是持续学习(CL)的一个主要目标。目前有许多方法&…

物流企业「营销服」数字化转型,看这篇文章就够了

物流和供应链企业不仅和生产环节紧密相连,还与消费者需求息息相关,通过高度整合和融合运输、仓储、分拨、配送、信息等服务功能,为延伸产业链、提升价值链、构建供应链提供了关键支持。物流企业在推进现代流通体系、促进国内市场强大发展、推…

Linux —— 进程介绍

目录 一,进程介绍 二,进程使用 进程查看 通过系统调用获取进程标识符 通过系统调用创建进程 fork 一,进程介绍 进程是正在执行的程序或命令,每个进程都是一个运行的实体或程序的执行实例,有自己的地址空间&#x…

Win10,WinServer16,DNS,Web ,域 环境配置 周总结 (温故而知新 可以为师矣 第十五课)

Win10,WinServer16,DNS,Web ,域 环境安装 (第十五课) 创建虚拟机安装windowserver2016服务器(NETBASE第二课)_星辰镜的博客-CSDN博客 创建台虚拟机并安装上window10系统(NETBASE 第一课)_window 虚拟机_星辰镜的博客-CSDN博客配置通过域名访问网站(NET…

MCU嵌入式开发-硬件和开发语言选择

引入 RTOS的考虑因素 主要考虑以下方面来决定是否需要RTOS支持: 需要实现高响应时的多任务处理能力需要实现实时性能要求高的任务需要完成多个复杂的并发任务 NanoFramework 具备满足工控系统实时性要求的各项功能特性。通过它提供的硬件库、线程支持、中断支持等,可以完全控制…

40.RocketMQ之高频面试题大全

消息中间件如何选型 RabbitMQ erlang开发,对消息堆积的支持并不好,当大量消息积压的时候,会导致 RabbitMQ 的性能急剧下降。每秒钟可以处理几万到十几万条消息。 RocketMQ java开发,面向互联网集群化功能丰富,对在线业…

行业追踪,2023-07-10,汽车零部件如期调整,需要耐心等待第二波

自动复盘 2023-07-10 成交额超过 100 亿 排名靠前,macd柱由绿转红 成交量要大于均线 有必要给每个行业加一个上级的归类,这样更能体现主流方向 rps 有时候比较滞后,但不少是欲杨先抑, 应该持续跟踪,等 macd 反转时参与…

input输入日期时间,自动格式化组件/工具

input输入日期时间,自动格式化组件/工具 组件/工具使用说明 只能输入日期时间,不能选择日期时间格式 yyyy-MM-dd HH:mm:ss基于VUE框架输入效果见下图 组件/工具解决的痛点 组件库日期时间组件,选日期时间很花时间 例如想快速得到 2021-1…

网络知识点之-RIP协议

RIP协议,指路由信息协议(Routing Information Protocol),是基于距离矢量算法的路由协议,利用跳数来作为计量标准。 中文名:路由信息协议外文名:Routing Information Protocol特点:利…

golang关于成员变量使用:=

错误 错误原因 结构体成员变量不能与:一起用,这是一个语法错误。

C#(五十八)之C#List

前几天&#xff0c;看同事写的代码中有list相关的字眼&#xff0c;百度了一下&#xff0c;原来是C#中list泛型集合。 了解一下。 List&#xff1a;泛型集合&#xff0c;List<T>类是 ArrayList 类的泛型等效类。该类使用大小可按需动态增加的数组实现 IList<T> 泛型…

arcgis拓扑检查

不能有悬挂点 不能有伪结点***路网处理很重要&#xff0c;看研究吧。 一直默认到最后。 导入要素类&#xff0c;单个 toupu2右键新建拓扑&#xff08;T&#xff09; 一般选不能有悬挂点&#xff0c;不能重叠。 一路默认 是 拉进图层可视化 线要素的话记得添加字段length&#…

OSPF和VLAN综合实验

目录 题目 1.IP地址的规划设计 2.搭建拓扑并进行基础IP配置 3.配置虚拟局域网 1&#xff09;按子网划分要求配置PC1和PC2 检测&#xff1a;输入[SW1]display vlan进行检查 配置路由器R3 检测&#xff1a;用PC1去访问PC2 2&#xff09;配置拓扑中其余路由器的网关以及回…

使用RabbitMQ

使用RabbitMQ 1 Docker安装RabbitMQ 1.1 安装RabbitMQ # 下载含有管理页面的镜像 docker pull rabbitmq:3.8.8-management# 创建容器 # 5672&#xff1a;应用访问端口&#xff1b;15672&#xff1a;控制台Web端口号&#xff1b; docker run -itd \ --namemy-rabbitmq \ --re…

OpenCV 优化和改进图像处理应用功能的方法与实践

OpenCV 优化和改进图像处理应用功能的方法与实践 导语一、性能优化二、算法改进三、用户体验改进四、应用实践示例&#xff1a;实时图像滤波总结 导语 图像处理应用是计算机视觉和图像处理领域的关键应用之一&#xff0c;通过对图像进行处理和分析&#xff0c;可以提取有用的信…

创建一门简单的解释性编程语言并实现它的解释器

背景 最近刷到大佬的教程&#xff0c;跟着学一下 效果 开始时 输入姓名和年龄后 代码 自创编程语言SimpleScript: 自创一门简易脚本支持中文编程 (gitee.com) 解析 1.词法分析 将程序的每个字符串精准划分出来&#xff0c;形成多个单词Token 2.语法分析 将各段Token再…

Android 查看ANR和Crash日志(adb bugreport)

今天测试那儿出了个ANR&#xff0c;我自己手机没问题&#xff0c;很烦&#xff0c;定位不了位置。 于是还是得用ADB连接来看一下&#xff0c;之前用&#xff0c;但是老是会忘记&#xff0c;今天总结一下。 ADB命令查看应用包名_adb查看包名命令_&岁月不待人&的博客-C…