SQL基础笔记

361 阅读3分钟


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的那一项数据删除。