![58cd6b33de74bac859fd988be66798c3.png](https://i-blog.csdnimg.cn/blog_migrate/6482c7f7aabb7935e6c2c8f2d097271d.jpeg)
SQL 是一门 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言;为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的命令(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等。
- RDBMS (Relational Database Management System,关系型数据库)数据库程序(比如 MS Access、SQL Server、MySQL)
- 使用服务器端脚本语言,比如 PHP 或 ASP
- 使用 SQL 来获取您想要的数据
- 使用 HTML / CSS(层叠样式表(Cascading Style Sheets,缩写为CSS),是一种样式表语言,用来描述HTML或XML(包括如SVG、MathML、XHTML之类的 XML 分支语言)文档的呈现。CSS 描述了在屏幕、纸质、音频等其它媒体上的元素应该如何被渲染的问题)
- 重要的SQL命令(对大小写不敏感)
SELECT(提取数据)UPDATE(更新数据)DELETE(删除)INSERT INTO(插入数据)
CREAT DATABASE(创建数据库)ALTER DATABASE(修改数据库)CREAT TABLE(创建新表)
ALTER TABLE(变更数据库表)DROP TABLE(删除表)CREATE INDEX(创建索引)DROP INDEX(删除索引)
CREATE DATABASE base_name;(创建数据库)
设置字符集:set 字段名称 utf8;命令某字段使用的字符集;
返回不同值:
select distinct * from table_name;
条件筛选:
SELECT * FROM Websites WHERE country='CN';(文本使用单引号,数值不需用)
一些运算也可以在WHERE子句中使用:
![30c4c894699aaea336fedea2449fe2c2.png](https://i-blog.csdnimg.cn/blog_migrate/2617b064bb1f6658aaa0295fecfd323e.png)
示例表Websites:
![fec69a255b66abd5cf53ae8383957730.png](https://i-blog.csdnimg.cn/blog_migrate/2e842410ce42ca9e253810378335f265.png)
SELECT * FROM Websites WHERE country='CN'AND alexa > 50;
SELECT * FROM Websites WHERE country='USA'OR country='CN';
SELECT * FROM Websites WHERE alexa > 15AND (country='CN' OR country='USA');
排序:
SELECT column_name,column_name FROM table_name ORDER BY column_name,column_name ASC|DESC;
(ASC:升序,DESC:降序)
SELECT * FROM WebsitesORDER BY country,alexa;
插入数据:
插入列值:
INSERT INTO table_name VALUES (value1,value2,value3,...);
插入指定列名值
INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);
数据的更新UPDATE:
UPDATE Websites SET alexa='5000', country='USA' WHERE name='阿里云大学;
数据删除DELETE
DELETE FROM WebsitesWHERE name='百度' AND country='CN';
//删除所有数据
DELETE FROM table_name;
DELETE * FROM table_name;
规定数量数据:
// "Websites" 表中选取头两条记录
SELECT * FROM Websites LIMIT 2;
//从 "Customers" 表中选取前面 50% 的记录:
SELECT TOP 50 PERCENT * FROM Websites;
相似数据查询:
SELECT * FROM Websites WHERE name LIKE 'G%';
SELECT * FROM Websites WHERE name LIKE '%k';
SELECT * FROM Websites WHERE name LIKE '%oo%';
SELECT * FROM Websites WHERE name NOT LIKE '%oo%';
SOL通配符: