
1. SQL对大小写不敏感;
2.一些重要的SQL命令:
- ① select —> 从数据库中提取数据
- ② update —> 更新数据库中的数据
- ③ delete —> 从数据库中删除数据
- ④ insert into —> 向数据库中插入新数据
- ⑤ create database —> 创建新数据库
- ⑥ alter database —> 修改数据库
- ⑦ create table —> 创建新表
- ⑧ alter table —> 变更(改变)数据库表
- ⑨ drop table —> 删除表
- ⑩ create index —> 创建索引(搜索键)
- 11. drop index —> 删除索引
一、 SQL select 语句:
1. 选取
- 语法: select column_name,column_name from table_name;(select * from table_name;)
- 示例:select name,age from mytable;
- 语句含义:从名字叫mytable的表中取出”name”列和”age”列的数据。
如果不写name,age,写成 * 则取出mytable的所有列的数据。
2.返回唯一不同的值:一个列可能会包含多个重复值,有时候仅仅列出不同(distinct)的值。
- 语法: select distinct column_name,column_name from table_name;
- 示例:select distinct country from mytable;
3.where 子句:按条件筛选
- 语法:SELECT column_name,column_name from table_name WHERE cloumn_name operator value;
- 示例:SELECT * FROM mytable WHERE country=‘CN’;
- 语句含义:从名字叫mytable的表里找出“country”的值为“CN”的所有项,并列出该项所有列的数据。
(*如果是文本字段,比如示例中的CN,需要添加单引号,大部分也接受双引号;如果是值是数值,不添加引号。比如:SELECT * FROM mytable WHERE id=1;)
WHERE子句中的运算符:
- ① = : 等于
- ② <>: 不等于。在SQL的一些版本中,该操作符可被写成 !=
- ③ >: 大于
- ④<: 小于
- ⑤ >=: 大于等于
- ⑥ <=: 小于等于
- ⑦ BETWEEN 在某个范围内
- ⑧LIKE 搜索某种模式
- ⑨IN 指定针对某个列的多个可能值
4. AND & OR :与和或
示例:SELECT * FROM mytable WHERE country =‘CN’ AND alexa > 0;
语句含义:从mytable表里找出country列的值为’CN’且alexa列的值大于0的所有列的数据。 注:和&& 及 | | 运算差不多个意思。
5. ORDER BY 关键字 : 用于排序 默认升序排列,也可以使用DESC关键进行降序排列。
- 语法:SELECT column_name,column_name FROM mytable ORDER BY column_name,column_name ASC | DESC;
- 示例: SELECT * FROM mytable ORDER BY alexa;
- 语句含义:将mytable表按alexa的值升序排列
注:降序则加DESC参数(SELECT * FROM mytable ORDER BY alexa DESC;)
二、 SQL insert into 语句:插入新记录 INSERT INTO 语句用于向表中插入新记录。
方式一:无需指定要插入数据的列名,只需要提供插入的值即可。
语法1:INSERT INTO mytable VALUES (value1,value2,value3,……);
方式二:需要指定列名及被插入的值。
- 语法2:INSERT INTO mytable (column1,column2,column3,……) VALUES (value1,value2,value3,……);
- 示例:INSERT INTO mytable (name,url,alexa,country) VALUES (‘百度’,’https:www.baidu.com’,’4’,’CN’);
- 语句含义:往mytable里面插入一条百度相关数据。
三、 SQL update 语句:更新表中已存在的记录
- 语法:UPDATE mytable SET column1=value1,column2=value2 … WHERE some_column = some_value;
- 示例:UPDATE mytable SET alexa=‘5000’,country=‘USA’ WHERE name=‘菜鸟教程’;
- 语句含义:把mytable表里,名字叫“菜鸟教程”的那一列的alexa的值改为5000,country的值改为“USA”。
四、 SQL delete 语句:用户删除表中的行
- 语法:DELETE FROM mytable WHERE some_column=some_value;
- 示例:DELETE FROM mytable WHERE name=‘百度’ AND country=‘CN’;
- 语句含义:从mytable表里,把name叫做百度,且country的值为CN的那一项数据删除。