当前位置: 首页 > news >正文

MySQL——数据库和表的基本操作(一)数据库基础知识

1、创建和查看数据库

        MySQL 安装完成后,要想将数据存储到数据库的表中,首先要创建一个数据库。创建数据库就是在数据库系统中划分一块存储数据的空间。在 MySQL中,创建数据库的基本语法格式如下所示:

CREATE DATABASE 数据库名称;

例:

        创建一个名称为 itcast 的数据库,SQL语句如下所示:

CREATE DATABASE itcast;

执行结果如下所示:

CREATE DATABASE itcast;
Query OK, 1 row affected (0.01 sec)

        如果看到上述运行结果,说明SQL语句执行成功了。为了验证数据库系统中是否创建了名称为itcast的数据库,需要查看数据库。在MySQL中,查看数据库的SQL语句如下所示:

SHOW DATABASES;

        使用SHOW语句查看已存在的数据库,执行记过如下所示: 

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| itcast             |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

        从上述执行结果可以看出,数据库系统中存在5个数据库。其中,除了创建的itcast数据库之外,其他的数据库都是在MySQL安装完成后自动创建的。

        创建好的数据库之后,要想查看某个已经创建的数据库信息,可以通过SHOW CREATE DATABASE 语句查看,具体语法格式如下所示:

SHOW CREATE DATABASE 数据库名称;

        查看创建好的数据库itcast的信息,SQL语句如下所示:

SHOW CREATE DATABASE itcast;

         执行结果如下所示:

SHOW CREATE DATABASE itcast;
+----------+----------------------------------------------------------------------------------------------------------------------------------+
| Database | Create Database                                                                                                                  |
+----------+----------------------------------------------------------------------------------------------------------------------------------+
| itcast   | CREATE DATABASE `itcast` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */ |
+----------+----------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

        上述执行结果显示出了数据库itcast的创建信息,例如,数据库itcast的编码方式为utf8。

2、修改数据库

        MySQL数据库一旦安装成功,创建的数据库编码也就确定了。但如果想修改数据库的编码,可以使用ALTER DATABASE语句实现。修改数据库编码的基本语法格式如下所示:

ALTER DATABASE 数据库名称 DEFAULT CHARACTER SET 编码方式 COLLATE 编码方式_bin;

        在上述格式中,“数据库名称”指的是要修改的数据库,“编码方式”指的是修改后的数据库编码。 

ALTER DATABASE itcast DEFAULT CHARACTER SET gbk COLLATE gbk_bin;

         为了验证数据库的编码是否修改成功,下面使用SHOW CREATE DATABASE语句查看修改后的数据库,执行结果如下:

mysql> SHOW CREATE DATABASE itcast;
+----------+-------------------------------------------------------------------------------------------------------------------+
| Database | Create Database                                                                                                   |
+----------+-------------------------------------------------------------------------------------------------------------------+
| itcast   | CREATE DATABASE `itcast` /*!40100 DEFAULT CHARACTER SET gbk COLLATE gbk_bin */ /*!80016 DEFAULT ENCRYPTION='N' */ |
+----------+-------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

        从上述执行结果可以看出,数据库itcast的编码为gbk,说明itcast数据库的编码信息修改成功了。 

3、删除数据库

        删除数据库是将数据库系统中已经存在的数据库涮出。成功删除数据库后,数据库中的所有数据都将被清除,原来分配的空间也将被回收。在MySQL中,删除数据库的基本语法格式如下所示:

DROP DATABSE 数据库名称;

        在上述语法格式中,DROP DATABSE是删除数据库的SQL语句,“数据库名称”是要删除的数据库名称。需要注意的是,如果删除的数据库不存在,则删除会失败。

                删除名称为itcast的数据库,SQL语句如下所示:

DROP DATABSE itcast;

        为了验证删除数据库的操作是否成功,接下来,使用SHOW DATABASES语句查看已经存在的数据库,执行结果如下所示:

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

        从上述执行结果可以看出,数据库系统中已经不存在名称为itcast的数据库了,说明itcast数据库被删除了。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • SCSS入门指南:基本语法与高效用法
  • xshell7和XFTP个人免费版官方下载免激活
  • 【Python数据分析】基于自回归积分滑动平均模型的疫情分析报告 附完整python代码
  • Python操作MySQL数据库的工具--sqlalchemy
  • 日用百货元宇宙 以科技创新培育产业新质生产力
  • tensorflow如何指定gpu运行还是cpu运行
  • Kotlin中 take、drop方法使用
  • 生命在于学习——Python人工智能原理(1.2)
  • go map
  • 【小技巧】KEIL C51 报错`Warning L6: XDATA Space Memory Overlap`
  • [前端] axios 请求成功了,为什么通过浏览器看不到返回数据
  • 极致优化之道-JVM字节码调优全揭秘
  • 2024电工杯数学建模B题完整论文讲解(含每一问python代码+数据)
  • 2、OpenVPN搭建
  • 学 Python 具体能干什么?
  • Bootstrap JS插件Alert源码分析
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • Java编程基础24——递归练习
  • PHP 7 修改了什么呢 -- 2
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • 前端面试题总结
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 容器服务kubernetes弹性伸缩高级用法
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 由插件封装引出的一丢丢思考
  • 云大使推广中的常见热门问题
  • 正则表达式小结
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • $.ajax()方法详解
  • (11)MSP430F5529 定时器B
  • (20)docke容器
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (23)Linux的软硬连接
  • (C语言)二分查找 超详细
  • (Forward) Music Player: From UI Proposal to Code
  • (k8s)Kubernetes本地存储接入
  • (二十四)Flask之flask-session组件
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (一)认识微服务
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)程序员疫苗:代码注入
  • (转)大型网站的系统架构
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .gitignore文件使用
  • .NET CORE Aws S3 使用
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .NET命名规范和开发约定
  • .NET上SQLite的连接
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .NET正则基础之——正则委托
  • .Net中间语言BeforeFieldInit