随笔分类 - mySql
摘要:1.标志事务开始 START TRANSACTION 2.ROLLBACK 使用ROLLBACK来回退(撤销)MySQL语句 3.COMMIT 4.使用保留点 SAVEPOINT delete1 回退到保留点 ROLLBACK TO delete1; 释放保留点 RELEASE SAVEPOINT明
阅读全文
摘要:1.DELETE 2.INSERT 3.UPDATE 4.创建触发器 给出4条信息: 1)唯一的触发器名 2)触发器关联的表 3)触发器应该响应的活动(DELETE,INSERT,UPDATE) 4)触发器何时执行 e.g.CREATE TRIGGER newproduct AFTER INSERT
阅读全文
摘要:1.游标,MySQL游标只能用于存储过程 创建游标 CREATE PROCEDURE processor() BEGIN DECLARE ordernumbers CURSOR FOR SELECT order_num FROM order; END; 2.打开和关闭游标 OPEN ordernum
阅读全文
摘要:1.执行存储过程 CALL productpricing(@pricelow,@pricehigh,@priceaverage); 2.创建存储过程 CREATE PROCEDURE productpricing() BEGIN SELECT Avg(prod_price) AS priceaver
阅读全文
摘要:1.创建视图 CREATE VIEW 2.查看创建视图的语句 SHOW CREATE VIEW viewname; 3.删除视图 DROP VIEW viewname; 4.更新视图 可以先DROP后CREATE 也可以直接CREATE OR REPLACE VIEW 5.更新视图 分组 GROUP
阅读全文
摘要:1.CREATE TABLE 必须给出以下信息: 1)新表的名字 2)表列的名字和定义,用逗号分隔 e.g.CREATE TABLE customers ( cust_id int NOT NULL AUTOZ-INCREMENT, cust_name char(50) NOT NULL PRIMA
阅读全文
摘要:1.更新数据 3部分组成:要更新的表,列名和新值,要更新的行的过滤条件 e.g.UPDATE customers SET cust_email='elmer@fudd.com' WHERE cust_id=10005; 如果用update更新多行,则在更新这些行的一行或多行出现错误的时候,整个upd
阅读全文
摘要:1.插入完整的行 e.g. INSERT INTO customers VALUES('Mary','USA'); 要按在表中定义的列的顺序插入 或 INSERT INTO customers(cust_name,cust_address) VALUES('Mary','USA'); 提供了列名,要
阅读全文
摘要:仅在MyISAM引擎中支持全文本搜索 1.创建表时启用全文本搜索 e.g. CREATE TABLE productnotes ( note_id int NOT NULL AUTO_INCREMENT, prod_id char(10) NOT NULL, note_text text NULL,
阅读全文
摘要:组合相同表的两个查询工作和具有多个WHERE子句条件的单条查询完成的工作相同 UNION必须由两条或两条以上的SELECT语句组成 UNION中的每个查询必须包含相同的列,表达式或聚集函数,每个列不需要以相同的次序列出 列数据类型必须兼容 UNION从查询结果集中自动去除了重复的行,如果想要返回所有
阅读全文
摘要:1.无联结 没有联结条件的表关系返回的结果为笛卡尔积 2.内部联结 /等值联结 INNER JOIN 3.自联结 使用表别名 e.g. select p1.prod_name,p1.prod_id from products as p1,products as p2 where p1.vend_id
阅读全文
摘要:1.group by group by 队数据进行分组 可以包含任意数目的列 每个列都必须是检索列或有效的表达式(不能是聚集函数) NULL也作为一个分组 group by 必须在where子句后,order by 子句前 2.having by having队分组进行过滤,having 支持所有w
阅读全文
摘要:5个聚集函数 1.AVG() 返回某列的平均值 只能用于单个列 忽略列值为NULL的行 2.COUNT() 返回某列的行数 COUNT(*) 对表中行的数目进行计数,不管列中包含的是空值还是非空值 COUNT(column) 对特定列中具有值的行进行计数,忽略NULL值 3.MAX() 返回某列的最
阅读全文
摘要:1.文本处理函数 Left() 返回串左边的字符 Right() 返回串右边的字符 Length() 返回串的长度 Locate() 找出串的一个子串 SubString() 返回子串的字符 Lower() 将串转换为小写 Upper() 将串转换为大写 LTrim() 去掉串左边的字符 RTrim
阅读全文
摘要:计算字段是运行时,在select语句内创建的 1.Concat() 函数实现拼接串,各个串使用逗号隔开 e.g. Concat(vned_name,'(',vend_country,')') 2.RTrim() 函数实现去掉串右边所有空格 LTrim() 函数实现去掉串左边所有空格 Trim() 函
阅读全文
摘要:REGEXP在列值内进行匹配,只要被匹配的文本在列值中出现,相应行就能被返回,但是like只能匹配整个列 1.1 or匹配 | 为正则表达式的OR操作符,表示匹配其中之一 e.g. select prod_name from products where prod_name REGEXP '1000
阅读全文
摘要:1.1.用法 concat(str1,str2,...) 注意: 如果有一个参数为NULL,则返回值为NULL 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。 数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用
阅读全文
摘要:LIMIT n 返回结果不多于n行 LIMIT n1,n2 返回结果从行n1开始的n2行 注意:检索出来的第一行是行0 行数不够的时候,能返回的多少就返回多少
阅读全文
摘要:like语句的通配符:百分号、下划线和escape 1.1. %: 表示任意一个或多个字符,可匹配任意类型和长度的字符 e.g. select * from user where username like '%san' ; 名字 结尾是 san 的记录select * from user wher
阅读全文
摘要:1.1.用法 1.1.1 对一列排序 ORDER BY prod_name 对检索结果以prod_name字母顺序排序 1.1.2对多个列排序 ORDER BY prod_price,prod_name 对检索结果首先按prod_price排序,如果prod_price相同则按prod_name 排
阅读全文

浙公网安备 33010602011771号