基礎的sql語句


1.創建數據庫\表

  create database 庫名;\ create table 表名(列1  類型  primary key not null   ,列2 類型 not null  ,.....);

2.展示所有已存在的數據庫

  show databases;\show tables;

3.進入指定的數據庫

   use 庫名;

4.查詢表數據

 select * from 表名 where 范圍;

5.插入表數據

 insert into 表名(列1,列2,...)values (value1,value2,....);

6.更改表數據

 update 表名 set 列名=新值 where 列名=舊值;

7.刪除表數據

 delete from 表名 where 范圍;

8.用已有的表創建新表

 create table 新表 like 舊表; /新表展示的列名和舊表完全一致,只是無數據

9.增加表的列/主鍵

 alter table 表名 add column 列名 類型 primary key ; /列增加后將不能刪除。列加上后數據類型也不能改變,唯一能改變的是增加varchar類型的長度。

10.增加/刪除表的主鍵

alter  table 表名 add/drop primary key(列名);

11.刪除數據庫/表結構

drop database 庫名/table 表名; 

12.重點注意的sql語句

查找:select * from table1 where field1 like ’%value1%’
排序:select * from table1 order by field1,field2 [desc]   / desc是降序,asc是升序,一般默認就是升序
總數:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1

13.高級查詢運算詞

union:返回兩個結果集的並集,如

 select name from a

 union

 select name from b;  \得出的結果是a表和b表的name並集,刪除重復行,默認排序

注意:union all 則是不刪除重復行全部都展示,且沒有排序

 

except:返回只在第一個結果集而不在第二個結果集中的數據,如

 select name from a

 except

 select name from b; \展示a表存在而b表不存在的數據,刪除重復行

注意:except all 多了不刪除重復行全部都展示

 

intersect:返回兩個結果集的交集,如

 select name from a

intersect 

 select name from b; \展示a表和b表都存在的數據,刪除重復行

注意:intersect all 多了不刪除重復行全部都展示

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM