2019-11-09

顯示滿足列的行信息

RENAME TABLE 表名1 TO 表名2

select

select * from Websites

SELECT column_name,column_name
FROM table_name;
  • SELECT name,country FROM Websites;
SELECT DISTINCT column_name,column_name
FROM table_name;
  • SELECT DISTINCT country FROM Websites;

where

SELECT * FROM Websites WHERE country='CN';
'CN' 文本字段使用了單引號(hào)數(shù)值字段,請(qǐng)不要使用引號(hào)。
SELECT * FROM Websites WHERE id=1;
運(yùn)算符 描述
= 等于
<> 不等于。注釋:在 SQL 的一些版本中,該操作符可被寫成 !=
> 大于
< 小于
BETWEEN 在某個(gè)范圍內(nèi)
LIKE 搜索某種模式
IN 指定針對(duì)某個(gè)列的多個(gè)可能值

AND

SELECT * FROM Websites
WHERE country='CN'
AND alexa > 50;

OR

SELECT * FROM Websites
WHERE country='USA'
OR country='CN';

AND OR

SELECT * FROM Websites
WHERE alexa > 15
AND (country='CN' OR country='USA');

ORDER BY

SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC;
  • Note

     ORDER BY 多列的時(shí)候,先按照第一個(gè)column name排序,在按照第二個(gè)column name排序;不寫明ASC DESC的時(shí)候,默認(rèn)是ASC。
     desc 或者 asc 只對(duì)它緊跟著的第一個(gè)列名有效,其他不受影響,仍然是默認(rèn)的升序
    

INSERT INTO

  • 無需指定要插入數(shù)據(jù)的列名,只需提供被插入的值即可:
INSERT INTO table_name
VALUES (value1,value2,value3,...);
  • 需要指定列名及被插入的值:
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
id 列是自動(dòng)更新的,表中的每條記錄都有一個(gè)唯一的數(shù)字。
但是gbase中沒變

Note

  • 沒有指定要插入數(shù)據(jù)的列名的形式需要列出插入行的每一列數(shù)據(jù)
  • insert into select 和select into from 的區(qū)別
insert into scorebak select * from socre where neza='neza'   

--插入一行,要求表scorebak 必須存在

select *  into scorebak from score  where neza='neza' 

--也是插入一行,要求表scorebak 不存在

update

UPDATE table_name SET column1=value1,column2=value2,...WHERE some_column=some_value;
  • note

     請(qǐng)注意 SQL UPDATE 語句中的 WHERE 子句!WHERE 子句規(guī)定哪條記錄或者哪些記錄需要更新。如果您省略了 WHERE 子句,所有的記錄都將被更新!
    

set sql_safe_updates=1;使得update一定需要where 否則無效

delete

DELETE FROM table_name
WHERE some_column=some_value;
  • 刪除:DROP、TRUNCATE、 DELETE

DROP:

DROP test;
刪除表test,并釋放空間,將test刪除的一干二凈。

TRUNCATE:

TRUNCATE test;
刪除表test里的內(nèi)容,并釋放空間,但不刪除表的定義,表的結(jié)構(gòu)還在。

DELETE:

1、刪除指定數(shù)據(jù)

刪除表test中年齡等于30的且國(guó)家為US的數(shù)據(jù)

DELETE FROM test WHERE age=30 AND country='US';
2、刪除整個(gè)表

僅刪除表test內(nèi)的所有內(nèi)容,保留表的定義,不釋放空間。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1-------- 走進(jìn)前端 2-------- jQuery 3-------- CSS 4-------- A...
    依依玖玥閱讀 2,354評(píng)論 0 34
  • 值得一提的是隊(duì)列的實(shí)現(xiàn)和棧有點(diǎn)類似,只不過一個(gè)先進(jìn)先出,一個(gè)先進(jìn)后出
    微涼_半夏閱讀 3,936評(píng)論 0 0
  • 所有的結(jié)局都已寫好/所有的淚水也都已啟程/卻忽然忘了是怎麼樣的一個(gè)開始/在那個(gè)古老的不再回來的夏日/無論我如何地去...
    云水禪心千古情閱讀 520評(píng)論 9 26
  • 秋意漸濃,身著半袖,走在泥濘的小道,伴著昏暗的路燈,一種空寂和無力感襲來。 黑夜是沒有重量的,寂靜的天空布滿了濃密...
    Digloma閱讀 282評(píng)論 0 1