MySql数据库简述

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服务

你可能感兴趣的:(技术整理)