这是我参与更文挑战的第9天,活动详情查看: 更文挑战
开启sql服务
可以打开任务管理器点击服务,找到mqsql然后右键开启服务
另外一种方法是在cmd输入指令
net start mysql --开启mysql服务
net stop mysql --关闭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 //恢复数据库
内容持续更新,喜欢不妨先收藏