-
整条记录插入 -- 一次插入多条数据(每条数据之间用, 分隔开)
查看全部 -
插入值时我们可以写数学表达式 -- 会在执行时计算
查看全部 -
当我们的id想要采用默认自增的值时 -- 在插入时给一个NULL 或者给一个 DEFAULT
查看全部 -
MySQL语句的规范:
关键字与函数名称全部大写;
数据库名称、表名称、字段名称全部小写;
SQL语句必须以分号;结尾。
查看全部 -
auto_increment 自动编号
查看全部 -
多表的删除:
DELETE tbL_name[.*] [, tbl_name[.*]] ...FROM table_references [WHERE where_condition]
首先找到多余的:SELECT goods_id,goods_name FROM tdb_goods GROUP BY(分组) goods_name HAVING(分组的条件) count(goods_name)>=2;
然后是删除:DELETE t1 FROM tdb_goods AS t1 LEFT JOIN (SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING count(goods_name)>=2) AS t2 ON t1.goods_name=t2.goods_name WHERE t1.goods_id>t2.goods_id;
查看全部 -
数据表的自身连接:只要在表前加上p/s.就可以了。又因为种类里有很多不同的类型,我们想知道各个种类有多少个类型。此时需要计数:
如:SELECT s.type_id,s.type_name,p.type_name FROM tdb_goods_types AS s LEFT JOIN tdb_goods_types AS p ON s.parent_id=p.type_id;
p.父表;s.子表
(父子表还可以调换:SELECT p.type_id,p.type_name,count(s.type_name) child_count【计数】 FROM tdb_goods_types p LEFT JOIN tdb_goods_types s ON p.parent_id=s.type_id GROUP BY 【分组】p.type_name ORDER BY【排序】 p.type_id;)
查看全部 -
create database name alte drop查看全部
-
外连接:
A LEFT JOIN B join_condition(左外连接,右外连接情况下调换AB就可)
数据表B的结果集依赖数据表A。(A中有的记录才可以在B中显示,否则不显示)
数据表A的结果集根据左连接条件依赖所有数据表(B表除外)。
左外连接条件决定如何检索数据表B(在没有指定WHERE条件的情况下)。(A表决定B表)
如果数据表A的某条记录符合WHERE条件,但是在数据表B不存在符合连接条件的记录,将生成一个所有列为空的额外的B行。如果使用内连接查找的记录在连接数据表中不存在,并且在WHERE子句中尝试以下操作: col-namd IS NULL时,如果col-name被定义为NOT NULL, MySQL将在找到符合连执着条件的记录后停止搜索更多的行。
查看全部 -
数据表瘦身之后,需要呈现给客户看的时候,要将更替的数字变成文字,此时就需要多表连接:
MySQL中Select语句、多表更新、多表删除语句中支持JOIN操作。
table reference {INNER | CROSS] JOIN | {LEFT | RIGHT) [OUTER] JOIN table_reference ON conditional_expr
【注意】1.数据表可以使用tbl_name AS alias_name或tbl_name alias_name赋予别名。
2.table-subquery可以作为子查询使用在FROM子句中,这样的子查询必须为其赋予别名。3.通常使用ON关键字来设定连接条件,使用WHERE关键字进行结果集记录的过滤。
{内连接:仅显示符合连接条件的记录,比如
外键连接:左外连接:显示左表符合查找条件的全部;右外连接:显示右表符合查找条件的全部。}
三张表进行连接:
如:SELECT goods_name, goods_id,cate_name,brands_name,goods_price FROM tdb_goods AS g INNER JOIN tdb_goods_cate AS c ON g.cate_id=c.cate_id INNER JOIN tdb_goods_brands AS b ON g.brands_id=b.brands_id\G;
呈现出的就是经过连接形成的可以给客户看懂的数据表。
【NOTE】
外连接:
A LEFT JOIN B join_condition(左外连接,右外连接情况下调换AB就可)
数据表B的结果集依赖数据表A。(A中有的记录才可以在B中显示,否则不显示)
数据表A的结果集根据左连接条件依赖所有数据表(B表除外)。
左外连接条件决定如何检索数据表B(在没有指定WHERE条件的情况下)。(A表决定B表)
如果数据表A的某条记录符合WHERE条件,但是在数据表B不存在符合连接条件的记录,将生成一个所有列为空的额外的B行。如果使用内连接查找的记录在连接数据表中不存在,并且在WHERE子句中尝试以下操作: col-namd IS NULL时,如果col-name被定义为NOT NULL, MySQL将在找到符合连执着条件的记录后停止搜索更多的行。
查看全部 -
设置表字段默认值:
USE 数据库名称;
CREATE TABLE 表名(
1主键约束
字段1 数据类型 VNSIGNED AUTO_INCREMENT PRIMARY KEY,
字段2 数据类型 UNIQUE KEY,
字段3 ENUM('1','2','3') DEFAULT KEY '2'
);
查看全部 -
查询表达式规则
查看全部
举报