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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySQL的约束类型、数据库操作、数据表操作大全(简述)

一.数据库的操作语法

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 默认值约束
  7. 注意: MySQL不支持check约束,但可以使用check约束,而没有任何效果

三.数据类型

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

数据类型 大小 说明
  int 4字节  整形
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表示字节大小
Text 0~65 535字节 长文本数据
DateTime 8个字节 范围:1000~9999年

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


四.数据表操作

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

1.查看表结构

       语法:desc 表名;

2.创建表结构

       语法:create table  表名(

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

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

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

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

                                               )

3.使用数据表

        语法:use 表名;

4.删除表结构

       语法:drop table  表名;


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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
66 15
|
3天前
|
存储 关系型数据库 MySQL
mysql怎么查询longblob类型数据的大小
通过本文的介绍,希望您能深入理解如何查询MySQL中 `LONG BLOB`类型数据的大小,并结合优化技术提升查询性能,以满足实际业务需求。
20 6
|
8天前
|
关系型数据库 MySQL 数据库
数据库数据恢复—MYSQL数据库文件损坏的数据恢复案例
mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复数据库。
|
12天前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
18天前
|
关系型数据库 MySQL 数据处理
MySQL函数与约束
MySQL 提供了丰富的函数和强大的约束机制,用于数据处理和完整性维护。通过掌握这些工具,可以有效地管理和分析数据库中的数据,确保数据的一致性和准确性。无论是在日常数据查询中使用内置函数,还是在数据库设计中应用各种约束,都是确保数据库系统稳定、高效运行的关键。希望本文对您理解和应用 MySQL 函数与约束有所帮助。
25 1
|
20天前
|
关系型数据库 MySQL 数据库
GBase 数据库如何像MYSQL一样存放多行数据
GBase 数据库如何像MYSQL一样存放多行数据
|
1月前
|
分布式计算 关系型数据库 MySQL
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型 图像处理 光通信 分布式计算 算法语言 信息技术 计算机应用
49 8
|
1月前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
36 1
|
1月前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
44 4
|
1月前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
211 1