怎么用Mysql *** 作数据库?

怎么用Mysql *** 作数据库?,第1张

方法如下:

1、首先打开Mysql命令行编辑器,连接Mysql数据库;

2、使用所要 *** 作的数据库,先显示一下数据库中的表;

3、显示一下表结构,了解一下表中的列;

4、向表插入数据,insert into 表名 (列名) values (值)

5、查询表可以看到所插入的数据,select * from 表名;

6、可以再插入一个数据,显示一下。

扩展资料

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

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

由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。

与其他的大型数据库,例如 Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。

Linux作为 *** 作系统,Apache 或Nginx作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。

MyISAMMySQL 5.0 之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务

InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁定, MySQL 5.5 起成为默认数据库引擎

BDB源 自 Berkeley DB,事务型数据库的另一种选择,支持Commit 和Rollback 等其他事务特性

Memory所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在 MySQL 重新启动时丢失

Merge将一定数量的 MyISAM 表联合而成一个整体,在超大规模数据存储时很有用

Archive非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive 拥有高效的插入速度,但其对查询的支持相对较差

Federated将不同的 MySQL 服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用

Cluster/NDB高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用

CSV: 逻辑上由逗号分割数据的存储引擎。它会在数据库子目录里为每个数据表创建一个 .csv 文件。这是一种普通文本文件,每个数据行占用一个文本行。CSV 存储引擎不支持索引。

BlackHole:黑洞引擎,写入的任何数据都会消失,一般用于记录 binlog 做复制的中继

EXAMPLE 存储引擎是一个不做任何事情的存根引擎。它的目的是作为 MySQL 源代码中的一个例子,用来演示如何开始编写一个新存储引擎。同样,它的主要兴趣是对开发者。EXAMPLE 存储引擎不支持编索引。

另外,MySQL 的存储引擎接口定义良好。有兴趣的开发者可以通过阅读文档编写自己的存储引擎。

参考资料来源:百度百科:mySQL

# SELECT 数据查询(二)

## 对查询结果排序 ORDER BY

ORDER BY 关键字主要用来将查询结果中的数据按照一定的顺序进行排序

1. 语法: - `order by 字段名>[asc|desc]`

- 说明 asc 按照升序排序【默认】, desc 按照降序排序

2. 注意:

- ORDER BY 关键字后可以跟子查询 - 当排序的字段中存在空值时,ORDER BY 会将该空值作为最小值来对待

- 当排序的字段中存在空值时,ORDER BY 会将该空值作为最小值来对待查询数据按字母升序进行排序(A Z),但数据的排序并不仅限于此,还可以使用 ORDER BY 中的 DESC 对查询结果进行降序排序(Z A)。

## 条件查询数据 WHERE

如果需要有条件的从数据表中查询数据,可以使用 WHERE 关键字来指定查询条件。

1. 语法 - `WHERE conditons`

- 带比较运算符和逻辑运算符的查询条件

- 带 BETWEEN AND 关键字的查询条件

- 带 IS NULL 关键字的查询条件

- 带 IN 关键字的查询条件 - 带 LIKE 关键字的查询条件

### 单条件查询

### 多条件查询

在 WHERE 关键词后可以有多个查询条件,这样能够使查询结果更加精确。

多个查询条件时用逻辑运算符 `AND(&&)、OR(||)` 或 `XOR` 隔开。

1. AND :记录 满足所有条件,才会被查询出结果

2. OR : 记录 满足任意一个查询条件,才会被查询出结果

3. XOR : 记录 满足其中一个条件,并且不满足另外一个条件是,才会被查询出结果

>OR、AND 和 XOR 可以一起使用,但是在使用时要注意运算符的优先级。

http://c.biancheng.net/view/7399.html

### 模糊查询 LIKE [新知识 4me]

1. 语法:

- `[NOT]LIKE`

- NOT :可选参数,字段中的内容与指定的字符串不匹配时满足条件。

- 字符串:指定用来匹配的字符串。“字符串”可以是一个很完整的字符串,也可以包含通配符

LIKE 关键字支持百分号` % `和下划线` _ `通配符。

#### 带有“%”通配符的查询

“%”是 MySQL 中最常用的通配符,它能代表 **任何长度的字符串** ,字符串的长度可以为 0。

例如,a%b表示以字母 a 开头,以字母 b 结尾的任意长度的字符串。该字符串可以代表 ab、acb、accb、accrb 等字符串。

注意:匹配的字符串必须加 *单引号* 或 *双引号* 。

#### 带有“_”通配符的查询

“_”只能代表单个字符,字符的长度不能为 0。 例如,a_b可以代表 acb、adb、aub 等字符串。

#### LIKE 区分大小写(默认不区分)

默认情况下,LIKE 关键字匹配字符的时候是 不 区分大小写的。如果需要 可以加入`BINARY`关键字

#### 使用通配符的注意事项和技巧

1. 注意事项:

- 注意大小写。MySQL 默认是不区分大小写的。如果区分大小写,像“Tom”这样的数据就不能被“t%”所匹配到。

- 注意尾部的空格 尾部空格会干扰通配符的匹配。例如,“T% ”就不能匹配到“Tom”。

- 注意NULL。”%”通配符可以到匹配任意字符,但是不能匹配 NULL。也就是说 “%”匹配不到 tb_students_info 数据表中值为 NULL 的记录。

2. 使用技巧:

- 不要过度使用通配符,如果其它 *** 作符能达到相同的目的,应该使用其它 *** 作符。因为 MySQL 对通配符的处理一般会比其他 *** 作符花费更长的时间。

- 在确定使用通配符后,除非绝对有必要,否则不要把它们用在字符串的开始处。把通配符置于搜索模式的开始处,搜索起来是最慢的。

- 仔细注意通配符的位置。如果放错地方,可能不会返回想要的数据。 ** *拓展* ** 如果查询内容中包含通配符,可以使用“”转义符。

*** 2021-12-23 今天先学到这里 明天继续 MySql 的查询 学习

MySQL中使用show status语句查询MySQL的性能参数

语法:

show status like [statement]

常用statement说明:

# 查询连接MySQL服务器的次数

# 查询MySQL服务器上线的时间

# 查询慢查询的次数

# 查询 查询 *** 作的次数

查看MySQL服务器配置信息 :

查看MySQL服务器运行的各种状态值 :

慢查询:

连接数:

key_buffer_size 是对MyISAM表性能影响最大的一个参数

临时表:

查看open table :

进程使用情况:

查询缓存(query cache) :

文件打开数(open_files) :

表锁情况 :

表扫描情况 :

查询吞吐量:

连接情况:

分析查询语句

mysql提供了explain语句和describe语句,进行分析查询语句

EXPLAIN的语法:

说明:

示例:

DESCRIBE语句

使用方法与EXPLAIN语句是一样的,并且分析结果也是一样的。

语法:

mysql中提高性能的最有效的方式:

1, 对数据表设计合理的索引。索引提供了高效访问数据的方法,并且加快了查询的速度。

使用索引查询几种特殊情况:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8666126.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存