顯示滿足列的行信息
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
- 無(wú)需指定要插入數(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 語(yǔ)句中的 WHERE 子句!WHERE 子句規(guī)定哪條記錄或者哪些記錄需要更新川背。如果您省略了 WHERE 子句贰拿,所有的記錄都將被更新!
set sql_safe_updates=1;使得update一定需要where 否則無(wú)效
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)容,保留表的定義摄职,不釋放空間誊役。