MySQL学习笔记 浓缩就是精华

文章目录   内容持续更新中...

开启sql服务

使用命令行登录mysql

数据库的基本操作

数据表的操作

数据的操作  

数据的查询

高级查询

备份与恢复


 

开启sql服务

可以打开任务管理器点击服务,找到mqsql然后右键开启服务

MySQL学习笔记 浓缩就是精华_第1张图片

 另外一种方法是在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 //恢复数据库

 

内容持续更新,喜欢不妨先收藏

你可能感兴趣的:(mysql,笔记)