暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

数据库增删改查的SQL语句

米宏Office 2023-08-04
111
系统学习Office知识请扫码,
课程支持答疑
♥一次遇见,终相伴♥








一、创建数据库:

创建数据库的SQL语句是使用CREATE DATABASE语句进行的,具体语法如下:
CREATEDATABASE database_name;
创建数据库时还可以指定数据库的字符集。
何为字符集,为什么要指定?
字符集(Character Set)是一种在计算机中用于表示文本字符的编码系统。它定义了如何将字符映射为二进制数据以在计算机中存储和处理。
常见的字符集包括:
1、ASCII(American Standard Code for Information Interchange):ASCII字符集由128个字符组成,包括英文字母、数字和一些特殊字符。
2、Unicode:Unicode是一种全球字符集,它为世界上几乎所有的字符分配了唯一的编码值。Unicode支持几乎所有的语言、符号和标点,包括ASCII字符。
3、UTF-8(Unicode Transformation Format,8-bit):UTF-8是一种使用变长编码的Unicode字符集,它可以表示Unicode字符集中的所有字符,并且向后兼容ASCII字符集。
4、UTF-16(Unicode Transformation Format,16-bit):UTF-16也是一种Unicode字符集编码方式,它使用16位编码表示字符,可以表示大多数字符。
字符集的选择取决于应用程序所需处理的文本的特定要求。对于包含多语言或特殊字符的应用程序,通常建议使用Unicode字符集,如UTF-8或UTF-16,而不是仅限于ASCII字符集。
数据库中的字符集定义了存储和处理文本数据的编码方式。通过正确选择和配置字符集,可以确保数据的完整性和正确地进行文本处理。
创建数据库时指定字符集的语法如下:
CREATEDATABASE database_name CHARET=character_set;
常用的字符集为utf8和utf8mb4,二者的区别如下:
UTF-8可以表示1到4个字节的字符,其中最常见的字符使用1到3个字节表示。它通过使用变长编码来实现节省存储空间的效果,因此对于只包含ASCII字符的文本,UTF-8与ASCII编码完全兼容。UTF-8MB4(UTF-8 Multibyte 4-byte)是对UTF-8的扩展,支持更广泛的字符集,并能够表示所有的Unicode字符。UTF-8MB4使用4个字节编码字符,因此与传统的UTF-8相比,它可以表示更多的字符。UTF-8MB4用于需要存储包括Emoji表情符号在内的特殊字符的应用程序。例如,某些表情符号和特殊符号需要使用4个字节的编码表示,而传统的UTF-8仅支持3个字节的编码。
对于database的名字也有一定的规范需要遵循:
1、只能使用字母、数字和下划线(_)字符。
2、库名不能以数字开头。
3、库名不应包含空格或特殊字符(如@、#、$等)。
4、库名的长度通常应限制在1到64个字符之间。
5、库名一般不区分大小写,不建议有大写字母。
6、库名应具有描述性,能够清晰地表示其所要存储的数据类型或领域。
为了避免与数据库管理系统的关键字和保留字冲突,建议避免使用保留字作为库名。另外,还要注意遵循团队或组织内部的命名规范,以确保库名的一致性和易读性。
请注意,以上规范是一般情况下的最佳实践,不同的数据库管理系统在库名规范上可能会有些许差异。在实际应用中,应根据具体的数据库管理系统和要求来确定准确的库名规范。
二、查询数据库
1、查询所有的数据库
SHOW DATABASES;
执行"SHOW DATABASES"命令时,你可能会看到以下几个数据库:
1)、information_schema:这是MySQL中的系统数据库,用于存储关于数据库和表的元数据信息。
2)、performance_schema:这也是MySQL中的系统数据库,用于收集和存储数据库系统的性能数据和统计信息。
3)、sys:这也是MySQL中的系统数据库,在MySQL 5.7及更高版本中引入。它提供了一组视图、函数和存储过程,用于管理和监控数据库系统的各种信息。
4)、mysql:这是MySQL的默认系统数据库,存储了用户账户和权限相关的信息。
这些数据库是MySQL本身创建和使用的,用户一般不能直接对其进行增删改操作。information_schema、performance_schema和sys数据库是由MySQL系统自动创建和管理的,它们提供了关于数据库系统的元数据、性能统计和管理功能。而mysql数据库包含了用户账户、权限设置等信息,并且用于管理用户和权限相关的操作。
虽然你没有手动创建过这些数据库,但它们是MySQL数据库系统的重要组成部分,并且在系统运行中起着关键的作用。
2、查询指定的数据库
SHOW CREATE DATABASE database_name;
三、数据库的修改
数据库的库名是不能通过SQL语句直接修改的,如果真有需要,通常会创建一个新的数据库,然后把源数据库中的数据导入到新数据库并删除原数据库。
可以通过SQL语句修改数据库的字符集,在数据库中没有数据时可以随意更改数据库的字符集,但是如果数据库中已经存储了数据,此时更改后的字符集必须时原字符集的超集才行,如utf8改为utf8mb4,不能反过来改。
语法如下:
ALTER DATABASE database_name CHARASET new_character_set;
四、删除数据库
语法:DROPDATABASE database_name;
以上便是操作数据库常用的SQL语句。
本节先分享到这里,希望大家每天都有进步!

↙点击“阅读原文”,系统性学习Office知识!

文章转载自米宏Office,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论