【mysql根本用法】教程文章相关的互联网学习教程文章

mysql 触发器 trigger用法 two (稍微复杂的)

语法: create trigger triggerName after/before insert/update/delete on 表名 for each row #这句话在mysql是固定的 begin sql语句; end; 注:各自颜色对应上面的四要素。 首先我们来创建两张表: #商品表 create table g (id int primary key auto_increment,name varchar(20),num int ); #订单表 create table o (oid int primary key auto_increment,   gid int, much int ); insert into g(name,num) values(‘商品...

mysql alter 用法,修改表,字段等信息【代码】

table test_a rename to sys_app; 2.修改表注释 alter table sys_application comment ‘系统信息表‘; 二:修改字段信息 1.修改字段类型和注释alter table sys_application modify column app_name varchar(20) COMMENT ‘应用的名称‘;2.修改字段类型alter table sys_application modify column app_name text;3.单独修改字段注释 目前没发现有单独修改字段注释的命令语句。4.设置字段允许为空alter table sys_applicatio...

【Mysql】 case ... when ... 用法

CASE WHEN field= ‘‘ THEN‘1‘ WHEN fieldIS NULL THEN‘1‘ ELSEfield ENDFROM tablename 【Mysql】 case ... when ... 用法标签:col ase sdn end style case ble sele when 本文系统来源:http://www.cnblogs.com/richerdyoung/p/7833260.html

mysqli_query 的用法和my_sqliconnect的用法

mysqli_query(connection,query,resultmode);函数执行某个针对数据库的查询 参数描述connection 必需。规定要使用的 MySQL 连接。query 必需,规定查询字符串。resultmode可选。一个常量。可以是下列值中的任意一个:MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个) MYSQLI_STORE_RESULT(默认) mysqli_connect(host,username,password,dbname,port,socket);函数打开一个到 MySQL 服务器的新的连接。 参数描...

MySql 中IFNULL、ISNULL、NULLIF用法(数据库判空)

来源:http://blog.csdn.net/a466350665/article/details/52994761 http://blog.csdn.net/xingyu0806/article/details/52080962 IFNULL(expr1,expr2)用法:假如expr1不为NULL,则 IFNULL() 的返回值为expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。 mysql> SELECT IFNULL(1,0); -> 1 mysql> SELECT IFNULL(...

超详细mysql left join,right join,inner join用法分析

下面是例子分析表A记录如下: aID aNum 1 a20050111 2 a20050112 3 a20050113 4 a20050114 5 a20050115 表B记录如下: bID bName 1 2006032401 2 2006032402 3 2006032403 4 2006032404 8 2006032408 创建这两个表SQL语句如下: CREATE TABLE a aID int( 1 ) AUTO_INCREMENT PRIMARY KEY , aNum char( 20 ) ...

MySQL exists 和 not exists 的用法介绍

有一个查询如下:1 SELECT c.CustomerId, c.CompanyName 2 FROM Customers c 3 WHERE EXISTS( 4 SELECT OrderID FROM Orders o 5 WHERE o.CustomerID = c.CustomerID) 这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是CustomerID和CompanyName字段,这两个字段肯定不在OrderID里面啊,这是如何匹配的呢? EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据...

mysqlli 的基本用法

链接数据库 选择数据库 $connect = mysqli_connect(‘localhost‘,‘root‘,‘‘,‘englishok‘) or die(‘Unale to connect‘);// 设置显示字符集 $sql = "set names utf8"; // 执行sql语句 mysqli_query($connect,$sql); // 选择数据表//查询单条数据并以json的格式输出 $sql = "select * from cetsix where word=‘" .$word."‘"; // 执行sql语句返回结果集 $result = mysqli_query($connect,$sql); $row = mysqli_fetch_row($r...

mysql中时间计算函数SQL DATE_SUB()用法

select DATE_SUB(CURDATE(), INTERVAL 1 YEAR) as yearTime --一天前 select DATE_SUB(CURDATE(), INTERVAL 1 DAY) as selecttime --一月前 select DATE_SUB(CURDATE(), INTERVAL 1 MONTH) as selecttime --三年前 select DATE_SUB(CURDATE(), INTERVAL 3 YEAR) as yearTime SELECT DATE_SUB(‘2010-08-12‘, INTERVAL 3 DAY) AS NewDate 结果: 2010-08-092.SELECT DATE_SUB(‘2010-08-12‘, INTERVAL ‘3-2‘ YEAR_MONTH) A...

MySQL中SQL_CALC_FOUND_ROWS的用法【代码】

1. SQL_CALC_FOUND_ROWS简述 在很多分页的程序中都这样写: #查出符合条件的记录总数 SELECT COUNT(*) from [table] WHERE ......; #查询当页要显示的数据 SELECT * FROM [table] WHERE ...... limit M,N; 但是从Mysql4.0.0开始,我们可以选择使用另外一个方式: SELECT SQL_CALC_FOUND_ROWS * FROM [table] WHERE ...... limit M, N; SELECT FOUND_ROWS();#SQL_CALC_FOUND_ROWS 告诉MySQL将sql所处理的行数记录下来 #FOUND_R...

Mysql limit offset用法举例

本文内容:Mysql limit offset示例 例1,假设数据库表student存在13条数据。 代码示例:语句1:select * from student limit 9,4语句2:slect * from student limit 4 offset 9// 语句1和2均返回表student的第10、11、12、13行 //语句2中的4表示返回4行,9表示从表的第十行开始 例2,通过limit和offset 或只通过limit可以实现分页功能。假设 numberperpage 表示每页要显示的条数,pagenumber表示页码,那么 返回第pagenumber页,每...

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

使用方法,在select语句前加上explain就可以了,如:EXPLAIN select * from erp_goods_info where skucode = 6928083900014;explain列的解释table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和allpossible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从where语句中选择一个合适的语句key: 实...

<转>MySQL临时表的简单用法【代码】

TEMPORARY TABLE tmp_table (name VARCHAR(10) NOT NULL,value INTEGER NOT NULL )临时表将在你连接MySQL期间存在。当你断开时,MySQL将自动删除表并释放所用的空间。当然你可以在仍然连接的时候删除表并释放空间。DROP TABLE tmp_table如果在你创建名为tmp_table临时表时名为tmp_table的表在数据库中已经存在,临时表将有必要屏蔽(隐藏)非临时表tmp_table。 如果你声明临时表是一个HEAP表,MySQL也允许你指定在内存中创建它:CR...

mysql主键和唯一键重复的用法【图】

表名heyf_t10,用来测试的语句为 INSERT INTO heyf_t10 ( empid, deptid, salary)VALUES (1, 2, 3) ON DUPLICATE KEY UPDATE empid = 1, deptid = 2, salary = 5 原始数据为 如图,唯一键这样设置,那么执行上面的sql后,因为触动了某个唯一键 如果唯一键如下图设置,原始数据和结果数据如下,原因是联合为一键,必须都重复才走进update语句,此为联合唯一键 如果是设置为主键的话,效果跟联合唯一键一样 mysql主键和唯一键重复...

mysql update select 用法【代码】

之前用SqlServer , update语句对表进行更新:update a set a.xx= (select yy from b) ; 是可以的但是在mysql中,不能直接使用set select的结果, UPDATE ecs_users_copySET `user_name` = ( SELECT `identity_card` FROM ecs_users_copy WHERE LENGTH(identity_card) = 18 AND LENGTH(user_name) != 18 ) 这是错误的做法! 必须使用inner join: demo1update a inner join (select table from b) c set a.id = a.id where a xx...