mysql语法总结及例子

时间:2022-02-13 04:18:23

1. 查看表结构

show create table student;

mysql语法总结及例子

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);