MySql数据库
1.数据库
文件系统,使用标准的sql语言对数据库进行操作(crud)
常见数据库
oracle:大型收费
db2:IBM,大型收费
SQLServer:微软 ,中型
MySql:6.x开始收费,被oracle收购
SQlite:小型嵌入式,客户端开发
2.sql语言的分类
第一:DDL 数据定义语言 create
第二:DML 数据操纵语言 insert update delete
第三:DCL 数据库控制语言 数据库编程
第四:DQL 数据查询语言 select
3.使用sql对数据进行操作
打开数据库,在cmd窗口输入:mysql -u root -p回车,输入 密码
创建数据库 :create database 数据库名称;
查看所有数据库 : show databases;
删除数据库 : drop database 数据库名称;
切换数据库:use database 数据库名称;
6.使用sql语句对数据库表进行操作
创建表 create table 表名 (字段1 类型,字段2 类型);
查看表的结构 :desc 表名;
删除表: drop table 表名;
查看当前数据库有哪些表:show tables;
7.使用sql对表中的数据进行操作
添加:
第一:insert into 表名 values(数据1.数据2....);
第二:insert into 表名(字段名,字段名) values(数据1,数据2);
如果是自动增长就添加null
修改:
update 表名 set 要修改的字段名1=修改的值1,字段名2=值2 where 条件
如:update user set username="dannny",age=24 where id=5;
删除:
delete from 表名 where 条件
查询:
select 查询的字段名(*可以代表所有) from 表名 where 条件;
别名:
as 别名
select username as '姓名',age as '年龄' from stu;
distinct:
去重显示 select distinct * from stu;
where子句:
in:在范围内 in(23,34);只能是23 或者34;
and:并且的意思
between..and..:在某某范围
like:模糊查询 %和_ 如:%a%
查看当前数据库:
select database();
对表中查询的记录进行排序:
order by 写在select语句的最后
升序 asc 可以省略
降序 desc
8.聚集函数
count() 记数
查询user表里面语文成绩大于60的人员有多少
select count(*) from user where chinese>60;
sum()函数 求和
得到user表里面语文总成绩,英语的总成绩
select sum(chinese),sum(english) from user;
avg()函数 平均值
得到user表里面语文成绩的平均分
select avg(chinese) from user;
max()函数 最大值
min()函数 最小值
得到user表里面语文成绩的最高分数,英语的成绩最低分数
select max(chinese),min(english) from user;
9.分组
group by
在分组的基础上再进行条件判断 having 后面可以写 聚集函数
对商品进行分类,得到每类商品的总价格大于66的商品
select name.sum(price) from orders group by price having sum(price) > 66;
10.mysql的limit关键字
limit查询表中的某几条记录
select * from user limit 3; 得到是前三条记录
查询第二条,到4条的记录
select * from user limit 1,3;采用的是下标
11、重置mysql的root密码
(1)知道密码,修改密码
第一,连接mysql数据库
第二,切换数据库 mysql use mysql
第三,进行密码的修改 update user set password=password('要修改成的密码的值') where user='root';
第四,重新启动mysql服务
(2)忘记密码,重置密码
第一,把mysql的服务关闭
第二,打开cmd窗口,输入命令 mysqld --skip-grant-tables(不要加分号)
第三,再打开cmd窗口,连接数据库,不需要输入密码 mysql -u root
第四,切换数据库 mysql use mysql
第五,进行密码的修改 update user set password=password('要修改成的密码的值') where user='root';
第六,把两个cmd窗口都关闭,打开任务管理器,找到mysqld进程,结束
第七,启动mysql服务
1.数据库
文件系统,使用标准的sql语言对数据库进行操作(crud)
常见数据库
oracle:大型收费
db2:IBM,大型收费
SQLServer:微软 ,中型
MySql:6.x开始收费,被oracle收购
SQlite:小型嵌入式,客户端开发
2.sql语言的分类
第一:DDL 数据定义语言 create
第二:DML 数据操纵语言 insert update delete
第三:DCL 数据库控制语言 数据库编程
第四:DQL 数据查询语言 select
3.使用sql对数据进行操作
打开数据库,在cmd窗口输入:mysql -u root -p回车,输入 密码
创建数据库 :create database 数据库名称;
查看所有数据库 : show databases;
删除数据库 : drop database 数据库名称;
切换数据库:use database 数据库名称;
6.使用sql语句对数据库表进行操作
创建表 create table 表名 (字段1 类型,字段2 类型);
查看表的结构 :desc 表名;
删除表: drop table 表名;
查看当前数据库有哪些表:show tables;
7.使用sql对表中的数据进行操作
添加:
第一:insert into 表名 values(数据1.数据2....);
第二:insert into 表名(字段名,字段名) values(数据1,数据2);
如果是自动增长就添加null
修改:
update 表名 set 要修改的字段名1=修改的值1,字段名2=值2 where 条件
如:update user set username="dannny",age=24 where id=5;
删除:
delete from 表名 where 条件
查询:
select 查询的字段名(*可以代表所有) from 表名 where 条件;
别名:
as 别名
select username as '姓名',age as '年龄' from stu;
distinct:
去重显示 select distinct * from stu;
where子句:
in:在范围内 in(23,34);只能是23 或者34;
and:并且的意思
between..and..:在某某范围
like:模糊查询 %和_ 如:%a%
查看当前数据库:
select database();
对表中查询的记录进行排序:
order by 写在select语句的最后
升序 asc 可以省略
降序 desc
8.聚集函数
count() 记数
查询user表里面语文成绩大于60的人员有多少
select count(*) from user where chinese>60;
sum()函数 求和
得到user表里面语文总成绩,英语的总成绩
select sum(chinese),sum(english) from user;
avg()函数 平均值
得到user表里面语文成绩的平均分
select avg(chinese) from user;
max()函数 最大值
min()函数 最小值
得到user表里面语文成绩的最高分数,英语的成绩最低分数
select max(chinese),min(english) from user;
9.分组
group by
在分组的基础上再进行条件判断 having 后面可以写 聚集函数
对商品进行分类,得到每类商品的总价格大于66的商品
select name.sum(price) from orders group by price having sum(price) > 66;
10.mysql的limit关键字
limit查询表中的某几条记录
select * from user limit 3; 得到是前三条记录
查询第二条,到4条的记录
select * from user limit 1,3;采用的是下标
11、重置mysql的root密码
(1)知道密码,修改密码
第一,连接mysql数据库
第二,切换数据库 mysql use mysql
第三,进行密码的修改 update user set password=password('要修改成的密码的值') where user='root';
第四,重新启动mysql服务
(2)忘记密码,重置密码
第一,把mysql的服务关闭
第二,打开cmd窗口,输入命令 mysqld --skip-grant-tables(不要加分号)
第三,再打开cmd窗口,连接数据库,不需要输入密码 mysql -u root
第四,切换数据库 mysql use mysql
第五,进行密码的修改 update user set password=password('要修改成的密码的值') where user='root';
第六,把两个cmd窗口都关闭,打开任务管理器,找到mysqld进程,结束
第七,启动mysql服务