SQL(结构化查询语言)语法学习。

SQL 对大小写不敏感,本文以MySQL数据库为例:

一些最重要的 SQL 命令

  • SELECT - 从数据库中提取数据
  • UPDATE - 更新数据库中的数据
  • DELETE - 从数据库中删除数据
  • INSERT INTO - 向数据库中插入新数据
  • CREATE DATABASE - 创建新数据库
  • ALTER DATABASE - 修改数据库
  • CREATE TABLE - 创建新表
  • ALTER TABLE - 变更(改变)数据库表
  • DROP TABLE - 删除表
  • CREATE INDEX - 创建索引(搜索键)
  • DROP INDEX - 删除索引

首先登录数据库;切换用户;

use dbName;

SELECT语句

SELECT * FROM table_name;
SELECT column_name1[,column_name2,...] FROM table_name;

SELECT语句和WHERE子句

SELECT [*] FROM [TableName] WHERE [condition1];

SELECT语句与WHERE和/或子句

SELECT [*] FROM [TableName] WHERE [condition1] [AND [OR]] [condition2]...

SELECT语句与ORDER BY(排列方式)

SELECT column_name() FROM table_name ORDER BY column_name() [ASC or DESC]    #ASC:从小到大   DESC:从大到小   默认按ASC排列

SELECT  DISTINCT(区分)子句

SELECT DISTINCT column1[, column2....columnN]  FROM table_name;     #去重

SELECT  IN子句

SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name IN (val-1, val-2,...val-N);

SELECT  LIKE (类)子句

SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name LIKE { PATTERN };

LIKE 操作符

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

  •  - 百分号表示零个,一个或多个字符
  • _ - 下划线表示单个字符 

 

LIKE 运算符描述
WHERE CustomerName LIKE 'a%' 查找以“a”开头的任何值
WHERE CustomerName LIKE '%a' 查找以“a”结尾的任何值
WHERE CustomerName LIKE '%or%' 在任何位置查找任何具有“or”的值
WHERE CustomerName LIKE '_r%' 在第二个位置查找任何具有“r”的值
WHERE CustomerName LIKE 'a_%_%' 查找以“a”开头且长度至少为3个字符的值
WHERE ContactName LIKE 'a%o' 找到以"a"开头,以"o"结尾的值

SELECT  COUNT(计数)子句

SELECT COUNT(column_name)
FROM   table_name
WHERE  CONDITION;

SELECT与HAVING子句

SELECT SUM(column_name)
FROM   table_name
WHERE  CONDITION
GROUP BY column_name
HAVING (arithematic function condition);

 

posted @ 2020-09-18 15:40  while-True  阅读(138)  评论(0)    收藏  举报