MySQL学习笔记(五)

对记录的操作
一、插入
1、插入记录
INSERT [INTO] tbl_name [col_name] VALUES(),()
一般情况之下,id是自增的,可以使用在VALUES中把值设为NULL,DEFAULT保持让它自增;
如果某些值在定义的时候已经给他设置了默认值,那么在插入数据的时候,可以写DEFAULT,让它插入默认值;
也可以一次插入多条数据,如上面,在最后面再加一个小括号,在里面写上数据。
在mysql数据库里面,BOOLEAN,是一种数据类型,显示的时候显示一位。
2、第二种方法
INSERT [INTO] tbl_name SET col_name={};//在这里给每一个非空、无默认值的列赋值
这种情况会引发子查询
3、第三种方法
INSERT [INTO] tbl_name [col_name] SELECT
INSERT ex1(username) SELECT name FROM ex WHERE id>=5;
二、更新
1、单表更新
UPDATE [LOW_PRORITY][INGORE] tbl_references SET col_name1={}[,col_name2={}]WHERE ….
如果不加WHERE的话,就会作用在所有的记录上面
三、删除
1、单表删除
DELETE FROM tbl_name [WHERE..]
当数据被删除的时候,往往会使数据变得不连续,新的数据会插入到最后面,而不是插入到刚刚删除数据的地方去补充被删除的数据。
四、查询
SELECT select_expr[,select_expr]
[
FROM tbl_reference
[WHERE expr]
[GROUP BY{col_name|position} [ASC|DESC]]
[HAVING condition]
[ORDER BY {col_name|position|expr} [ASC|DESC]]
[LIMIT{[offset,] row_count |row_count OFFSEToffset}]
]

每一个表达式想要的一列,最少一列
多个列之间以英文逗号为分隔符
星号()表示所有的列,tbl_name.表示这个表的所有的列
查询表达式可以使用[AS] name 为其赋别名
别名可用于GROUP BY,HAVING,ORDER BY

GROUP BY 值得是对查询的结果进行分组
HAVING 可以对查询的条件进行指定,如果不是使用聚集函数的话,此字段必须要出现在前面查询集里面
ORDER BY对查询结果进行排序
LIMIT限制返回的结果集,编号是从0开始的,出现在结果集的最前面的就是第一条语句,而与id号没有关系

你可能感兴趣的:(mysql学习笔记)