SQL的常用的新增、删除、修改、查询语句讲解

本文详细介绍SQL语言的基础操作,包括数据的插入、复制、修改、删除和查询。涵盖INSERT INTO、UPDATE、DELETE、SELECT等关键语句的使用方法,以及如何通过WHERE、ORDER BY、TOP、LIKE等子句进行数据筛选和排序。

一、插入(复制)表数据

1、INSERT INTO 语句

(1)插入新的一行数据

insert into Test1 values (2001,'小明',3,'B','上海'); -- 插入数据
insert into Test1 (id,name,class,level,City) values (2002,'小李','12','C','北京'); -- 插入数据

(2)在指定的列中插入数据

insert into Test1 (id,name)values (2001,'小李');

2、SQL SELECT INTO 语句可用于创建表的备份复件
(1)在建表时复制所有数据:

create table test_new as select * from Test1; 

(2)在建表时复制部分数据:

create table test_new as select id,name from Test1;  

(3)在添加时复制所有数据:

insert into test_new select * from test1;  

(4)在添加时复制部分数据:

insert into test_new(id,name) select id,name from Test1; 

二、修改表数据
1、Update 语句
(1)无条件更新:

update Test1  set id=1002,name='小杜';

(2)有条件更新:

update Test1 set class=13,id=2003 where name='小红';

三、删除表数据
1、DELETE 语句
无条件删除:

dalete from Test1;

有条件删除:

delete from Test1 where name='小明';

四、查询表数据
1、SELECT 语句
(1)查询所有字段:

select * from Test1;

(2)查询指定字段:

select id,level from Test1;

2、SELECT DISTINCT 语句

SELECT DISTINCT from Test;

3、SQL where

select * from test1 t where t.id=1002 and name='小明';
select * from test1 t where t.id=1002 or name='小杜';

4、ORDER BY 语句用于对结果集进行排序。

select id,name,level from Test1 order by id desc;
select id,name,level from Test1 order by id asc;

5、TOP 子句

SQL Server 的语法:
SELECT TOP 2 * FROM Test;  
SELECT TOP 50 PERCENT * FROM Test; 
MySQL 语法:
SELECT * FROM Test1 LIMIT 2;
SELECT * FROM Test1 WHERE ROWNUM <= 2;  

6、LIKE 操作符、IN 操作符、BETWEEN 操作符
SELECT * FROM Test1 WHERE City LIKE '上%';
SELECT * FROM Test1 WHERE name IN ('小明','小李');

SELECT * FROM Test1 WHERE Id BETWEEN 1002 AND 2003; 

JOIN:用于多表中字段之间的联系

INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录。

LEFT JOIN(左连接):取得左表的完全记录,右表无对应匹配记录的以NULL显示。

RIGHT JOIN(右连接):与 LEFT JOIN 相反,取得右表完全记录,左表无对应匹配记录的以NULL显示。

CROSS JOIN (交叉连接):得到的结果是两个表的乘积,即笛卡尔积。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值