-
demo.查看全部
-
添加单列,没有first / after col name时,添加的列默认在最下面。
查看全部 -
数据表的修改操作:
列的增加;列的删除;约束的添加;约束的删除
查看全部 -
实际开发中,列级约束用的多,表级约束很少用;
带有not null和default约束的无法建立表级约束。
还有一个check约束,实际上不起作用。
查看全部 -
primary key ('id'), //列定义的后面进行列级约束的声明
id smallint unsigned not null key, //列定义是进行列级约束的声明
查看全部 -
表级约束和列级约束的定义和区别。
查看全部 -
在实际开发过程中,很少使用物理的外键约束(只能使用innodb引擎,其他引擎不支持),多使用逻辑的外键约束(两张表结构相关,不使用foreign key关键字),因为其他的引擎支持逻辑的外键约束。
查看全部 -
SET NULL:从父表删除或者更新行时,设置子表中的外键列为NULL。注意,此时子表中该字段不能指定NOT NULL
RESITICT:拒绝对父表的删除或者更新操作
NO ACTION: 在mysql中与restrict相同。
查看全部 -
CASCADE: 从父表删除或者更新字段时,自动删除或更新子表中匹配的行。
注意:删除操作:DELETE FROM tbname WHERE 约束条件(id =3)
当记录没写入成功时,编号仍然会自动递增,所以是1,3,4;
外键约束所关联的父表字段值必须存在,子表中才能创建。
查看全部 -
【显示当前日期和时间】
SELECT NOW();
【转换时间格式】
SELECT DATE_FORMAT('2014-3-2', '%m/%d/%Y');
查看全部 -
【判断x是否在a到b之间】
SELECT x BETWEEN a AND b;
【判断x是否在集合内】
SELECT x IN(a, b, c, d);
【判断x是否为空】
SELECT x IS NULL;
查看全部 -
【数值取整】
进一取整:CEIL(); 舍一取整:FLOOR();
【整数除法】
SELECT DIV();
【取余数】
SELECT MOD();
【幂运算】
SELECT POWER(a, x);
【四舍五入】
SELECT ROUND();
查看全部 -
【将字符串连接】
SELECT CONCAT('a','b','c');
【字符串以特定符号-连接】
SELECT CONCAT_WS('-','a','b','c');
【格式化数字,保留到小数点后n位】
SELECT FORMAT(xxxxxx.xxx, n);
【大小写转换】
SELECT LOWER('Abc');
SELECT UPPER('Abc');
【截取字符串前/后n位】
SELECT LEFT('Abc', n);
SELECT RIGHT('Abc', n);
【截取字符串特定位】
SELECT SUBSTRING('Abc', [onset], [length]);
(注意:MySQL中索引从1开始计数)
【获取字符串的长度】
SELECT LENGTH('Abc');
【字符串去空格】
前导:LTRIM(); 后导:RTRIM(); 前后兼去:TRIM();
【将字符??替换为!!】
SELECT REPLACE('??Ab?c??', '??', '!!');
查看全部 -
【在客户端以GBK的编码显示数据】
SET NAMES gbk;
查看全部 -
prompt命令
\D当前日期
\d当前数据库
\h服务器名称
\u当前用户
查看全部
举报