MySQL基础知识2

本文详细介绍了SQL的基本操作,包括如何创建数据表、删除数据表、插入数据、查询数据及其条件筛选。还涵盖了更新、删除数据的语法,以及排序、分组、连接等高级查询技巧。此外,讨论了各种数学和统计函数的使用,如平均值、最大值、最小值等,帮助读者全面理解SQL数据库操作。
摘要由CSDN通过智能技术生成

创建数据库表

表名   表字段名  定义每个表字段

CREATE TABLE table_name (column_name column_type);

删除数据表

DROP TABLE table_name ;

插入数据

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

查询数据

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]

where语句

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
操作符描述实例
=等号,检测两个值是否相等,如果相等返回true(A = B) 返回false。
<>, !=不等于,检测两个值是否相等,如果不相等返回true(A != B) 返回 true。
>大于号,检测左边的值是否大于右边的值, 如果左边的值大于右边的值返回true(A > B) 返回false。
<小于号,检测左边的值是否小于右边的值, 如果左边的值小于右边的值返回true(A < B) 返回 true。
>=大于等于号,检测左边的值是否大于或等于右边的值, 如果左边的值大于或等于右边的值返回true(A >= B) 返回false。
<=小于等于号,检测左边的值是否小于或等于右边的值, 如果左边的值小于或等于右边的值返回true(A <= B) 返回 true。

update语句

UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]

delete语句

DELETE FROM table_name [WHERE Clause]

排序

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
ORDER BY field1 [ASC [DESC][默认 ASC]], [field2...] [ASC [DESC][默认 ASC]]

 分组

SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;

连接

  • INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
  • LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
  • RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。

函数

ABS(x)返回 x 的绝对值  

返回 -1 的绝对值:

SELECT ABS(-1) -- 返回1
ACOS(x)求 x 的反余弦值(单位为弧度),x 为一个数值
SELECT ACOS(0.25);
ASIN(x)求反正弦值(单位为弧度),x 为一个数值
SELECT ASIN(0.25);
ATAN(x)求反正切值(单位为弧度),x 为一个数值
SELECT ATAN(2.5);
ATAN2(n, m)求反正切值(单位为弧度)
SELECT ATAN2(-0.8, 2);
AVG(expression)返回一个表达式的平均值,expression 是一个字段

返回 Products 表中Price 字段的平均值:

SELECT AVG(Price) AS AveragePrice FROM Products;
CEIL(x)返回大于或等于 x 的最小整数 
SELECT CEIL(1.5) -- 返回2
CEILING(x)返回大于或等于 x 的最小整数 
SELECT CEILING(1.5); -- 返回2
COS(x)求余弦值(参数是弧度)
SELECT COS(2);
COT(x)求余切值(参数是弧度)
SELECT COT(6);
COUNT(expression)返回查询的记录总数,expression 参数是一个字段或者 * 号

返回 Products 表中 products 字段总共有多少条记录:

SELECT COUNT(ProductID) AS NumberOfProducts FROM Products;
DEGREES(x)将弧度转换为角度  
SELECT DEGREES(3.1415926535898) -- 180
n DIV m整除,n 为被除数,m 为除数

计算 10 除于 5:

SELECT 10 DIV 5;  -- 2
EXP(x)返回 e 的 x 次方  

计算 e 的三次方:

SELECT EXP(3) -- 20.085536923188
FLOOR(x)返回小于或等于 x 的最大整数  

小于或等于 1.5 的整数:

SELECT FLOOR(1.5) -- 返回1
GREATEST(expr1, expr2, expr3, ...)返回列表中的最大值

返回以下数字列表中的最大值:

SELECT GREATEST(3, 12, 34, 8, 25); -- 34

返回以下字符串列表中的最大值:

SELECT GREATEST("Google", "Runoob", "Apple");   -- Runoob
LEAST(expr1, expr2, expr3, ...)返回列表中的最小值

返回以下数字列表中的最小值:

SELECT LEAST(3, 12, 34, 8, 25); -- 3

返回以下字符串列表中的最小值:

SELECT LEAST("Google", "Runoob", "Apple");   -- Apple
LN返回数字的自然对数,以 e 为底。

返回 2 的自然对数:

SELECT LN(2);  -- 0.6931471805599453
LOG(x) 或 LOG(base, x)返回自然对数(以 e 为底的对数),如果带有 base 参数,则 base 为指定带底数。  
SELECT LOG(20.085536923188) -- 3
SELECT LOG(2, 4); -- 2
LOG10(x)返回以 10 为底的对数  
SELECT LOG10(100) -- 2
LOG2(x)返回以 2 为底的对数

返回以 2 为底 6 的对数:

SELECT LOG2(6);  -- 2.584962500721156
MAX(expression)返回字段 expression 中的最大值

返回数据表 Products 中字段 Price 的最大值:

SELECT MAX(Price) AS LargestPrice FROM Products;
MIN(expression)返回字段 expression 中的最小值

返回数据表 Products 中字段 Price 的最小值:

SELECT MIN(Price) AS MinPrice FROM Products;
MOD(x,y)返回 x 除以 y 以后的余数 

5 除于 2 的余数:

SELECT MOD(5,2) -- 1
PI()返回圆周率(3.141593)  
SELECT PI() --3.141593
POW(x,y)返回 x 的 y 次方 

2 的 3 次方:

SELECT POW(2,3) -- 8
POWER(x,y)返回 x 的 y 次方 

2 的 3 次方:

SELECT POWER(2,3) -- 8
RADIANS(x)将角度转换为弧度  

180 度转换为弧度:

SELECT RADIANS(180) -- 3.1415926535898
RAND()返回 0 到 1 的随机数  
SELECT RAND() --0.93099315644334
ROUND(x)返回离 x 最近的整数
SELECT ROUND(1.23456) --1
SIGN(x)返回 x 的符号,x 是负数、0、正数分别返回 -1、0 和 1 
SELECT SIGN(-10) -- (-1)
SIN(x)求正弦值(参数是弧度)  
SELECT SIN(RADIANS(30)) -- 0.5
SQRT(x)返回x的平方根  

25 的平方根:

SELECT SQRT(25) -- 5
SUM(expression)返回指定字段的总和

计算 OrderDetails 表中字段 Quantity 的总和:

SELECT SUM(Quantity) AS TotalItemsOrdered FROM OrderDetails;
TAN(x)求正切值(参数是弧度)
SELECT TAN(1.75);  -- -5.52037992250933
TRUNCATE(x,y)返回数值 x 保留到小数点后 y 位的值(与 ROUND 最大的区别是不会进行四舍五入)
SELECT TRUNCATE(1.23456,3) -- 1.234

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值