
MySql
Changod
我爱学习学习爱我
展开
-
MySql 学习笔记 -- 连接表(JOIN)
INNER JOIN内连接:将一个表中的行与其他表中的行进行匹配SELECTcolumn_listFROMt1INNER JOIN t2 ON join_condition1INNER JOIN t3 ON join_condition2...WHERE where_conditions;由于连接使用的是同一个列,所以可以使用这种格式:SELECT...原创 2019-05-08 11:18:41 · 342 阅读 · 0 评论 -
MySql -- 学习笔记 REPLACE + PREPARED
如果给定行数据不存在,那么MySQL REPLACE语句会插入一个新行。 如果给定行数据存在,则REPLACE语句首先删除旧行,然后插入一个新行。 在某些情况下,REPLACE语句仅更新现有行REPLACE类似于INSERT用法,但是当REPLACE的时候没有列默认值的时候会报错,而INSERT不会第二种用法类似UPDATEREPLACE INTO table SET column1...原创 2019-05-20 19:23:11 · 225 阅读 · 0 评论 -
MySql学习笔记 -- CONCAT() + AS
CONCAT()用于将多个字符串连接成一个字符串可以有一个或多个参数,如果有一个参数为NULL,则返回值为NULLCONCAT_WS()用于指定参数之间的分隔符,第一个参数是分隔符(字符串或者其他参数),若分隔符为NULL,则结果返回NULL,否则会自动忽略后面所有的NULL值group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc...原创 2019-05-08 09:24:55 · 1861 阅读 · 0 评论 -
MySql 学习笔记 -- CAST()函数 + 字符集 + LENGTH()+CONVERT()
CAST(expression AS TYPE);将任何类型的值转换为指定类型目标类型可以是: BINARY CHAR DATE DATETIME TIME DECIMAL SIGNED UNSIGNEDMySQL中的默认字符集是latin1。如果要在单列中存储多种语言的字符,可以使用Unicode字符集,即utf8或ucs2。Maxlen列中的值指定字符集中的字符持有的字节...原创 2019-05-08 00:33:42 · 1615 阅读 · 0 评论 -
MySql 学习笔记 -- UPDATE
UPDATE 用于更新表中单个行/一组行/所有行的列值UPDATE [LOW_PRIORITY] [IGNORE] table_nameSET column_name1 = expr1, column_name2 = expr2, ...WHERE condition;UPDATE后面跟表名,SET指定要修改的列和新值,...原创 2019-05-08 00:02:27 · 287 阅读 · 0 评论 -
MySql 学习笔记 -- INSERT
INSERT:将一行或者多行插入到表中INSERT INTO table(col1, col2...) //制定列名(若一一对应则可以忽略)VALUES(values1, values2...);//对应属性值插入多行:INSERT (IGNORE) INTO table(col1, col2...) //制定列名, 可以选择忽略错误继续后面的插入VALUES(value...原创 2019-05-07 18:46:32 · 235 阅读 · 0 评论 -
MySql学习笔记 -- CREATE TABLE
这是mysql中最复杂的语句之一create table [if not exists] table name( column_list) engine = table_type;方括号中是可选项,推荐写上防止出错column_list 指定表的列表,使用逗号隔开engine子句中指定 存储引擎,如:InnoDB,MyISAM,HEAP,EXA...原创 2019-05-07 18:01:53 · 346 阅读 · 0 评论 -
MySql学习笔记 -- ORDER BY()排序
ASC升序, DESC降序,默认使用升序(ASC)名字过于复杂的时候可以使用别名(AS)SELECT ordernumber, orderlinenumber, quantityOrdered * priceEach AS subtotal把复杂的列quantityOrdered * priceEach 定义别名为 subtotalORDER BY 自定义排序方式 FIELD...原创 2019-05-07 16:49:42 · 499 阅读 · 0 评论 -
MySql 学习笔记 -- 查询和过滤数据
SELECT : 从表/视图中获取数据<> 和 != 都表示不等于运算符优先级 AND > OR,更改优先级使用括号使用BETWEEN的时候,如果数据类型是DATA,则BETWEEN CAST('2013-01-01' AS DATE) AND CAST('2013-01-31' AS DATE);其中强制类型转化成DATA型变量(NOT LI...原创 2019-05-06 15:35:17 · 502 阅读 · 0 评论 -
MySql 学习笔记 -- UNION
MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。SELECT expression1, expression2, ... expression_nFROM tables[WHERE conditions]UNION [ALL | DISTINCT]SELECT expression1, e...原创 2019-05-09 09:40:12 · 235 阅读 · 0 评论 -
MySql 学习笔记 -- 临时表 + 派生表 + CTE(公公表表达式)
creat temporary table创建临时表会话结束或连接终止的时候,会自动删除表,也可以用DROP TABLE删除表(DROP TEMPORARY TABLE)派生表经常和子查询互换使用,SELECT语句的FROM子句中使用独立子查询的时候,将其称之为派生表与子查询不同,派生表必须具有别名,以便在稍后查询中引用(如派生表和另一个表连接,必须先起别名再连接)CT...原创 2019-05-09 09:18:21 · 700 阅读 · 0 评论 -
MySql 学习笔记 -- CASE
CASE在查询中构造条件CASE valueWHEN compare_value_1 THEN result_1WHEN compare_value_2 THEN result_2…ELSE result END原创 2019-05-09 08:57:25 · 193 阅读 · 0 评论 -
MySql 学习笔记 -- IFNULL() + GROUP BY + HAVING
IFNULL(exp1, exp2)该函数接受两个参数,如果exp1不是NULL,返回第一个参数,否则返回exp2计算值GROUP BY为每个分组返回一行,减少了结果集中的行数GROUP BY子句返回值唯一,和DISTINCT一样通常配合聚合函数使用(SUM,MIN,MAX, COUNT, AVG)请注意,SELECT子句中出现的表达式必须与GROUP BY子句中的相同。...原创 2019-05-08 11:49:24 · 1356 阅读 · 0 评论 -
MySql 学习笔记 -- DELETE
delete from table_namewhere conditions删除指定的行记录,忽略where则删除表中所有行,delete返回删除的行数delete可以配合order by 和 limit 共同使用on delete cascade执行外键从多个相关表中删除数据,实现在父表中删除数据时自动删除子表中的数据delete join同时删除多个表中的数...原创 2019-05-13 09:50:44 · 235 阅读 · 0 评论