mysql语法总结及例子
Posted ladeng19
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql语法总结及例子相关的知识,希望对你有一定的参考价值。
1. 查看表结构
show create table student;
2. 查询表总共有多少条数据, 一般有如下3中写法, 推荐优先使用 count(1) 或 count(id)
-- count(1):性能高 select count(1) from student; -- count(带索引的字段):性能高, count(未带索引的字段):性能一般 select count(字段名称) from student; 如: select count(id) from student; -- count(*): * 会扫描所有列,故性能比前面几种低 select count(*) from student;
3. 单条插入
-- 如果选中了数据库则数据库名称可以省略;
-- 如果数据库名称或表名称是中文名或者字段名称是关键字,则尽量加上 `` 包裹起来
-- 如果id是自增,则id默认一般不能插入,除非自己修改数据库配置允许插入id;
-- 所有字段值都可以用单引号包围, 如果字段类型不是varchar类型,也能使用‘‘包裹字段值, 底层做了类型强制转换成varchar INSERT INTO 数据库名称.表名称 (字段名称1, 字段名称2) VALUES(‘字段1值‘, ‘字段2值‘); INSERT INTO `ladeng`.`student` (`name`, `age`, `score`, `courseId`) VALUES (‘小明‘, ‘19‘, ‘100‘, ‘3‘);
4. 批量插入(插入条数100条至10000条以内性能高, 具体插入条数看插入的字段个数和字段值的字符数, 推荐1000条)
-- 方式一(多条插入语句中间用分号; 分隔): 如: 下面这2条同时执行 INSERT INTO `ladeng`.`student` (`name`, `age`, `score`, `courseId`) VALUES (‘小红‘, ‘18‘, ‘15‘, ‘3‘); INSERT INTO `ladeng`.`student` (`name`, `age`, `score`, `courseId`) VALUES (‘小丽‘, ‘22‘, ‘25‘, ‘3‘); -- 方式二: values后面跟多条数据,中间用顿号、分隔 INSERT INTO `ladeng`.`student` (`name`, `age`, `score`, `courseId`) VALUES (‘小红‘, ‘18‘, ‘15‘, ‘3‘),(‘小丽‘, ‘22‘, ‘25‘, ‘3‘);
5. 单条更新语句
UPDATE `ladeng`.`student` SET `score`=‘79‘, age = 19 WHERE `id` = ‘1‘;
6. 批量更新语句: 参照批量插入的第一种方式
7. 删除语句
delete from student where id in (14, 15);
以上是关于mysql语法总结及例子的主要内容,如果未能解决你的问题,请参考以下文章