文章目录 内容持续更新中...
开启sql服务
使用命令行登录mysql
数据库的基本操作
数据表的操作
数据的操作
数据的查询
高级查询
备份与恢复
可以打开任务管理器点击服务,找到mqsql然后右键开启服务
另外一种方法是在cmd输入指令
net start mysql --开启mysql服务
net stop mysql --关闭mysql服务
cd mysql/bin //要先挂载到mysql的文件夹,具体要看自己的安装路径
mysql –h hostname –u username -p
CREATE DATABASE mydb; //创建数据库
USE database_name; //打开数据库
DROP DATABASE database_name; //删除数据库
//创建数据表
CREATE TABLE student --创建学生表
(sno char(10) PRIMARY KEY, --设置主键
ssex char(2) DEFAULT '男', --设置默认约束
sbirthday date DEFAULT '1992-01-01', --出生日期
tuixue tinyint(1) NOT NULL DEFAULT 0, --设置非空与默认约束
);
//查看表结构
DESCRIBE student;
//修改表结构
ALTER TABLE student ADD class char(10) AFTER ssex; --添加字段
ALTER TABLE sc MODIFY degree char; --修改字段
ALTER TABLE student DROP class; --删除字段
ALTER TABLE a CHANGE name newname date;
--将a表中name字段改名为newname。
ALTER TABLE sc RENAME score; --将sc表的表名改为score。
//插入数据 多条数据可逗号隔开
INSERT INTO student(sno,sname)
VALUES ('2005010104','张三'),('data','name');
//更新数据
UPDATE sc SET degree=60
WHERE degree<60;
//删除数据
DELETE FROM student
WHERE sno='2005030301';
where条件的运算符
比较运算符 |
=,<,>,<=,>=,< >,!=,!<,!> |
范围运算符 |
BETWEEN AND,NOT BETWEEN AND |
列表运算符 |
IN,NOT IN |
字符匹配符 |
LIKE,NOT LIKE |
空值 |
IS NULL,IS NOT NULL |
逻辑运算符 |
AND,OR,NOT |
把从sc表中查询到的数据复制到a表中
INSERT INTO a(SNO,AVG_GRADE)
SELECT sno,AVG(degree)
FROM sc
GROUP BY sno
HAVING AVG(degree)>80;
聚集函数可作为列标识符出现在SELECT子句的目标列、HAVING子句的条件中或ORDER BY子句中。
聚集函数 |
具体用法 |
具体含义 |
COUNT |
COUNT([DISTINCT|ALL]*) |
统计元组个数 |
COUNT |
COUNT([DISTINCT|ALL] <列名>) |
统计一列中值的个数 |
SUM |
SUM([DISTINCT|ALL] <列名>) |
计算一列值的总和(此列必须为数值型) |
AVG |
AVG([DISTINCT|ALL] <列名>) |
计算一列值的平均值(此列必须为数值型) |
MAX |
MAX([DISTINCT|ALL] <列名>) |
求一列值中的最大值 |
MIN |
MIN([DISTINCT|ALL] <列名>) |
求一列值中的最小值 |
SELECT COUNT(*) FROM student; --查询学生总数
SELECT COUNT(DISTINCT sno) FROM sc; --查询选修了课程的学生人数
使用GROUP BY子句可以将查询结果按照某一列或多列数据值进行分类,换句话说,就是对查询结果的信息进行归纳,以汇总相关数据。
SELECT ssex,COUNT(*) 人数
FROM student
GROUP BY ssex;
mysqldump是MySQL提供的一个非常有用的数据库备份工具。该实用程序存储在C:\Program Files\MySQL\MySQLServer 5.5\bin文件夹中。Mysqldump命令执行时,可以将数据库备份成一个文本文件,该文件中实际上是包含了多个CREATE和INSERT语句,使用这些语句可以重新创建表和插入数据。
mysqldump –u root –h localhost –p gradem>d:\bak\gradembak.sql
输入密码后,MySQL便对数据库进行了备份,在D:\bak文件夹下查看备份的文件
mysqldump –u root –h localhost –p --databases gradem mydb>d:\bak\grademdb.sql
备份多个数据库
SOURCE d:\bak\gradembak.sql //恢复数据库
内容持续更新,喜欢不妨先收藏