一.SQL的介绍
操作语言:SQL (Structured Query Language:结构化查询语言)。SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。
二.简单示示例展示
1.use RUNOOB; 命令用于选择数据库。
2.set names utf8; 命令用于设置使用的字符集。
3.SELECT * FROM Websites; 读取数据表的信息。
注意事项:每条语句后面要加上“;”.
三:语句
1.SELECT:用于从数据库中选取数据.
语法:SELECT column_name,column_name FROM table_name;
SELECT * FROM table_name;
区别:上条语句可以将部分列的数据调出,*则将整个数据调出。
2.SELECT DISTINCT:用于返回唯一不同的值(去掉重复值)。
语法:SELECT DISTINCT column_name,column_name FROM table_name;
实例展示:
3.WHERE:用于提取那些满足指定条件的记录。
语法:SELECT column_name,column_name FROM table_name WHERE column_name operator value;
示例展示:
注意有无引号的区别
其它运算符:“ = ” 等于 “ <> ” 不等于 “ > ” 大于 “ < ” 小于 “ >= ” 大于等于 “ <= ” 小于等于
“ BETWEEN ” 在某个范围内 “ LIKE ” 搜索某种模式 “ IN ” 指定针对某个列的多个可能值。
4.AND & OR运算符:用于基于一个以上的条件对记录进行过滤。
示例展示:SELECT * FROM Websites WHERE country='CN' AND alexa > 50;
SELECT * FROM Websites WHERE country='USA' OR country='CN';
SELECT * FROM Websites WHERE alexa > 15 AND (country='CN' OR country='USA');
5.ORDER BY关键字: 对结果集进行排序。
语法:SELECT column_name,column_name FROM table_name ORDER BY column_name,column_name ASC|DESC;
示例展示:SELECT * FROM Websites ORDER BY alexa;
SELECT * FROM Websites ORDER BY alexa DESC;
此时结果为降序排列
SELECT * FROM Websites ORDER BY country,alexa;
6.INSERT INTO 语句:用于向表中插入新记录。
语法:INSERT INTO table_name VALUES (value1,value2,value3,...);
INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);
示例展示:INSERT INTO Websites (name, url, alexa, country) VALUES ('百 度','https://www.baidu.com/','4','CN');
INSERT INTO Websites (name, url, country) VALUES ('stackoverflow', 'http://stackoverflow.com/', 'IND');
7.UPDATE 语句:用于更新表中的记录。
语法:UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value;
示例展示:UPDATE Websites SET alexa='5000', country='USA' WHERE name='菜鸟教程';
若没有where语句,则表中所有的对应属性值都会改变
8.DELETE 语句:用于删除表中的行。
语法:DELETE FROM table_name
WHERE some_column=some_value;
示例展示:DELETE FROM Websites WHERE name='Facebook' AND country='USA';
使用:DELETE * FROM table_name;可以删除表中所有行。