SQL 學習記錄

2021-10-21 03:28:02 字數 3473 閱讀 8042

1.show databases檢視所有資料庫

2.create database + 資料庫名;-- 建立新的資料庫

3.drop database + 資料庫名;-- 刪除+號後面名稱的資料庫

4.use + 資料庫名-- 選中某個庫,在建立表之前必須先選中某個資料庫

5.show tables-- 檢視當前庫中所有表

6.create table + 表名(欄位1 資料型別1 約束條件1,

欄位2 型別2 約束條件2);-- 在當前資料庫建立新錶

7.drop table + 表名;-- 刪除+號後面名稱的表

8.describe + 表名;-- 檢視表列名稱及資料型別

9.select * from + 表名;-- 檢視表中所有記錄

10.select * from + 表名 where + 條件;-- 檢視符合where子句條件的所有記錄

11.and條件和or條件同時存在時and的優先順序高於or

12.insert into 表名(列名) values(每一字段對應值,每一字段對應值);-- 往表中指定列插入資料

13.update 表名 set 列名 1= 值1,列名 2= 值2 where + 條件;-- 修改表中資料

14.delete from 表名 where + 條件;-- 刪除資料,如果where不加條件則會刪除全部資料

15.select distinct 列名1,列名2 from 表名;-- 展示表中特定的列並使用關鍵字去重,distinct可以對多個列去重,但只能寫在第乙個列前

16.可以用order by 字句對查詢結果排序:select * from 表名 order by 列名稱 desc-- 將查詢結果以order by 後的列名按降序排序

select * from 表名 order by 列名稱 asc--將查詢結果以order by 後的列名按公升序排序

可以子同意查詢結果中同時對多個列進行排序:select * from 表名 order by 列名稱,列名稱 desc --這裡的desc僅適用於它前面的列名,對首個列不生效

17.將比較表示式放在select後查詢時 返回的結果為1或0 例如 select 5 > 1; 返回的結果則為1,select 1>5,返回的結果則為0

18.select curdate();檢視當前日期 

19month()-- 提取日期的函式select month(birth) from 表名;-- 提取birth欄位中的日期

20.select date_add('日期', interval 5 minute/day/month)-- 計算某個日期加上乙個時間段後的日期 

21.select mod(1,2)-- 取1除以2的餘數 ,select 1 % 2 也表示取餘

22.當 order by 的字段含有null時,order by desc時 null在最後面,order by asc時null在最前面

23.select * from 表名 where id like "1%";  -- 查詢id以1開頭的資料

select * from 表名 where id like"%1"; -- 查詢id以1結尾的資料

select * from 表名 where id like"%1%"; -- 查詢id包含1的資料

select * from 表名 where id like "____"; --想要查詢包含幾個字元的id,like後的條件則使用幾個_

24.select database();-- 檢視當前選擇了哪個資料庫

25.show index from pet;-- 檢視當前表的索引

26.select max(id) from tbl_name;-- 檢視最大的id

27.select * from 表名 order by id desclimit 1;-- 將id以降序排序並只顯示一行結果

28.alter table 表名 add column 列名 資料型別 約束;-- 在表中增加乙個新的列alter table test add column id int(2);-- 在test表中增加id列

29.alter table 表名 drop column 列名;-- 刪除表中的某個列

30.alter table 表名 rename to 新的表名;-- 修改已有表的表名

31.select 9 as id;--select 可以不以表或者列的內容為結果來進行使用,直接對常數進行查詢

查詢的結果會議**的形式展示

32.select "編號" as id,列名 from 表名; -- 可以把對常數或字串的查詢和對錶的查詢結合使用

33.alter table 表名 change 舊列名 新列名 資料型別;-- 修改列名稱

34.select * from 表名 where 數字列1 + 數字列2 >= 1000;--  查詢表中列1和列二每行之和大於等於1000的資料

35.select id from 表名 where not number > 1000; --查詢number<=1000的 id 

36.select count(distinct id) from 表名;-- 計算去重後id列的行數,這裡distinct必須寫在括號內,否則起不到去重的效果,此規則同樣適用於其他聚合函式

37.group by 子句不能接表的別名,order by 字句可以

SQL學習記錄

1.create table artists id integer primary key,name text 主鍵用作給定表中每行或記錄的唯一識別符號。主鍵字面上是記錄的id值。我們將使用此值將藝術家連線到他們製作的相簿。通過指定id列是primary key,sql確保 此列中的任何值都不為nu...

sql語句學習記錄

高階教程語句 1,like 操作符 一般用於模糊查詢 select f rom 表名稱 where 列名稱 like k 用 代替前面的模糊資料,後面是以k字元結尾 這裡要補充下萬用字元 替代 0 個或多個字元 替代乙個字元 charlist 字元列中的任何單一字元 charlist 或 不在字元列...

SQL點滴學習記錄(一)

alter table table name add column column name1 varchar 100 default null comment 注釋 add column column name2 varchar 100 default null comment 注釋 1 最近用的比...