一、插入(复制)表数据
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 (交叉连接):得到的结果是两个表的乘积,即笛卡尔积。



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

被折叠的 条评论
为什么被折叠?



