一道简单的mysql面试题—你能写出答案不?
最近我在面试时,发现基本每个面试者都会写自己熟悉sql的使用,类似下面这种描述: 熟悉MySQL的常规操作及MySQL数据库的优化方式 维护公共数据库环境(oracle,Mysql,sqlserver等) 熟练操作SQLserver 数据库,My Sql数据库对数据进行增、删、改、查,使用事务,存储对数据进行操作 所以,我现在每次都会出一道sql题目,考察下面试者是否真的掌握了sql语句。我将题目分享出来,大家可以看看自己是否能答的出来。 初始表 假如有一张学生分数表,总共有3项:学号id、科目id、分数。我们先在本地创建个表,然后插入一些初始化数据 create table if not exists student_score ( id bigint auto_increment comment '主键' primary key , student_id bigint not null comment '学生id' , subject_id varchar ( 100 ) null comment '科目id' , score float null comment '学生分数' , row_state tinyint ( 1 ) default 1 null comment '是否有效状态 1正常 0删除' ) ENGINE = InnoDB AUTO_INCREMENT= 1