在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
前言:
MySQL 中支持以下几种注释:
1. 查看当前数据库中的表语法: show tables; 示例: 2. 创建表语法: create table [if not exists] 表名(列名 列类型, 列名 列类型, ..., 列名 列类型); 示例: 3. 查看指定表结构语法: desc 表名;
示例: 4. 删除表语法: drop table [if exists] 表名 [, 表名 ...]; 示例:
5. 往表中新增数据语法: insert [into] 表名 [(列名1, 列名2, ...,列名n)] values (第一行的:值1, 值2, ...,值n) [, ..., (第n行的:值1, 值2, ...,值n)] 补充:
实例1: 全列插入一行
示例2: 全列插入多行
示例3: 指定某些列来插入
我们知道 MySQL 是一个“客户端—服务器”结构的程序。用户在客户端输入的 SQL 都会通过网络传输给服务器,然后由服务器进行具体的操作。下面我们来分析下上述两者的差别 一条语句,一次插入多个记录: 多个语句,每个语句插入一个记录: 又由于计算机对寄存器的访问速度 >>> 对内存的访问速度 >>> 对IO设备(网络上传输数据,对于计算机来讲叫做 IO 操作)的访问的速度。因此,一般认为,一条语句,一次插入多个记录,效率要比多个语句,每个语句插入一个记录高的多 6. 查找表中的数据语法: selstc [distinct] {* | 列名1 [, ..., 列名n]} from 表名 [where] [order by 列名1 [ASC | DESC] [, ...,[列名n [ASC | DESC]]] limit 补充:
为了方便下面介绍示例,所以已经在数据库中创建了如下的一个数据表: 6.1 全列查询示例:
6.2 指定列查询示例:
6.3 查询字段为表达式示例:
6.4 给某个列指定常量
示例1: 示例2: 6.5 给查询的表达式指定别名(as)示例: 6.6 去重查询(distinct)使用关键字 示例1: 针对某个列去重 示例2: 针对多个列去重(要求: distinct 要放在所有列的前面,且当每行的每列的值都有其他行的每列的值都相同时,才视为是一个重复的记录) 6.7 对查询结果进行排序(order by)如果我们的查询操作没有加上 补充:
示例1: 对 math 进行升序查询 示例2: 对 math 进行降序查找 示例3: 使用表达式或者别名进行排序 示例4: 对多个列进行综合排序,要求在 6.8 条件查询(where)条件查询适用很广,不限于上述几种用法基础之上,例如 条件表达式可以使用:比较运算符或者逻辑运算符 比较运算符: 逻辑运算符:
like 常搭配的通配符:
补充:
示例1:查询英语不及格的同学及其成绩 示例2: 查询总分小于200的同学及其总成绩(下述方法不包含值为 NULL) 示例3: 查询总分小于200的同学及其总成绩,且包含值为 NULL 的同学(为了方便展示,这里我主动新增了值为 null 的同学诸葛亮) 示例4: 查询语文成绩在80到90分之间的同学及其成绩 示例5: 查询数学成绩是 98、73和65的同学和成绩 示例6: 查找所有姓孙的同学 示例7: 查找所有名字以德结尾的同学 示例8: 查询名字包含悟的同学 示例9: 查找所有姓孙且名字只有两个字的同学 示例10: 查询数学成绩有90几的同学及数学成绩 6.9 分页查询(limit)当查询结果很多时,就可以将查询结果分为很多页。 应用场景: 当我们在百度某个东西时,我们发现,搜索的结果很多,为了不一下子得到这么多数据,所以就用到了分页查询
因此通过分页查询就可以限制一次查询的结果数目,来防止较大的网络开销 示例1: 示例2: 示例3: 补充: 检索出来的第一行为行0,而不是行1,上述示例2和示例3中的 m,代表行 m 或者 第 m+1 行 7. 修改表中的数据语法: update 表名 set 列名1 = 要修改的值 [, ..., 列名n = 要修改的值] [where 条件] [order by ...] [limit...]; 1 补充:
8. 删除表中的数据语法: delete from 表名 [where ...] [order by ...] [limit ...] 注意:
到此这篇关于MySQL 数据库中数据表的基本操作的文章就介绍到这了,更多相关MySQL数据表的基本操作内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论