MySQL数据库

MySQL简介:

概括性论述:MySQL是一种客户端/服务器模式的数据库,提供高效、可靠、稳定的数据存储和管理服务。

什么是MySQL?

MySQL是一种开源的关系型数据库管理系统,由瑞典MySQL AB公司开发,现在由Oracle公司维护。MySQL支持多个操作系统,包括LinuxWindows、macOS等。它是一种客户端/服务器模式的数据库,提供高效、可靠、稳定的数据存储和管理服务。MySQL是目前最流行的开源关系型数据库之一,被广泛应用于Web应用程序、企业应用程序和移动应用程序等领域。

MySQL软件采用了双授权政策,分为社区版和商业版。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择MySQL作为网站数据库。

此外,MySQL支持多种数据类型,包括数值类型、日期时间类型、字符串类型、二进制类型等。同时,MySQL也支持多种存储引擎,包括InnoDB、MyISAM、MEMORY等,不同的存储引擎具有不同的特点和适用场景。

MySQL优点有哪些?

开源免费

MySQL是开源的,可以免费使用,对于个人和小型企业来说是非常有吸引力的选择。

高可靠性

MySQL具有高可靠性,它可以自动进行故障转移和数据恢复,保证数据的安全性和完整性。

高性能

MySQL具有高性能和高效率,可以处理大量数据和高并发访问请求,支持多线程操作和多用户并发访问。

简单易用

MySQL具有简单易用的特点,它的安装、配置和使用都非常简单,即使是不懂数据库的初学者也可以轻松上手。

可扩展性

MySQL可以通过添加插件、扩展模块和自定义函数等方式进行扩展,满足不同应用场景的需求。

跨平台支持

MySQL可以运行在多个操作系统平台上,包括Linux、Windows、macOS等,具有良好的跨平台支持能力。

支持多种编程语言

MySQL支持多种编程语言,包括Java、PHP、Python等,可以方便地集成到不同的应用程序中。

了解完了MySQL,那么正片就开始了。

SQL简介

通过前面的讲解可知,关系数据库有很多种,当与这些数据库进行交互以完成用户要进行的操作时,就需要用到SQL。SQL (Structured Query Language,结构化查询语言)是应用于关系数据库的程序设计语言,主要用于管理关系数据库中的数据,如存取、查询和更新数据等。

SQL是IBM公司于20世纪70年代开发出来的,并且在20世纪 80年代被美国国家标准学会(American National Standards Institute, ANSI)和国际标准化组织(IntermationalOrganization for Standardization,ISO)定义为关系数据库语言的标准。根据 SQL的功能,可将其划分为4个类别,具体如下。

1. 数据定义语言

数据定义语言(Data Deinition Lanauage, DDL) 主要用于定义数据库、表等数据库对象,其中包括 CREATE语句、ALTER语句和 DROP语句。CREATE 语句用于创建数据库、表等,ALTER语句用于修改表的定义等,DROP语句用于删除数据库、表等。

2. 数据操纵语言

数据操纵语言( Data Manijpulaion Language, DML)主要用于对数据库的数据进行添加、修改和删除操作,其中包括INSERT 语句、UPDATE 语句和 DELETE语句。INSERT语句用于插人数据,UPDATE 语句用于修改数据DELETE 语句用于删除数据。

3.数据查询语言

数据查询语言(Data Query Language, DQL)主要用于查询数据,也就是指SELECT语句。通过使用 SELECT语句可以查询数据库中的一条或多条数据。

4. 数据控制语言

数据控制语言(Data Control Language, DCL)主要用于控制用户的访问权限,其中包括 GRANT语句、REVOKE语句、COMMIT语句和 ROLLBACK语句。GRANT语句用于给用户增加权限,REVOKE语句用于收回用户的权限,COMMIT 语句用于提交事务,ROLLBACK 语句用于回滚事务。SQL 的标准几经修改,更趋完善,当今大多数关系数据库系统都支持 SOL。在应用程序中也经常使用SQL语句,例如在 Java 程序中嵌入 SQL语句,通过运行Java程序来执行 SQL语句,就可以完成数据的插人、修改、删除、查询等操作。

数据库的基本操作

创建数据库:

"CREATE DATABASE db_name",这个是创建数据库最简单的命令,标准的语句是CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_option] ,{}里面有两个选择,视为必须选一个,一般用的都是DATABASE,[]里面的内容选择性内容,想用就用,不想用就不需要管了。

  • CREATE {DATABASE | SCHEMA}:在MySQL中DATABASE和SCHEMA都代表数据库,可以使用CREATE DATABASE或CREATE SCHEMA创建指定名称的数据库。
  • IF NOT EXISTS:可选项,用于判断当前创建的数据库是否存在,如果不存在才会执行创建语句。此选项可以用来避免数据库已经存在而出现的创建语句。
  • db_name:创建数据库的名称,不能与当前存在的数据库的名称重名。
  • create_option:可选项,用于设置所创建的数据的特征。这个一般用不到。

具体SQL语句及执行结果如下:

mysql> CREATE DATABASE data;
Query OK, 1 row affected (0.01 sec)

mysql> CREATE SCHEMA DATA;
ERROR 1007 (HY000): Can't create database 'data'; database exists
mysql> CREATE SCHEMA data01;
Query OK, 1 row affected (0.00 sec)

从上面的SQL语句中我们可以发现一下几点:

1、MySQL不区分大小写,不过最好使用大写。

2、其结束语句要有一个";"结尾,是英文的;。

3、数据库名称不能一样,会报错,因为不区分大小写,因此会被定义为一个名称,然而,在创建数据库、表格、列名等标识符时,如果使用了大写字母,则这些标识符就会区分大小写。例如,CREATE TABLE Users ( ID INT, Name VARCHAR(255) ); 在这个例子中,"Users" 是由大写字母组成的标识符,它会被视为区分大小写的。所以,如果查询时使用小写字母来表示表名,就会出现错误。

mysql> CREATE DATABASE IF NOT EXISTS data;
Query OK, 1 row affected, 1 warning (0.00 sec)

刚刚已经创建了data数据库,并且进行第二次创建的时候还报错了,但是这次没报错,为什么呢,是因为我们先进行判断了,因此没有报错。已经存在的数据库判断成功后不会有任何影响。

查看数据库

创建数据库后,如果想查看数据库系统中已经创建的数据库,可以通过语句进行查看,查看语句的语法格式如下。

SHON {DATABASES | SCHEMAS} [LIKE 'pattern' | WHERE expr];

上述语法格式的说明具体如下。

(1)SHOW {DATABASES|SCHEMAS}:使用SHOW DATABASE或SHOW SCHEMAS都可以查看创建好的数据库。

(2) LIKE pattern':可选项,表示LIKE子句,可以根据指定匹配模式匹配数据库。pattern'为指定的匹配模式,可以通过“%”和“_”两种模式对字符串进行匹配,其中“%”表示匹配一个或多个字符,代表任意长度的字符串;“_”表示匹配一个字符。

(3)WHERE expr:可选项,表示WHERE子句,用于匹配指定条件的数据库。下面使用上述语句查看数据库系统中已经创建的数据库。

这里只需要知道第一条就行了,后面的两条到后面用到的时候再细说。

具体SQL语句及执行结果如下:

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| chapter04          |
| chapter05          |
| data               |
| data01             |
| information_schema |
| itcast             |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
9 rows in set (0.00 sec)

从这个表中我们可以看到刚刚创建的data和data01这两个数据库,其他的数据库有的是自带的,有的是我之前创建的,可以不用管,不过要记得自带的数据库不能删,删了后果很严重。

要注意查看数据库DATABASES和SCHEMAS这两个后面都加S了,数据库肯定不止一个,所以加s表复数。

  • 16
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值