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子句条件成立的记录,然后加上左表中剩余的记录。
---内循环的次数受驱动表的记录数所影响,驱动表记录数越多,内循环就越多,连接效率就越低下,所以尽量用小表驱动大表。
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区别