文章内容
假设表名为:biaoming

字段1名为:id(int)整数型字段

字段2名为:z2(varchar)字段

字段3名为:z3(datetime)日期时间型字段

----------------------------

增语句:新增一行数据

格式:INSERT INTO `表名` (`字段1`,`字段2`,`字段3`) VALUES ('内容1','内容2','内容3');

例如:INSERT INTO `biaoming` (`z1`,`z2`,`z3`) VALUES (10,'张三','2026-03-19 22:22:22');

说明:

1:字段名和表名尽量用`号包裹.

2:自增长id字段,可以不用写到语句,数据库会自动把id字段+1进行记录。

3:非null字段则必须写进语句里。

4:设置了默认数据的字段不用写进语句里,编辑表结构时可设置默认数据。

5:整数型字段内容尽量不要用单引号包裹,也可以包裹,数据库会按文本方式处理,影响效率。

6:非数值型字段的文本内容必须用单引号包裹。

----------------------------

删语句:删除一行数据

格式:DELETE FROM `表名` WHERE `id`=条件;

例如:DELETE FROM `biaoming` WHERE `id`=7; 则会删除id为7的那一行数据或多行数据。

说明:

1:where条件,`id`=7也可以是其他字段条件,例如`z2`='男'。则会删除所有z2字段为男的记录行。

----------------------------

改语句:修改一行数据

格式:UPDATE `表名` set `字段2`='内容1',`字段3`='内容2' where `id`=1;

例如:UPDATE `biaoming` set `z2`='李四',`z3`='1990-03-19 22:22:22' where `id`=1; 则会将id等于1的那一行的z2和z3字段修改为李四和时间。

说明:

1:where条件,`id`=1也可以是其他字段条件,道理同上,如果不加where条件则会修改整个字段的所有行记录。

----------------------------

查语句:

格式1:SELECT `字段1`,`字段2`,`字段3` FROM `表名` WHERE `id`=条件;//如果id是唯一值的话则会返回1行数据,可以不用加limit。

格式2:SELECT `字段1`,`字段2`,`字段3` FROM `表名` WHERE `z2`='李四' limit 5,10;//如果z2字段不是唯一的数据,则会返回多行数据,limit 5,10表示返回从第5条符合条件的结果开始返回10记录。也就是【偏移量,返回量】。如果不需要偏移量,则直接写limit 10,返回10条数据。偏移量通常用于分页查询。

格式3:SELECT `字段1`,`字段2`,`字段3` FROM `表名` WHERE `z2`='李四' order by `id` asc limit 5,10;//表示按id字段升序排列返回结果,asc升序,desc降序。

说明:

1:SELECT `字段1`,`字段2`,`字段3`,表示要查询数据的字段名称,查询所有字段则用*,例如SELECT *。

2:FROM `表名`,要查询的表名。

3:WHERE,查询条件,如果不加条件则查询整个表,返回整个表。

4:order by `字段名` asc,查询排序,查询结果按哪个字段排序。asc升序,desc降序。

5:limit 5,10,查询偏移量以及返回数量。limit后如果只有一个整数则代表返回数量,如果用逗号分开则前面表示偏移量,后面表示返回数量。格式【偏移量,返回量】。

以上查询条件可按需要自由组合。注意前后顺序。查询,字段名称,WHERE 条件,排序,偏移量返回量。

----------------------------

其他说明:

索引:设计表结构时给需要的字段增加索引,会事半功倍,特别是数据量大的情况下索引会成倍的提升效率,避免全表扫描。索引就像是门牌号,建立了索引的字段直接就通过门牌号找到对应的数据,而不用全表寻找。也就是where后面的条件字段。并不是所有字段都要添加索引,只给条件字段增加索引即可。如果是多个条件,例如where `z1`=1 and `z2`='李四';则编辑表结果,创建一个索引,索引同时包含z1和z2字段。

多条件:任何where后的条件都可以像where `z1`=1 and `z2`='李四'这样写,表示要同时满足两个这样的条件。
如有侵权请联系我们删除!