一、MySQL之插入操作
1)插入记录:INSERT [INTO] tbl_name [(col_name,...)] {values|VALUE} ({expr|DEFAULT},...),(...),..
1.如果采取自动编号赋值时,采用直接赋值的时候,可以采用NULL和DEFAULT来指定,会默认自动递增;
2.可以利用表达式甚至某些函数进行赋值
3.如果默认值DEFAULT被赋值,可以直接调用默认值赋值
4.可以一次性多个赋值,在末尾利用",(‘’新的赋值‘’)"进行分割
2)插入记录:INSERT [INFO] tbl_name SET col_name={expr|DEFAULT),...
与上一种方法不同之处在于此方法可以使用子查询,并且这个方法每次只能添加一个记录
eg:INSERT tb3 SET name='tom',age='23';
3)插入记录:INSERT [INFO] tbl_name [(col_name,..)] SELECT ...
此方法可以将查询结果插入到指定数据表中
二、MySQL之更新记录操作
1)单表更新:UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr1|DEFAULT} [,col_name2={expr2|DEFAULT}... [ WHERE wher_condition]
eg:UPDATE tb4 set age = age + 5,salary=salary+1000;
UPDATE tb4 set age = age + 5 where id%2=0;where 代表可以加入条件
三、MySQL之删除记录操作
1)单表删除:DELETE FORM tbl_name [WHERE where_conditon]
四、MySQL之查询记录
1.查询表达式
SELECT expr:每一个表达式表示想要的一列,必须至少有一个,多个列之间以英文逗号分隔,星号(*)表示所有列,tbl_name.*可以表示命名表的所有列。
eg: SELECT tb4.name,tb4.age FROM tb4
查询表达式可以使用[AS] alias_name 为其赋予别名,别名可用于GROUP BY ,ORDER BY或HAVING子句
eg: SELECT id AS userID,name AS na FROM tb4
查询表达式的顺序会影响输出结果
五、MySQl之条件表达式(where)
对记录进行过滤,如果没指定WHERE子句,则显示所有记录。在WHERE表达式中,可以使用MySQL支持的函数或运算符
六、MySQL之查询结果分组(GROUP BY)
[GROUP BY {col_name|postion}] [ASC|DESC],...];其中ASC是升序,DESC是降序
eg: SELECT age FROM tb4 GROUP BY age;
可以添加分组条件([HAVING WHERE where_condition])
七、MySQL之对查询结果排序
[ORDER BY {col_name | expr | position} [ASC|DESC],...]
eg:SELECT * FROM tb4 GROUP BY id desc;
八、MySQL之限制查询结果返回数量
[LIMIT {[offset,] row_count | row_count OFFSET offset]
eg: SELECT * FROM tb4 LIMIT 2;显示第一条和第二条;SELECT * FROM tb4 LIMIT 2,2;显示从第三条开始后的两条记录
九、将查找结果写入到另一个数据表
INSERT tb5(name) SELECT name FROM tb4 WHERE age>=30;