【MySQL中常见的八种SQL错误用法示例】教程文章相关的互联网学习教程文章

mysql触发器用法详解

MySQL触发器语法详解: 触发器 trigger是一种特殊的存储过程,他在插入(inset)、删除(delete)或修改(update)特定表中的数据时触发执行,它比数据本身标准的功能更精细和更复杂的数据控制能力。触发器不是由程序调用,而是由某个事件来触发的。在有数据修改时自动强制执行其业务规则,经常用于加强数据的完整性约束和业务规则等。触发器可以查询其他表,而且包含复制的sql语句。触发器也可用于强制引用完整性。触发器...

MySQL索引用法

alter table 数据库add index 索引名称(数据库字段名称) PRIMARY KEY(主键索引) ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) UNIQUE(唯一索引) ALTER TABLE `table_name` ADD UNIQUE (`column`) INDEX(普通索引)mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )FULLTEXT(全文索引)ALTER TABLE `table_name` ADD FULLTEXT ( `column` ) 多列索引ALTER TABLE `table_name` ADD INDEX index_name ( `...

mysql 导出表结构和表数据 mysqldump用法

mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名; 导出整个数据库结构和数据mysqldump -h localhost -uroot -p123456 database > dump.sql 导出单个数据表结构和数据mysqldump -h localhost -uroot -p123456 database table > dump.sql 导出整个数据库结构(不包含数据) mysqldump -h localhost -uroot -p123456 -d database > dump.sql 导出单个数据表结构(不包含数据)mysqldump -h localhost -uroot -p...

MYSQL中replace into的用法以及与inset into的区别

if not exists (select 1 from t where id = 1)? insert into t(id, update_time) values(1, getdate()) else update t set update_time = getdate() where id = 1 那么 MySQL 中如何实现这样的逻辑呢?MySQL 中有更简单的方法: replace into replace into t(id, update_time) values(1, now()); 或 replace into t(id, update_time) select 1, now(); replace into 跟 insert 功能类似,不同点在于:replace into 首先尝试插入数...

MySQL函数大全及用法示例

1、字符串函数ascii(str) 返回字符串str的第一个字符的ascii值(str是空串时返回0) mysql> select ascii(‘2‘);   -> 50 mysql> select ascii(2);   -> 50 mysql> select ascii(‘dete‘);   -> 100 ord(str) 如果字符串str句首是单字节返回与ascii()函数返回的相同值。 如果是一个多字节字符,以格式返回((first byte ascii code)*256+(second byte ascii code))[*256+third byte asciicode...] mysql> select...

MYSQL学习笔记 (三)JOIN用法【图】

1、INNER JOIN1)、INNER JOIN返回两个表中联结字段相等的行,即两个表中联结字段都存在并且相等。2)、INNER 连接二个数据表的语法:     SELECT * FROM 表A INNER JOIN 表B ON 表A.字段 = 表B.字段;3)、示例: 4)、INNER JOIN 连接三个数据表的用法:SELECT * FROM (表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号连接多个表以此类推 5)、INNER JOIN使用的时候若不加ON条件等价于F...

mysqlshow命令的用法介绍【图】

mysqlshow命令的用法介绍标签:mysql 数据库 基础本文系统来源:http://11493215.blog.51cto.com/11483215/1771782

MySql 里的IFNULL、NULLIF和ISNULL用法区别

mysql中isnull,ifnull,nullif的用法如下: isnull(expr) 的用法:如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。 mysql> select isnull(1+1);-> 0mysql> select isnull(1/0);-> 1使用= 的null 值对比通常是错误的。 isnull() 函数同 is null比较操作符具有一些相同的特性。请参见有关is null 的说明。 IFNULL(expr1,expr2)的用法: 假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 ...

MySQL: ON DUPLICATE KEY UPDATE 用法

使用该语法可在插入记录的时候先判断记录是否存在,如果不存在则插入,否则更新,很方便,无需执行两条SQL INSERT INTO osc_visit_stats(stat_date,type,id,view_count) VALUES (?,?,?,?) ON DUPLICATE KEY UPDATE view_count=view_count+? -- osc_visit_stats 表有复合主键 (stat_date,type,id) 多字段更新INSERT INTO osc_space_visit_records(space,user,visit_count,ip,visit_time) VALUES(?,?,?,?,?) ON DUPLICATE KEY UPDATE...

MySql 中 case when then else end 的用法

SELECT case -------------如果 when sex=‘1‘ then ‘男‘ -------------sex=‘1‘,则返回值‘男‘ when sex=‘2‘ then ‘女‘ -------------sex=‘2‘,则返回值‘女‘ else 0 -------------其他的返回‘其他’ end -------------结束from sys_user --------整体理解: 在sys_user表中如果sex=‘1‘,则返回值‘男‘如果sex...

mysql查询语句分析 explain用法【代码】【图】

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了,如:explain select * from statuses_status where id=11; explain列的解释table:显示这一行的数据是关于哪张表的 type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和all possible_keys:显示可能应用在这张表...

MySQL之alter语句用法总结

1:删除列 ALTER TABLE 【表名字】 DROP 【列名称】 2:增加列 ALTER TABLE 【表名字】 ADD 【列名称】 INT NOT NULL COMMENT ‘注释说明‘ 3:修改列的类型信息 ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称(这里可以用和原来列同名即可)】 BIGINT NOT NULL COMMENT ‘注释说明‘ 4:重命名列 ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称】 BIGINT NOT NULL COMMENT ‘注释说明‘ 5:重命名表 ALTER TABLE ...

MySql的DATE_FORMAT用法

select DATE_FORMAT(create_time,‘%Y%u‘) weeks,count(caseid) count from tc_case group by weeks; select DATE_FORMAT(create_time,‘%Y%m%d‘) days,count(caseid) count from tc_case group by days; select DATE_FORMAT(create_time,‘%Y%m‘) months,count(caseid) count from tc_case group by months; DATE_FORMAT(date,format) 根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(Ja...

Mysql 里面使用row_number() 的用法和注意【代码】【图】

TABLE `test` (`ID` int(11) NOT NULL AUTO_INCREMENT,`Col1` varchar(50) DEFAULT NULL,`Col2` varchar(50) DEFAULT NULL,`Col3` int(11) DEFAULT NULL,`Col4` float DEFAULT NULL,PRIMARY KEY (`ID`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;然后插入测试数据,使用po主介绍的方法来测试insert into test(Col1,Col2,Col3,Col4) values (1,2,3,4),(1,2,6,5),(1,2,7,8),(1,"激发",5,7);delimiter //select @row:=c...

mysqldump的一些用法

-d, --no-data -t, --no-create-info -R, --routines Dump stored routines (functions and procedures). -n, --no-create-db 常用: mysqldump -q --single-transaction -A > all.sql 导出全部库 mysqldump -q --single-transaction -B db1 db2 > db12.sql 导出db1和db2 mysqldump -q --single-transaction -B db1 table1 > db_table1.sql 导出db1库table1表 mysqldump -q -d --skip-triggers -A > no_trig.sql 导出所...

错误 - 相关标签