MySQL创建数据库
wptr33 2025-03-06 20:10 11 浏览
我的重点还是放在数据表的操作,但第一篇还是先介绍一下数据表的容器数据库的一些操作。主要涉及数据库的创建、修改、删除和查看,下面演示一下用SQL语句创建和用图形工具创建。后面主要使用的工具是Navicat。
【创建数据库】
在MySQL中,可以使用CREATE DATABASE语句创建数据库,语法格式如下:
CREATE DATABASE [IF NOT EXISTS] <数据库名>
[[DEFAULT] CHARACTER SET <字符集名>]
[[DEFAULT] COLLATE <校对规则名>];
- [ ]中的内容是可选的
- <数据库名>:创建数据库的名称。MySQL的数据存储区将以目录方式表示 MySQL 数据库,因此数据库名称必须符合操作系统的文件夹命名规则,不能以数字开头,尽量要有实际意义。
- IF NOT EXISTS:在创建数据库之前进行判断,只有该数据库目前尚不存在时才能执行操作。此选项可以用来避免数据库已经存在而重复创建的错误。
- [DEFAULT] CHARACTER SET:指定数据库的字符集。指定字符集的目的是为了避免在数据库中存储的数据出现乱码的情况。如果在创建数据库时不指定字符集,那么就使用系统的默认字符集。
- [DEFAULT] COLLATE:指定字符集的默认校对规则。
下面用SQL语句和Navicat两种方式演示一下创建过程↓
CREATE DATABASE IF NOT EXISTS sql_study
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci
可以通过SHOW CREATE DATABASE查看数据库的定义。
SHOW CREATE DATABASE sql_study
演示一下Navicat创建数据库,这个图形化操作界面非常简单↓
【查看数据库】
在MySQL中,可使用SHOW DATABASES语句来查看或显示当前用户权限范围以内的数据库。查看数据库的语法格式为:
SHOW DATABASES [LIKE '数据库名'];
- LIKE 从句是可选项,用于匹配指定的数据库名称。LIKE 从句可以部分匹配,也可以完全匹配。
- 数据库名由单引号' '包围。
SHOW DATABASES;
使用LIKE 从句,查看与study匹配的数据库:
SHOW DATABASES LIKE '%study%'
【修改数据库】
在MySQL中,可以使用ALTER DATABASE来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为:
ALTER DATABASE [数据库名] {
[ DEFAULT ] CHARACTER SET <字符集名> |
[ DEFAULT ] COLLATE <校对规则名>}
- ALTER DATABASE 用于更改数据库的全局特性;
- 使用 ALTER DATABASE 需要获得数据库ALTER权限;
- 数据库名称可以忽略,此时语句对应于默认数据库;
- CHARACTER SET子句用于更改默认的数据库字符集。
ALTER DATABASES sql_study
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci
【删除数据库】
在MySQL中,当需要删除已创建的数据库时,可以使用DROP DATABASE语句。其语法格式为:
DROP DATABASE [ IF EXISTS ] <数据库名>
- <数据库名>:指定要删除的数据库名;
- IF EXISTS:用于防止当数据库不存在时发生错误;
- DROP DATABASE:删除数据库中的所有表格并同时删除数据库。使用此语句时要非常小心,以免错误删除。如果要使用DROP DATABASE,需要获得数据库 DROP 权限。
DROP DATABASE IF EXISTS sql_study;
MySQL 安装后,系统会自动创建名为information_schema和mysql的两个系统数据库,系统数据库存放一些和数据库相关的信息,如果删除了这两个数据库,MySQL将不能正常工作。
End
相关推荐
- IIR数字滤波器原理及实现方法
-
欢迎大家关注转发...
- MATLAB机器学习工具箱
-
MATLAB机器学习工具箱MATLAB包含统计和机器学习工具箱(StatisticsandMachineLearningToolbox),其包含如下一些子模块:探索性数据分析、数据降维、机器学...
- MATLAB二分法求方程的根(实例加程序)
-
零点的存在性定理早在高中阶段,我们就学习过函数的零点存在性定理。简单地说,对于区间[a,b]上的连续函数f(x),如果满足f(a)f(b)<=0,那么函数在[a,b]上至少存在一个零点。...
- 优化算法matlab大杀器 —— 实现秃鹰算法
-
注意:此代码实现的是求目标函数最大值,求最小值可将适应度函数乘以-1(框架代码已实现)。.代码实现...
- 实例讲解MATLAB绘图坐标轴标签旋转
-
在我们进行绘图时,需要在图片上添加上做标轴的标签,但是当数据量比较多时,例如一天24小时的数据,这时把每个小时显示在左边轴的标签上,文字内容放不下,因此需要将坐标轴标签旋转一定的角度,这样可以更好在图...
- MATLAB的quiver函数绘制箭头向量图
-
MATLAB的quiver函数绘制箭头向量图,quiver函数的基本语法如下:基本语法...
- 「高中物理」电场和电势怎么理解?利用matlab工具完成可视化
-
高中物理给出了电场力和场强的计算方法,但是没给出电势的计算方法。下面先给出利用高中物理可接受的方法推导电势的公式可以看出电势就是场强的积分,也就是说场强是电势对距离的导数matlab做等量异种、同种...
- Matlab绘制图像,imagesc和pcolor的区别【工作记录4】
-
注意:此文章主要针对本人在工作中遇到的问题进行记录和经验上的总结,难免存在错误和遗漏,如有任何问题,请留言,我会尽快回复。最近用Matlab绘制图像时,发现用pcolor和imagesc画图区别挺大...
- 硬核浪漫!圣诞节给对象送礼的5个最没用小技巧
-
《圣诞节里吃饺子》...
- MATLAB画一阶系统单位阶跃响应、单位脉冲响应、单位斜坡响应曲线
-
在确定系统的数学模型后,便可以用几种不同的方法去分析控制系统的动态性能和稳态性能。在经典控制理论中,常用时域分析法、根轨迹法或频域分析法来分析线性控制系统的性能。显然,不同的方法有不同的特点和适用范围...
- 奇怪的Matlab画图技巧系列2–不一样的线条标记
-
毕业季马上要到了,给大家总结一些我平常用到的奇特但是好用的Matlab画图技巧不一样的线条标记论文画图通过需要通过添加不同标记或者线形,区别不同类型的参数曲线,比较土豪的同学可以选择用颜色区别外加全部...
- MATLAB画等高线的源程序和实例
-
源程序clearclcx=[60555951443937362944370121419191712323271415182429363937...
- 奇怪的Matlab画图技巧系列4–动图生成
-
毕业季马上要到了,给大家总结一些我平常用到的奇特但是好用的Matlab画图技巧MatlabGif动图保存毕业论文除了论文本身以外,在毕业论文的交流和最后的答辩过程中,通常需要制作PPT跟老师进行汇报...
- Spring Boot 打包与部署全面指南:从基础到高级实践
-
前言作为Java开发者,掌握SpringBoot应用的打包与部署是必备技能。本文将全面系统地介绍SpringBoot应用的打包与部署方式,从基础到高级,涵盖各种场景和需求。...
- 一周热门
-
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
因果推断Matching方式实现代码 因果推断模型
-
git pull命令使用实例 git pull--rebase
-
git 执行pull错误如何撤销 git pull fail
-
面试官:git pull是哪两个指令的组合?
-
git fetch 和git pull 的异同 git中fetch和pull的区别
-
git pull 和git fetch 命令分别有什么作用?二者有什么区别?
-
git pull 之后本地代码被覆盖 解决方案
-
还可以这样玩?Git基本原理及各种骚操作,涨知识了
-
git命令之pull git.pull
-
- 最近发表
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)
- git commit (34)