创建一个表:
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)
-> );
-- 插入两条记录,value_list 数量必须和定义表的列的数量及顺序一致
-- 插入两条记录,value_list 数量必须和指定列数量及顺序一致
-- 通常情况下不建议使用 * 进行全列查询
-- 1. 查询的列越多,意味着需要传输的数据量越大;
-- 2. 可能会影响到索引的使用。
注意:这样的查询方式仅限于1测试环境中使用,千万不能在生产环境的服务器上执行这样的SQL。
-- 指定列的顺序不需要按定义表的顺序来
为查询结果中的列指定别名,表示返回的结果集中,以别名作为该列的名称。
使用DISTINCT关键字对某列数据进行去重:
注意:所有的select 操作都不会对原来的表造成任何改变,只是基于原来的表生成的结果。
-- ASC 为升序(从小到大)
-- DESC 为降序(从大到小)
-- 默认为 ASC
注意:没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序。
2、NULL 数据排序,视为比任何值都小,升序出现在最上面,降序出现在最下面
2、使用表达式及别名排序
3、可以对多个字段进行排序,排序优先级随书写顺序
-- 起始下标为 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;
UPDATE table_name SET column = expr [, column = expr ...]
[WHERE ...] [ORDER BY ...] [LIMIT ...]
注意:如果不加任何where 限定条件,此时就会把所有的记录都进行修改。
注意:删除数据操作是非常危险的,一旦数据被删除了,通过常规手段是无法恢复的。一般情况下,数据库都会支持一些丰富的“权限”控制。
比如:有些数据只能读取而不能修改;有些数据只能修改,不能删除。
进阶内容已经更新:MySQL数据库基础(MySQL表的增删改查–进阶)