-
AUTO_INCREMENT:自动编号,必须与主键组合使用查看全部
-
select now(); select date_format(now(),'%Y年-%m月-%d日 %H点:%i分:%s秒'); create function t1() returns varchar(30) return date_format(now(),'%Y年-%m月-%d日 %H点:%i分:%s秒'); select f1();查看全部
-
创建自定义函数: CREATE FUNCTION fun_name RETURNS(返回值类型){string | integer | real | decimal} routine_body(函数体)查看全部
-
聚合函数:只有一个返回值平均值:avg() select avg(goods_price) as avgprice from tdb_goods; select round(avg(goods_price),2) as avgprice from tdb_goods; 计数:count() select count(goods_id) as countid from tdb_goods; 最大值:max() select max(goods_price) as pricemax from tdb_goods; 最小值:min() select min(goods_price) as pricemin from tdb_goods; 求和:sum() select sum(goods_price) as counts from tdb_goods;查看全部
-
@MySQL——(八)MySQL存储过程——一存储过程与自定义函数的区别 ***注意:存储过程无法修改过程体,如果出错只能删除重写查看全部
-
now():当前系统时间,包括日期和时间 curdate():当前的日期 curTime():当前的时间 select date_add('2014-3-12',interval 365 day/year/week); selelct datediff('2013-3-12','2014-30-12');:返回差多少天 date_format('2014-3-12','%m/%d/%Y');03/12/2014;查看全部
-
@MySQL——(八)MySQL存储过程——一带多个OUT类型参数的存储过程 1、例子:IN通过年龄删除数据行,OUT返回被删除的行数和剩余行数 2、介绍一个系统函数ROW_COUNT(),无参,返回上一次CRUD操作影响的行数查看全部
-
SET @i = 7 ;该变量是用户变量,对当前用户客户端有效 通过DECLARE声明的变量称为局部变量,只在begin和end中有效查看全部
-
select 15 between 1 and 20;1 select 1 between 1 and 20; 1,闭合的区间 select 15 in (5,15,20,25):1 select 13 not in (5,15,20,25); select null is null;:1 select * from test where age is not null;查看全部
-
SELECT CEIL(3.01);--4 近一取整,向上取整 SELECT FLOOR(3.99);--3,向下取整,舍一 SELECT 3 DIV 4; --0,整数除法 SELECT MOD(5,3) --2 小数也可以取模(余数) SELECT POWER(3,3);--27幂运算 SELECT ROUND(3.145,2);--3.15,四舍五入 SELECT TRUNCATE(125.89,1)--125.8 数字截取查看全部
-
多表删除 DELETE t1 FROM tdb_goods AS t1 LEFT JOIN (SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING count(goods_name) >= 2 ) AS t2 ON t1.goods_name = t2.goods_name WHERE t1.goods_id > t2.goods_id; 个人理解:他先是通过SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING count(goods_name) >= 2 ) AS t2 这条通过 GROUP BY 给goods_name分组 然后HAVING COUNT 找到goods_name相同的数据,假设他也是一个数据表,通过左联接来找到两个表里goods_name相同的数据,然后根据条件删除 t1.goods_id > t2.goods_id的数据查看全部
-
@MySQL——(三)约束以及修改数据表——表级约束与列级约束 1、对一个列创建的约束为列级约束 2、对多个列创建的约束为表级约束 3、列级约束既可以在列定义时声明,也可以在列定义后声明 4、表级约束只能在列定义后声明 5、并不是所有的约束都有表级约束,如NOT NULL、DEFAULT查看全部
-
表级约束与列级约束查看全部
-
@MySQL——(三)约束以及修改数据表——外键的局限 1、外键为物理约束,只支持InnoDB,有局限性 2、开发中多使用逻辑关联查看全部
-
一、删除或更新父表数据,控制参数 1、语法:FOREIGN KEY 子表(外键列)REFERENCES 父表(参考列)【ON DELETE】 参数 2、参数 当父表删除和更新操作时: · CASCADE:子表也删除和更新 · SET NULL:子表设置为NULL,但子表外键列不能设置为NOT NULL(矛盾) · RESTRICT:拒绝对父表的删除或者更新操作。 · NO ACTION:标准SQL关键字,MYSQL中与RESTRICT相同查看全部
举报
0/150
提交
取消