-
数据库创建CREATE 修改ALTER 删除DROP查看全部
-
关键字与函数名称全部大写 数据库名称、表名称、字段名称全部小写 SQL语句段必须以分号结尾查看全部
-
/** 外连接: 以左外连接为例: A LEFT JOIN B join_condition 数据表B的结果集依赖于数据表A 数据表A的结果集根据左连接条件依赖所有数据表(B表除外) 左外连接条件决定如何检索数据表B(在没有指定WHERE条件的情况下) 如果数据表A的某条记录符合WHERE条件,但是在数据表B不存在符合连接条件的记录,将生成一个所有列为空的额外的B行 内连接: 使用内连接查找的记录在连接数据表中不存在,并且在WHERE子句中尝试一下操作:column_name IS NULL 。如果 column_name 被指定为 NOT NULL,MySQL将在找到符合连接着条件的记录后停止搜索更多的行(查找冲突) */查看全部
-
/** 多表的连接跟两张表的连接一样 表的连接实质就是外键的逆向约束 */ Eg: SELECT goods_id,goods_name,b.cate_name,c.brand_name,goods_price FROM products AS a INNER JOIN products_cate AS b ON a.goods_cate = b.cate_id INNER JOIN products_brand AS c ON a.brand_name = c.brand_id;查看全部
-
/** 左外连接 显示左表中的全部记录和右表中符合连接条件的记录 右外连接 显示右表中的全部记录和左表中符合连接条件的记录 若某字段只存在某一表,则另一表的里字段返回 NULL */查看全部
-
Eg: SELECT table_name.column_name... FROM table reference A {[INNER|CROSS] JOIN|{LEFT|RIGHT} [OUTER] JOIN} table_reference B ON condition_expr查看全部
-
/** 连接条件: 使用 ON 关键字来设定连接条件,也可以使用 WHERE 来代替。 通常使用 ON 关键字来设定连接条件 使用 WHERE 关键字进行结果集记录的过滤 内连接:返回左表及右表符合连接条件的记录(即两表的交集部分) */查看全部
-
连接:MySQL在SELECT语句、多表更新、多表删除语句中支持JOIN操作。 语法结构:table reference A {[INNER|CROSS] JOIN|{LEFT|RIGHT} [OUTER] JOIN} table_reference B ON condition_expr查看全部
-
创建数据表并将查询结果写入数据表: CREATE TABLE [IF NOT EXISTS] table_name [(create_definition,...)] select_statement; Eg: CREATE TABLE IF NOT EXISTS products_brand( brand_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, brand_name VARCHAR(40) NOT NULL )ENGINE = InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8 SELECT brand_name FROM products GROUP BY brand_name;查看全部
-
cascade 跟随删除 set null 设为空值查看全部
-
多表更新:UPDATA table_references SET column_name1 = {expr|DEFAULT} [,column_name2 = {expr|DEFAULT}] ... [WHERE where_condition]; /** table_references:表的参照关系 语法结构: table_name {[INNER|CROSS] JOIN | {LEFT|RIGHT} [OUTER] JOIN } table_name ON condition_expr condition_expr:表的参照条件 */ /** 连接类型: INNER JOIN 内连接 在MySQL中, JOIN, CROSS JOIN和INNER JOIN是等价的. LEFT [OUTER] JOIN, 左外连接 RIGHT [OUTER] JOIN, 右外连接 */ Eg:UPDATE products INNER JOIN products_cate ON goods_cate = cate_name SET goods_cate = cate_id;查看全部
-
INSERT ... SET ...可以使用子查询 INSERT [INTO] tbl_name [(col_name,...)] SELECT ...将查询结果写入数据表 Eg: INSERT INTO table_name [(column_name)] SELECT column_name2 FROM table_name2 GROUP BY column_name3;查看全部
-
插入记录:INSERT [INTO] tb1-name [(col-name,...)] VALUES(VAL,..) △:省略列名,所有字段都要赋值;否则,对部分赋值。 记录查找:SELECT expr,..FROM tb1-name eg: SELECT * FROM tb1; *指字段的过滤查看全部
-
/** 子查询可分为三类: 2.使用 [NOT] IN 的子查询 语法结构:operand comparison_operator [NOT] IN (subquery) = ANY 运算符等价于 IN != ALL 或 <> ALL 等价于 NOT IN 3.使用 [NOT] EXISTS 的子查询(较少用) 若子查询返回任何行,EXISTS 将返回 TRUE,否则返回 FALSE; */查看全部
-
/** 子查询可分为三类: 1.使用比较运算符的子查询:=、>、<、>=、<=、!=、<=> 语法结构:operand comparison_operator subquery 当父语句使用比较运算符作为条件语句,且子查询的结果多余一条时,需要使用 ANY、SOME 或 ALL来修饰父语句的比较运算符 语法结构: operand comparison_operator ANY (subquery) operand comparison_operator SOME (subquery) operand comparison_operator ALL (subquery) */ Eg: SELECT * FROM table_name WHERE column_name > {ANY|SOME|ALL} (SELECT column_name2 FROM table_name2 WHERE where_condition);查看全部
举报
0/150
提交
取消