程序员书籍笔记 程序员书籍笔记
  • JavaScript
  • HTML/CSS
  • PHP
  • Python
  • Go
  • 数据库
  • 容器
  • 微服务
  • 消息队列
  • 搜索引擎
  • 大数据
  • 鸟哥Linux私房菜
其他
  • 大数据
  • 深度学习
APP下载 (opens new window)
GitHub (opens new window)
  • JavaScript
  • HTML/CSS
  • PHP
  • Python
  • Go
  • 数据库
  • 容器
  • 微服务
  • 消息队列
  • 搜索引擎
  • 大数据
  • 鸟哥Linux私房菜
其他
  • 大数据
  • 深度学习
APP下载 (opens new window)
GitHub (opens new window)
  • 数据库

    • MySQL必知必会

      • 数据检索、排序、过滤
      • 数据处理、汇总、分组
      • 子查询、连表、组合
      • 全文本搜索、插入
        • 全文本搜索
        • 插入数据
          • 插入完整行
          • 插入多行数据
          • 检索插入的数据
      • 更新、删除、表操作
      • 视图、存储过程、游标
      • 触发器、事务
      • 全球化、安全、维护
    • MongoDB权威指南

  • 容器

  • 微服务

  • 消息队列

  • 搜索引擎

  • 大数据

  • 框架和软件
  • 数据库
  • MySQL必知必会
小游
2021-05-07

全文本搜索、插入

# 全文本搜索

注意,全文本搜索只有MySIAM才支持,InnoDB不支持。为了进行全文本搜索,必须索引被搜索的列,而且要随着数据的改 变不断地重新索引。在对表列进行适当设计后,MySQL会自动进行所有 的索引和重新索引。

个人感觉这个用不到,所以就先跳过这节

# 插入数据

# 插入完整行

最简单的使用方法

INSERT INTO grade_info VALUES(100,'语文',99)
1

虽然这种语法很简单,但并不安全,应该尽量避免使用。上面的SQL 语句高度依赖于表中列的定义次序,并且还依赖于其次序容易获得的信 息。即使可得到这种次序信息,也不能保证下一次表结构变动后各个列 保持完全相同的次序。因此,编写依赖于特定列次序的SQL语句是很不安 全的。我们使用下面这样的方法来插入数据:

INSERT INTO grade_info (stu_no,sub_type,grade) VALUES(100,'语文',99)
1

# 插入多行数据

我们可以使用多个insert语句,但是这样没必要,可使用下面这样的简化写法:

INSERT INTO grade_info (stu_no,sub_type,grade) VALUES (101,'语文',99),(102,'语文',99)
1

# 检索插入的数据

我们想插入一条数据,这条数据在其他表中(这里为了方便我只用一个表)

INSERT INTO grade_info (stu_no,sub_type,grade) SELECT * FROM grade_info LIMIT 1
1

image-20210509174827900

可以看到,数据库里多了一条一样的数据。

编辑 (opens new window)
上次更新: 2021/05/11, 19:39:39
子查询、连表、组合
更新、删除、表操作

← 子查询、连表、组合 更新、删除、表操作→

Theme by Vdoing | Copyright © 2021-2021 小游
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式