MySQL 数据库操作《中》

一、 聚合函数
SELECT COUNT(id) FROM sys_student; 			# 统计数量
SELECT MAX(math) FROM sys_student;			# 最大值
SELECT MIN(math) FROM sys_student;			# 最小值
SELECT SUM(mant) FROM sys_student;			# 求和
SELECT AVG(IFNULL(math,0)) FROM sys_student;# 求平均值

二、分组函数
SELECT is_male, AVG(math) FROM sys_student GROUP BY is_male;	# 直接分组
SELECT is_male, AVG(math) FROM sys_student GROUP BY is_male HAVING COUNT(id)>2;	# 条件限制
-- MySql分页
SELECT * FROM sys_student LIMIT 3,10;	# 第三页,分页十条
SELECT * FROM sys_student LIMIT (当前页数-1)*每页条数,每页条数;	# 分页公式

三、 主键约束
ALTER TABLE sys_student MODIFY id INT PRIMARY KEY AUTO_INCREMENT; #添加主键约束
ALTER TABLE sys_student MODIFY id INT;	# 删除主键约束

四、 非空约束
ALTER TABLE sys_student MODIFY is_male TINYINT NOT NULL;	# 添加非空约束
ALTER TABLE sys_student MODIFY is_male TINYINT;		# 删除非空约束

五、 唯一约束
ALTER TABLE sys_student MODIFY id INT UNIQUE; 		# 添加唯一约束
ALTER TABLE sys_student DROP INDEX name;	# 删除唯一约束

六、外键约束
ALTER TABLE sys_student ADD CONSTRAINT FK_student_class FOREIGN KEY(class_id) REFERENCES  sys_class(id);	# 添加外键约束
ALTER TABLE sys_student DROP FOREIGN KEY FK_student_class;	# 删除外键约束

七、MySql 备份
-- 备份
mysqldump  -uroot -p  my_db  > e://mysql.sql
-- 导入
mysql -uroot -p
CREATE DATABASE my_db2;
SOURCE e://mysql.sql;

测试表:学生表、班级表
CREATE TABLE sys_student (
	id INT,
	name VARCHAR(10),
	is_male  TINYINT,	# 1:男、0:女
	chinese DECIMAL(4,1),
	math DECIMAL(4,1),
	english DECIMAL(4,1)
);

CREATE TABLE sys_class(
	id INT,
	name VARCHAR(10)
);

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值