天天看点

MySQL增删改插 及表的复制及改名

MySQL增、删、改、插

全表查询表记录

格式1:select 字段1,...字段N from 库名.表名;

格式2:select 字段1,...字段N from 库名.表名 where 条件表达式;

注意事项:

1.使用"*"可匹配所有字段。

2.指定表名时,可采用 库名.表名 的形式

查询及条件匹配

使用WHERE句子引导

1.适用于更新,删除,查询等

2.只有符合条件的记录才会被操作

常见的匹配条件

1.检查字段的数值大小

2.字符串是否匹配

3.逻辑测试,范围测试

逻辑比较,多条件组合

OR、AND、! 逻辑或、逻辑与、逻辑非 

IN..、NOTIN.. 在..范围内、不在..范围内

IS NULL 字段的值为空

IS NOT NULL 字段的值不为空

DISTINCT 不显示重复的值

使用模糊查询

基本用法:

-WHERE 字段名 LIKE "通配字串"

-通配符"_"匹配单个字符,"%"匹配0-N个字符

使用正则表达式

-WHERE 字段名 REGEXP '正则表达式'

where子查询

使用where子查询:

-把内层查询结果作为外层查询的查询条件

格式1:select 字段名列表 from 库.表A where 条件 (select 字段名列表 from 库.表A );

格式2:select 字段名列表 from 库.表A where 条件 (select 字段名列表 from 库.表A where 条件);

格式3:select 字段名列表 from 库.表A where 条件 (select 字段名列表 from 库.表B );

格式4:select 字段名列表 from 库.表A where 条件 (select 字段名列表 from 库.表B where 条件);

查询结果排序/分组

-ORDER BY 字段名 [asc(升序)/desc(降序)]

-GROUP BY 字段名 [HAVING 条件表达式]

-LIMIT N,M 限制显示记录条目数

insert 插入记录

格式1:(仅指定部分字段的值)

insert into 库名.表名(字段1,字段2,..字段N) values(字段1赋的值,字段2赋的值,....字段N赋的值);

格式2:(指定每一个字段的值)

insert into 库名.表名 values(字段1赋的值,字段2赋的值,....字段N赋的值);

1.字段值要与字段类型相匹配。

2.对于字符类型的字段,要用双或单引号括起来。

3.依次给所有字段赋值时,字段名可以省略。

4.只给一部分字段赋值时,必须明确写出对应的字段名称。

update 更新记录

格式1:(更新表内的所有记录)

update 库名.表名 set 字段1=字段1修改的值,字段2=字段2修改的值,...字段N=字段N修改的值;

格式2:(只更新符合条件的部分记录)

update 库名.表名 set 字段1=字段1修改的值,字段2=字段2修改的值,...字段N=字段N修改的值 where 条件表达式;

3.若不是用WHERE限定条件,会更新所有记录。

4.限定条件时,只更新匹配条件的记录。

delete 删除表记录

格式1:(仅删除符合条件的记录)

delete from 库名.表名 where 条件表达式;

格式2:(删除表所有的表记录)

delete from 库名.表名;

多表查询(又称 连接查询)

1.将2个或2个以上的表,按某个条件连接起来,从中选取需要的数据。

2.当多个表中,存在相同意义的字段(字段名可以不相同)时,可以通过该字段连接起来多个表。

格式1:select 字段名列表 from 表a,表b;

格式2:select 字段名列表 from 表a,表b where 条件;

以上格式查询结果叫笛卡尔集,显示查询结果的总条目是(表a的记录*表b的记录数)

内连接查询(只显示与查询条件匹配的记录)

格式:select 字段名列表 from 表a,表b;

外连接查询

1.左连接查询(以左表记录为主)

2.右连接查询(以右表记录为主)

左连接查询

格式:select 字段名列表 from 表a left join 表b on 条件表达式;

右连接查询

格式:select 字段名列表 from 表a right join 表b on 条件表达式;

表的复制及改名

将源表xxx复制为新表yyy

格式:create table 库名.yyy select * from 库名.xxx;

将指定的查询结果复制为新表zzz

格式:create table zzz SQL查询语句;

复制源表xxx的表结构到新表bbb

格式:create table 库名.bbb select * from 库.xxx where false(错误的记录匹配);

将源表bbb的名称改为www

格式:alter table bbb rename to www;

继续阅读