文章目录
- 前言
- Insert 插入
- Update 修改
- Delete 删除
- Select 查询
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
Insert 插入
1、insert into tablename (列名...) values (列值);2、insert into tablename set column_name1=value1,column2_name=value2...;3、insert into tablename values ();
注:1. 数字类型的值不需要用单引号引起来2. 字符和日期类型数据需要用单引号引起来3. 输入值的顺序必须与在表中定义的顺序或者在表名后列出的列的顺序相同4. 列名中的名用逗号分隔5. 如果某一列是自增长,它不能出现在列名里面6. 列名不要省略
Update 修改
1、updare tablename set column_name1=value1,column_name2=value2,...[where=...]
注:上面的update语句通过where指定一个条件,否则,update将更新表中的所有记录的值
有两种情况update不会影响表中的数据
1、当where中的条件在表中没有记录和它匹配时
2、当我们将同样的值赋给某个字段时,如将字段abc赋为‘123’,而abc的原值就是‘123’
Delete 删除
delete from tablename[where...]
注:不加where语句,删除所有记录加上where语句,删除满足条件的记录
delete 与 Truncate 区别
1、delete 删掉自增长属性仍保留,而truncate table 从1开始
2、delete可以通过where语句选择要删除的记录,可以返回被删除的记录数
3、truncate 性能高,删除快(无法删除指定记录,而且不能返回被删除记录)
4、truncate是DDL命令,delete是DML命令
5、事务对truncate无效,只对DML有效
Select 查询
- 基本语法:select -> select_listfrom ->table_namewhere ->condition_expressiongroup by ->group_cloumnshaving ->condition_expressionorder by ->sort_columns
- 单表查询:用 distinct 去除结果中的重复项用 is null 查询空值用 AND 多条件查询用 order by 对查询结果排序用 group by 分组查询用 limit 限制查询结果的数量(分页查询(m,n))带有 in 关键字的查询带 between and 范围查询带 like 字符匹配查询
- 连接查询:内连接查询外连接查询(左外连接,右外连接,全外连接)复合条件连接查询
- 多表连接查询语法select 字段列表 from 表1 inner|left|right join 表2 on 表1.字段=表2.字段;
- 子查询带 in 的子查询带比较的子查询带Exists 的子查询(是否存在),只要有数据就存在带any的子查询(查出来的结果,只要存在一个就满足)带all 的子查询
- 合并查询结果unionunion all