INSERT INTO table_name [(column_1, column_2...column_n)]
VALUES (value_1, value_2...value_n), (value_1, value_2...value_n)...;
注意事项——
1° 实际传入的数据应与其对应的字段类型相匹配;PS : '11'可以在底层转换为INT类型。
2° 数据的长度应该在列规定的范围内。eg : 不能把长度为30的字符串赋值给长度为20的数据类型。(本质也是传入的数据类型与对应字段类型不匹配)
3° VALUES中实际传入的数据的排列位置必须与对应表中的列的排序位置一致。
4° 若某个字段允许插入NULL,则可以传入NULL。(默认允许NULL值)
5° 文本类型和日期类型的数据必须包含在'单引号'中。
6° 若不指定要添加数据的列,默认向所有列中添加数据,此时可以不写table_name后的字段名;但若传入的数据有缺漏,会报错。
7° 如果某个列没有指定NOT NULL,也没有给定默认值,添加数据时若没有给定值默认为NULL;如果给定了默认值,则为默认值。
演示Ⅰ——
创建一张商品表,要求包含商品编号,商品名和商品的价格等信息;创建完毕后,向商品表中添加三条数据。
代码如下 :
运行效果 :
演示Ⅱ——
代码如下 :
运行效果 :
SELECT [DISTINCT] * / column_1, column_2...column_n
FROM table_name;
注意事项——
1° * 表示查询表中所有的列,也可以给出具体的列名来查询指定的列;
2° FROM 指定要查询的表;
3° DISTINCT的作用是为查询结果去重,即查询结果中不会出现相同的两条记录;若没有写DISTINCT, 查询结果不去重。
先创建一张学生表,代码如下 :
SELECT [DISTINCT] * / column_expression1, column_expression2...
FROM table_name;
在stu表的基础上,求查询出语数英三门功课的总成绩以及学生的姓名,代码如下 :
运行效果 :
常用运算符 :
1° 比较运算符——
①<, >, <=, >=, =, !=, <> : 小于,大于,小于等于,大于等于,不等于(2种写法);
②BETWEEN...AND : 显示在某闭区间内的值;
③IN(set) : 显示存在于set列表中的值,eg : IN(30, 50, 100);
④LIKE / NOT LIKE : 模糊查询,%可表示任意个字符,_只表示一个字符。
⑤IS NULL : 判断是否为空。
2° 逻辑运算符——
①AND : 多个条件同时成立,相当于交集;
②OR : 多个条件任一成立,相当于并集;
③NOT : 条件不成立,相当于补集;
现要求, 查询——
①英语成绩在80~90之间的学生;
②语文成绩大于100并且英语成绩小于90的学生;
③姓名中含有n字母的学生;
④语数英总分大于335分的学生;
⑤英语比数学成绩高同时数学比语文成绩低的学生;
代码如下 :
SELECT * / column_1, column_2...column_3
FROM table_name
[WHERE where_definition]
ORDER BY column ASC / DESC...;
注意事项——
1° ORDER BY 后面指定要排序的列,排序的列既可以是是表中已有的列,也可以是SELECT语句中起的别名。
2° ASC表示升序排列,DESC表示降序排列;若查询语句中没有使用ORDER BY 子句,或者使用了ORDER BY 子句但没有指定排序规则,默认即是ASC升序排列。
3° 一般情况下,ORDER BY 子句应出现于SELECT 语句的末尾。
仍以stu表为例,现要求——
①按照数学成绩从降序排序:
UPDATE table_name
SET column_1 = expr_1, column_2 = expr_2, ...column_n = expr_n
[WHERE where_definition];
注意事项——
1° UPDATE语句可以修改表中指定列的数据,SET语句负责声明要修改的列以及修改后的数据;若没有设置WHERE子句,则默认会修改指定列所有的数据;若设置了WHRER子句,可以在指定列的基础上,指定要修改的行 / 记录。
2° 同时修改多个列的数据,需要用英文逗号分隔。
上文中的商品表`commodity`如下 :
现要求——
将所有商品的价格修改为10000;将XiaoMi-miNB商品的商品名修改为Huawei-Mate50,商品编号修改为11;修改iPhone-iPhone14Pro商品的商品名为iPhone14ProMax,价格修改为13499。
代码如下 :
DELETE FROM table_name
[WHERE where_definition];
注意事项——
①若没有使用WHERE子句,默认将删除表中的全部数据;
②DELETE FROM 子句只能删除记录(一行的数据),并不能删除一列的数据;若想达到“删除一列的数据”的效果,可以使用UPDATE SET语句将某一列的数据全部置为NULL或者是'';而若想删除某条列的结构,需要使用ALTER TABLE ... DROP语句。
③DELETE语句仅删除表的数据,表的结构仍然存在;若想删除整个表结构,需要使用DROP TABLE语句。
仍以`commodity`表为例,如下图所示 :
System.out.println("END------------------------------------------------------------------------------");
到此这篇增删改查sql语句是啥(sql的增删改查指什么)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sqlbc/79329.html