mysql重要知识点

本文是复习mysql时所写,复习大纲按照的是:MySQL DELETE 语句 | 菜鸟教程 (runoob.com)

创建表

要在数据库中创建一个新表,可以使用MySQL CREATE TABLE语句。 CREATE TABLE语句是MySQL中最复杂的语句之一。

下面以简单的形式来说明CREATE TABLE语句的语法:

 CREATE TABLE [IF NOT EXISTS] table_name(
         column_list
 ) engine=table_type;

要在CREATE TABLE语句中为表定义列,请使用以下语法:

 column_name data_type[size] [NOT NULL|NULL] [DEFAULT value] 
 [AUTO_INCREMENT]

join用法

MySQL的JOIN(一):用法 - 付大石 - 博客园 (cnblogs.com) ---系列四篇

---其中有关键字就是:左连接LEFT JOIN的含义就是求两个表的交集外加左表剩下的数据。依旧从笛卡尔积的角度讲,就是从笛卡尔积中挑出ON子句条件成立的记录,然后加上左表中剩余的记录

img

---内循环的次数受驱动表的记录数所影响,驱动表记录数越多,内循环就越多,连接效率就越低下,所以尽量用小表驱动大表。

decimal

create table decimal_test(
id int auto_increment PRIMARY key,
score decimal(5,2)  -- 取值范围是 -999.99 到 999.99
);
-- 整数的位数必须小于等于m-d,不然报错。小数的位数可以大于d位。多出d位时会做四舍五入,截取到d位。
-- 以上均不包括小数点、符号的位数。数字的总长度是m位,保存后的小数位最多是d位。如果保存后是整数,小数位不会补0。

where、group by、order by、having

group by 和 order by 的区别 + 理解过程_Mecho的博客-CSDN博客_groupby和orderby区别

posted @ 2022-03-20 17:44  思wu邪  阅读(37)  评论(0编辑  收藏  举报