MySQL增,删,改,插
全表查询表记录
格式1:选择字段1,……字从库段N名。表名;
格式2:选择字段1,……字从库段N名。表名的条件表达式;
注意事项:
1。使用“*”;可匹配所有字段。
2。指定表名时,可采用库名。表名的形式
<代码>例: mysql>创建数据库库; ku.lisi mysql>创建表( 名字char(10)没有空, 在性别enum(“男孩”,“女孩”), 在年龄int (3) not null 祝辞); mysql>插入骨。lisi值(“luozixu”、“男孩”23); mysql>插入骨。lisi值(“王”,“女孩”,25); 从ku.lisi mysql> select *; 从ku mysql>选择姓名、年龄。lisi性别=芭ⅰ? 例: 为指定字段显示别名,名显示为“姓”名,年龄显示为“年龄” mysql>选择名称为“姓名”,年龄”年龄”从ku.lisi; 代码>
查询及条件匹配
使用的句子引导
1。适用于更新,删除,查询等
2。只有符合条件的记录才会被操作
常见的匹配条件
1。检查字段的数值大小
2。字符串是否匹配
3。逻辑测试,范围测试
<代码>数值的比较=等于 祝辞,祝辞=大于,大于或等于 & lt; & lt;=小于,小于或等于 !=不等于 之间……在……与……之间代码>
逻辑比较,多条件组合
,或者,!逻辑或,逻辑与,逻辑非。
, NOTIN . .在. .范围内,不在. .范围内
为空字段的值为空
不是零字段的值不为空
不同不显示重复的值
<代码>运算操作 +加法 ——减法 *乘法/除法 %取余法(求模)代码>
使用模糊查询
基本用法:
- -字段名如“通配字串“
-通配符“_"匹配单个字符,“%“匹配低氮个字符
<代码>例:列出名字字段值以J开头或以Y结尾的记录 从ku mysql> select *。lisi等名字像“J”或“Y”; 代码>
使用正则表达式
基本用法:
- -字段名REGEXP”正则表达式”
<代码>例:列出名字字段值以J开头或以Y结尾的记录 从ku mysql> select *。lisi在regexp J | ^ Y美元的名称;代码>
子在哪里查询
使用,子查询:
,把内层查询结果作为外层查询的查询条件
格式1:选择字段名列从库表。表在哪里条件(选择字段名列从库表。
表);格式2:选择字段名列从库表。表在哪里条件(选择字段名列从库表。表在哪里条件);
<代码>例:输出年龄小于平均年龄的学生的姓名和年龄 从ku mysql>选择姓名、年龄。lisi年龄& lt;(从ku.lisi选择avg()岁);代码>
格式3:选择字段名列从库表。表在哪里条件(选择字段名列从库表。
表B);格式4:选择字段名列从库表。表在哪里条件(选择字段名列从库表。表B,条件);
<代码>常用的统计函数 avg()集合的平均数 sum()对集合中的各参数求和 min()集合中的最小值 max()集合中的最大值 count()记录的个数 例:输出ku lisi库表的记录个数,各个学生年龄总和 计算各学生的平均年级,最大,最小的年龄。 mysql> select count(*),和从ku.lisi(年龄); mysql>选择avg(年龄),从ku.lisi马克斯(年龄);代码>
查询结果排序/分组
基本用法:
订单由字段名(asc(升序)/desc(降序)]
字组的段名(有条件表达式]
限制N M限制显示记录条目数
<代码>例: 查询ku lisi库表,按年龄排序,输出前2条结果。 从ku mysql> select *。lisi order by年龄限制2; 再输出降序排列的前2列结果 从ku mysql> select *。lisi order by desc限制2岁; 例: 查询ku lisi库表,按性别进行分组,分别统计男孩,女孩的人数。 mysql>选择性别作为“性”别,count(*),“人数”从骨。lisi group by性别;代码>
插入插入记录
格式1:(仅指定部分字段的值)
插入库名。表名(字段1,字段2 . .字段N)值(字段1赋的值,字段2赋的值,....字段N赋的值);
格式2:(指定每一个字段的值)
插入库名。表名值(字段1赋的值,字段2赋的值,....字段N赋的值);
注意事项:
1。字段值要与字段类型相匹配。
2。对于字符类型的字段,要用双或单引号括起来。
3。依次给所有字段赋值时,字段名可以省略。
4。只给一部分字段赋值时,必须明确写出对应的字段名称。
MySQL增删改插及表的复制及改的名