2025年数据库增删改查sql语句(数据库增删改查语句大全)

数据库增删改查sql语句(数据库增删改查语句大全)SQL 基础增删查改 入门 语句 SELECT 列名称 FROM 表名称 举例 SELECT nbsp FROM table SELECT 关键字 选择查询哪些字段 属性 数据 FROM 关键字 查询的数据来自哪个表 关键字 代表查询所有字段 table 关键字 表名称 SELECT DISTINCT 列名称 FROM 表名称 举例 SELECT DISTINCT

大家好,我是讯享网,很高兴认识大家。



SQL基础增删查改(入门)语句

SELECT 列名称 FROM 表名称;

举例:SELECT * FROM table;

SELECT(关键字):选择查询哪些字段(属性)数据

FROM(关键字):查询的数据来自哪个表

*(关键字):代表查询所有字段

table(关键字):表名称

SELECT DISTINCT 列名称 FROM 表名称

举例:SELECT DISTINCT * FROM table;

在表中,可能会包含重复值。这并不成问题,不过,有时也许希望仅仅查询出不同(DISTINCT)的值。

关键字DISTINCT用于返回唯一不同的值。

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

举例:SELECT * FROM table WHERE ID = 1;

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。

举例:SELECT * FROM table WHERE (ID = 1 AND NAME = ‘彼得’) OR ID = 2;

ORDER BY 语句用于根据指定的列对结果集进行排序(默认按照升序对记录进行排序)

举例:SELECT * FROM table ORDER BY ID DESC;

DESC(关键字):倒叙排序

ASC(关键字):正序排序(不用写,默认使用这个)

INSERT INTO语句用于在表中插入行

INSERT INTO 表名称 VALUES (值1, 值2,….)

举例:INSERT INTO table VALUES (10,’ 张三’,’2020-08-28’);

INSERT INTO table_name (列1, 列2,…) VALUES (值1, 值2,….)

举例:INSERT INTO table (num,name,time)VALUES (10,’张三’,’2020-08-28’);

注意:列名和值要一一对应,如果表明后不定义列名,则默认给所有列添加值


讯享网

  除了数字类型,其他类型都需要使用引号(单双都可以)引起来

UPDATE语句用于修改数据

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

举例: UPDATE table SET name = 赵四 WHERE name = 张三

注意:如果不加条件,则会修改表中所有数据

DELETE 语句用于删除表中的行

DELETE FROM 表名称 WHERE 列名称 = 值

举例: DELETE FROM table WHERE ID = 1

注意:如果不加条件,则删除表中所有数据

如果要删除表中所有数据,两个方式:

 

(1) delete from 表名; – 不推荐使用。有多少条数据就会执行多少多少次删除操作

 

(2) truncate tale 表名; – 推荐使用,效率高。 删除表,然后再创建一个一模一样的空表

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式

举例:

查询table表中名字以’张’开头的数据

SELECT * FROM table WHERE name LINK ’张%’;

查询table表中名字以’张/黄/李’开头的数据

SELECT * FROM table WHERE name LINK ’[张黄李]%’;

查询table表中名字有’’的数据

SELECT * FROM table WHERE name LINK ’%%’ escape’’;

escape(关键字):关键字定义转义符

[]  [^] [!] 这些写法是sql server独有的,在其他数据库未见有这样的写法

IN 操作符允许我们在 WHERE 子句中规定多个值。

举例:

查询table表中数值是1000、1500或2000的数据

SELECT * FROM table WHERE num IN (1000,1500,2000);

操作符 BETWEEN … AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

举例:

查询table表中time字段2020-08-08到2020-08-28的数据

SELECT * FROM table WHERE time between 2020-08-08 and 2020-08-28;

BETWEEN … AND:包不包含当前数据,看数据库,有些数据库包含,有些数据库不包含

可以为列名称和表名称指定别名(Alias)。

举例:

查询table表中的名称,再取一个别名(names),数据库中的字段为name,查询出来后取名为别名names

SELECT name AS names FROM table;

取别名还有其他写法,这只是其中一种写法。

TOP 子句用于规定要返回的记录的数目,并非所有的数据库系统都支持 TOP 子句。

SELECT TOP number|percent 列名称 FROM 表名称

举例:

查询table表前10条数据

SELECT TOP 10 * FROM table

 

 

特点:

SQL 语句对大小写不敏感。SELECT 等效于 select。

注意:

写SQL要注意关键字不能缩写也不能分行

SQL要写得简洁明了,可以写一行或者多行

小讯
上一篇 2025-04-27 17:32
下一篇 2025-04-24 13:06

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/143218.html