MySQL个人学习

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关键字
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值