增删改查:
column_name:列名 table_name:表名 operator value:操作符值
1.sql select 查询语句:
SELECT * FROM table_name;
SELECT column_name,column_name FROM table_name;
2.sql distinct 语句:
- (从 "table_name" 表的 "column_name" 列中选取唯一不同的值,也就是去掉 "column_name" 列重复值):
SELECT DISTINCT column_name,column_name FROM table_name;
3.sql where 字句:
- 用于提取那些满足指定标准的记录。
SELECT * FROM table_name WHERE column_name='operator value';
(where+条件)
如果是数值字段,不使用引号;如果是字符串,要区分大小写
4.sql and & or 运算符:
AND & OR 运算符用于基于一个以上的条件对记录进行过滤。
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
- and运算符:
从 "Websites" 表中选取国家为 "CN" 且alexa排名大于 "50" 的所有网站:
SELECT * FROM Websites WHERE country='CN'AND alexa > 50;
- or运算符:
从 "Websites" 表中选取国家为 "USA" 或者 "CN" 的所有客户:
SELECT * FROM Websites WHERE country='USA' OR country='CN';
- and & or 运算符结合:
从 "Websites" 表中选取 alexa 排名大于 "15" 且国家为 "CN" 或 "USA" 的所有网站:
SELECT * FROM Websites WHERE alexa > 15 AND (country='CN' OR country='USA');
5.sql order by 关键字:默认升序排列
ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。
ORDER BY 排列时,不写明ASC DESC的时候,默认是ASC。
- 多列升序:
SELECT * FROM table_name ORDER BY column_name,column_name DESC;
- 单列降序:
SELECT column_name FROM table_name ORDER BY column_name ASC;
- where语句排序时:
SELECT * FROM table_name WHERE column_name AND column_name ORDER BY column_name ASC;
6.sql insert into 语句:
TNSERT INTO用于向表中插入新纪录。
- 无需指定要插入数据的列名,只提供被插入的值即可:
INSERT INTO table_name VALUES (value1,value2,value3,...);
- 需要指定列名及被插入的值:
INSERT INTO table_name (column1, column2, column3,...) VALUES ('value1','value2','value3',...);
7.update语句:
UPDATE 语句用于更新表中已存在的记录。
执行没有 WHERE 子句的 UPDATE 要慎重。
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值;
UPDATE table_name SET column_name='value', column_name='value' WHERE column_name='value';
- 例:假设我们要把 "菜鸟教程" 的 alexa 排名更新为 5000,country 改为 USA:
UPDATE Websites SET alexa='5000', country='USA' WHERE name='菜鸟教程';
8.sql delete 语句:
DETELE 语句用于删除表中的行。
DELETE FROM table_name WHERE some_column='value';
- 例:假设我们要从 "Websites" 表中删除网站名为 "百度" 且国家为 CN 的网站:
DELETE FROM Websites WHERE name='百度' AND country='CN';
- 删除所有数据:
在不删除表的情况下,删除表中所有的行,这意味着表结构、属性、索引将保持不变。
删除时要小心,因为不能重来。
DELETE FROM table_name; 或者 DELETE * FROM table_name;
- 关于删除的三个语句的区别:(DROP、TRUNCATE、DELETE的区别)
DROP: 删除表test,并释放空间,将test删除的一干二净。
DROP test
TRUNCATE:删除表test里的内容,并释放空间,但不删除表的定义,标的结构还在。
TRUNCATE test
DELETE: 删除指定数据;删除整个表:仅删除表test内的所有内容,保留表的定义,不释放空间。
DELETE test