MySQL数据库基础(表的增删改查)
程序员文章站
2024-03-08 18:39:04
...
MySQL表的增删改查
1. CRUD
- 注释:在SQL中可以使用“–空格+描述”来表示注释说明
- CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写。
2. 新增(Create)
创建一个表:
use java16_0524;//创建表格之前一定要先use
create table exame_result (
-> id int,
-> name varchar(20),
-> chinese decimal(3, 1),
-> math decimal(3, 1),
-> englishi decimal(3,1)
-> );
2.1 单行数据 + 全列插入
-- 插入两条记录,value_list 数量必须和定义表的列的数量及顺序一致
2.2 多行数据 + 指定列插入
-- 插入两条记录,value_list 数量必须和指定列数量及顺序一致
3. 查询(Retrieve)
3.1 全列查询
-- 通常情况下不建议使用 * 进行全列查询
-- 1. 查询的列越多,意味着需要传输的数据量越大;
-- 2. 可能会影响到索引的使用。
注意:这样的查询方式仅限于1测试环境中使用,千万不能在生产环境的服务器上执行这样的SQL。
3.2 指定列查询
-- 指定列的顺序不需要按定义表的顺序来
3.3 查询字段为表达式
3.4 别名
为查询结果中的列指定别名,表示返回的结果集中,以别名作为该列的名称。
3.5 去重:DISTINCT
使用DISTINCT关键字对某列数据进行去重:
注意:所有的select 操作都不会对原来的表造成任何改变,只是基于原来的表生成的结果。
3.6 排序:ORDER BY
-- ASC 为升序(从小到大)
-- DESC 为降序(从大到小)
-- 默认为 ASC
1
注意:没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序。
2、NULL 数据排序,视为比任何值都小,升序出现在最上面,降序出现在最下面
2、使用表达式及别名排序
3、可以对多个字段进行排序,排序优先级随书写顺序
3.7 条件查询:WHERE
比较运算符:
逻辑运算符:
注意:
- WHERE条件可以使用表达式,但不能使用别名。
- AND的优先级高于OR,在同时使用时,需要使用小括号()包裹优先执行的部分
示例:
and 和 or 如果同时出现,and优先级要高。
like 要搭配通配符来使用:
%:匹配任意个字符
_:匹配一个任意字符
注意:
1、模糊匹配查询效率相对较低,一般不建议使用like。
2、like 不仅仅能针对字符串进行匹配,也能对数字进行匹配。
3、进行复杂条件查询时,存在“最左原则”,就是把能过滤很多数据的条件放在左侧。
3.8 分页查询:LIMIT
-- 起始下标为 0
-- 从 0 开始,筛选 n 条结果
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n;
-- 从 s 开始,筛选 n 条结果
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT s, n;
-- 从 s 开始,筛选 n 条结果,比第二种用法更明确,建议使用
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n OFFSET s;
4. 修改(Update)
UPDATE table_name SET column = expr [, column = expr ...]
[WHERE ...] [ORDER BY ...] [LIMIT ...]
注意:如果不加任何where 限定条件,此时就会把所有的记录都进行修改。
推荐阅读
-
MySQL数据库基础(表的增删改查)
-
Java连接MySQL数据库增删改查的通用方法(推荐)
-
PHP 数据库的连接和增删改查 博客分类: 境-PHP PHP连接MYSql增删改查
-
php 对 mysql数据库的增,删,该,查
-
求教一个基础的mysql多表联合查询的有关问题:怎么限制某张表中只查一条数据
-
求教一个基础的mysql多表联合查询的有关问题:怎么限制某张表中只查一条数据
-
MyEclipse10+Jdk1.7+OSGI+MySql实现数据库的增删改查
-
Java连接MySQL数据库增删改查的通用方法(推荐)
-
Windows 8 Metro用C#连接SQLite及创建数据库,数据表的增删改查的实现
-
Windows 8 Metro用C#连接SQLite及创建数据库,数据表的增删改查的实现