sql语法随记
Posted fucksociety
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语法随记相关的知识,希望对你有一定的参考价值。
基础查询:
SELECT 列名称 FROM 表名称 【基础查询】(SQL 对大小写不敏感)
DISTINCT:去重复值
SELECT DISTINCT 列名称 FROM 表名称(去重复值)
WHERE: 选择标准
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
(SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。)
AND 和 OR:和/或
SELECT 列名称 FROM 表名称 WHERE * AND /OR*
SELECT * FROM Persons WHERE FirstName=‘Thomas‘ AND LastName=‘Carter‘
LECT * FROM Persons WHERE firstname=‘Thomas‘ OR lastname=‘Carter‘
SELECT * FROM Persons WHERE (FirstName=‘Thomas‘ OR FirstName=‘William‘) AND LastName=‘Carter‘ 使用圆括号来组成复杂的表达式
ORDER BY 语句: 排序
SELECT Company, OrderNumber FROM Orders ORDER BY Company (DESC)/OrderNumber
INSERT INTO 语句:插入行/列
INSERT INTO 表名称 VALUES (值1, 值2,....)
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
Update 语句:修改表中的数据/更新
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
DELETE 语句:删除表中的行
DELETE FROM 表名称 WHERE 列名称 = 值
--------------------------------------------------------------
TOP
LIKE (WHERE 子句中搜索列中的指定模式)
IN (在 WHERE 子句中规定多个值)
BETWEEN (BETWEEN ... AND 会选取介于两个值之间的数据范围)
Alias (可以为列名称和表名称指定别名)
(lnner/left/right/full)join
UNION (合并两个或多个 SELECT 语句的结果集)
SELECT INTO (语句可用于创建表的备份复件)
CREATE DATABASE (用于创建数据库)
CREATE TABLE (语句用于创建数据库中的表)
Constraints -约束
-----------------------NOT NULL 约束 ( 约束强制列不接受 NULL 值)
-----------------------UNIQUE 约束(约束唯一标识数据库表中的每条记录)
-----------------------PRIMARY KEY 约束(约束唯一标识数据库表中的每条记录)
-----------------------FOREIGN KEY 约束
-----------------------CHECK 约束
-----------------------DEFAULT 约束
CREATE INDEX (语句用于在表中创建索引)
SQL 撤销索引、表以及数据库
---------------------------DROP INDEX 命令删除表格中的索引
--------------------DROP TABLE 语句用于删除表(表的结构、属性以及索引也会被删除)
--------------------DROP DATABASE 语句用于删除数据库
--------------------TRUNCATE TABLE 仅仅删除表格中的数据
ALTER TABLE 语句用于在已有的表中添加、修改或删除列
-------------------------------函数---------------------------------------------------
AVG 函数返回数值列的平均值
SELECT AVG(column_name) FROM table_name
COUNT() 函数返回匹配指定条件的行数
SELECT COUNT(column_name) FROM table_name
FIRST() 函数返回指定的字段中第一个记录的值
SELECT FIRST(column_name) FROM table_name
LAST() 函数返回指定的字段中最后一个记录的值。
SELECT LAST(column_name) FROM table_name
MAX 函数返回一列中的最大值
SELECT MAX(column_name) FROM table_name
MIN 函数返回一列中的最小值
SELECT MIN(column_name) FROM table_name
SUM 函数返回数值列的总数
SELECT SUM(column_name) FROM table_name
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组
HAVING 子句:在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用
UCASE 函数把字段的值转换为大写
SELECT UCASE(column_name) FROM table_name
LCASE 函数把字段的值转换为小写
SELECT LCASE(column_name) FROM table_name
MID 函数用于从文本字段中提取字符
SELECT MID(column_name,start[,length]) FROM table_name
LEN 函数返回文本字段中值的长度
SELECT LEN(column_name) FROM table_name
ROUND 函数用于把数值字段舍入为指定的小数位数
SELECT ROUND(column_name,decimals) FROM table_name
NOW 函数返回当前的日期和时间
SELECT NOW() FROM table_name
FORMAT 函数用于对字段的显示进行格式化
ELECT FORMAT(column_name,format) FROM table_name
以上是关于sql语法随记的主要内容,如果未能解决你的问题,请参考以下文章