SQL的常用的新增 刪除 修改 查詢語句講解

2021-09-17 19:59:27 字數 2651 閱讀 4569

一、插入(複製)表資料

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新增 刪除 修改

新增欄位的語法 alter table tablename add column datatype default value null not null 被修改的字段需為null 修改欄位的語法 alter table tablename modify column datatype defaul...

MySql 索引的新增,刪除,修改,查詢

索引主要分為六大類 唯一索引,單列索引,多列索引,普通索引,空間索引,全文索引。索引建立前面有必須有關鍵字 index 索引的新增有三種方式,一,在建立表的時候新增索引,在需要建立的表的時候新增index 再加上自己需要索引的欄位名 1,普通索引 create table a user id int...

SQL的查詢 新增 修改 刪除基本語法結構

select 查詢 insert 插入 新增 update 改 delete 刪 select from 表名 1 列數量 查詢 insert into 表名 values 列 2 列資料型別 新增 update 表名 set 列 值 where 條件 3 文字 日期 英文輸入 更新 delete ...