目录
MySQL个人学习
安装
https://blog.csdn.net/weixin_43975409/article/details/107396326
- 最后一步的密码设置出错了,找不到出错的原因,所以重新设置
先进入my.ini文件,多加入一条命令(重新设置用户名和密码后可注释掉)
然后回cmd
开始进入学习
关系型的数据库核心元素核心元素
数据库(表的集合,一个数据库中能有多个表/database)
表(由行和列组成的二维表格/table);
行(记录/record)
列(字段/field)
查看数据库、新建文件夹、创建表格、填入数据
mysql -u root -p
//-u 用户名,-p指需要输入密码
1. 查看当前数据库
show databases;
>>>Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys
2. 新建一个文件夹(数据库)
//命名为practice,并再次查看数据库
create databases practice;
show databases;
>>> Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| practice |//多了刚刚新建的文件
| sys
3. 进入practice文件
use practice;
//进入practice文件,可以对该文件进行访问、查看、建表等操作
4. 创建表格
//创建表格
//creat table 表名 (列名 数据类型,列名 数据类型,……)
//创建一个学生表格,包含学号,姓名,出生年月,性别
create table Stuent(SId varchar(10),Sname varchar(10),Aage datatimes,Ssex varchar(10));
//继续创建其它表格
在NavicatPremium中能看到我们所创建的表格
5. 在Student表格中插记录(insert)
insert into Student values('01' , '赵雷' , '1990-01-01' , '男');
在NavicatPremium中打开Student表格,能看到所填入的数据
单表查询(一些基本操作)
查询全部列,输出某个指定条件下的数据,查询指定列
//查询全部列(输出整个表格)
select * from student;
//查询某个条件下的数据
//如查看性别为‘男’的数据
select * from student where Ssex='男';
//查询1992年后生的人
select * from student where Sage >'1992-12-31';
//查询指定列
//查询所有学生的学号和性别
select SId,Ssex from Student;
统计,最大值,最小值,总和,平均值
//查询经过计算的值
//1、统计,count(任一列名或*)
//统计student表中女生人数
select count(Ssex) as 总人数 from student where Ssex='女';
//或
select count(*) as 总人数 from student where Ssex='女';
//2、求一列上的最大值 max(列名)
//查询sc(成绩)表中的最高成绩
select max(score) from sc;
//3、求一列上的最小值 min(列名)
select min(score) from sc;
//求一列上的最小值 min(列名),并输出学号
select min(score),SId from sc;
>>> +------------+------+
| min(score) | SId |
+------------+------+
| 20.0 | 01 |
+------------+------+
1 row in set (0.00 sec)
//4、求一列上的总和 sum()
//求成绩表中所有学生的总分
select sum(score) from sc;
//5、求一列上的平均数 avg()
//求成绩表中所有学生的平均分
select avg(score) from sc;
//消除取值重复的元组
//如查询成绩表中学生得分都有哪几种
select score from sc;//输出后会有一些重复的
select distinct score from sc;//指定distinct关键字