利用count函数查询指定数据库和表的栏位个数
SELECT COUNT(*) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='数据库名' AND table_name='表名'
使用CONCAT函数可以把同一个表中的两个栏位的值合并成一个字符串,从而当做一个变量来进行条件查询
CONCAT(startdate,' ',starttime)
查看表结构
DESC table_name
查看当前数据库版本
select version()
查看SQL语句执行情况
explain ‘SQL语句’
查看当前所有连接信息
show processlist
查看是否支持分区命令:
- 5.6以下的版本:show variables like '%partition%';
- 5.6以上的版本:show plugins; 当看到有partition并且status是active时表示支持
创建一个简单的实例表结构
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for course
-- ----------------------------
DROP TABLE IF EXISTS `course`;
CREATE TABLE `course` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`coursename` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4;-- ----------------------------
-- Records of course
-- ----------------------------
INSERT INTO `course` VALUES ('1', '语文');
INSERT INTO `course` VALUES ('2', '英语');
INSERT INTO `course` VALUES ('3', '数学');-- ----------------------------
-- Table structure for stucourse
-- ----------------------------
DROP TABLE IF EXISTS `stucourse`;
CREATE TABLE `stucourse` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`courseid` int(50) DEFAULT NULL,
`stuid` int(11) DEFAULT NULL COMMENT '学生选课表',
`score` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4;-- ----------------------------
-- Records of stucourse
-- ----------------------------
INSERT INTO `stucourse` VALUES ('1', '1', '2', '89');
INSERT INTO `stucourse` VALUES ('2', '2', '2', '90');
INSERT INTO `stucourse` VALUES ('3', '2', '3', '78');
INSERT INTO `stucourse` VALUES ('4', '1', '3', '100');
INSERT INTO `stucourse` VALUES ('5', '3', '4', '86');
INSERT INTO `stucourse` VALUES ('6', '3', '5', '67');-- ----------------------------
-- Table structure for student
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) DEFAULT NULL,
`sex` varchar(100) DEFAULT NULL,
`age` int(100) DEFAULT NULL,
`class` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4;-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES ('2', '张三', '男', '18', '一班');
INSERT INTO `student` VALUES ('3', '李四', '男', '18', '二班');
INSERT INTO `student` VALUES ('4', '王五', '男', '16', '一班');
INSERT INTO `student` VALUES ('5', '赵柳', '女', '28', '三班');
INSERT INTO `student` VALUES ('6', '康康', '男', '22', '三班');
INSERT INTO `student` VALUES ('7', '玛丽', '女', '20', '四班');