当前位置:Gxlcms > 数据库问题 > mysql语法总结及例子

mysql语法总结及例子

时间:2021-07-01 10:21:17 帮助过:5人阅读

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语法总结及例子

标签:小明   mysq   table   core   索引   values   单引号   height   alt   

人气教程排行