说明:
系统版本:Mac 10.14.1
安装工具版本:MySQL版本:8.0.15 Navicat版本:11.1.8
了解常见的数据库
MySQL
Orcal
sqlserver
DB2
安装MySQL数据库
我给自己电脑上安装了一个数据库
MySQL默认端口为3306
创建了一个root账户和密码 root 12345678
安装数据库链接工具navicat
安装navicat并且连接数据库
下载根据提示进行安装
数据库基础配置
修改root密码
登陆到Mysql数据库 mysql -h localhost -u root -p
添加用户
基本的增删改查语句
/
数据库级别的操作 01代码创建
/
查看数据库:show databases;
创建数据库:create database rss_test;
连接数据库:use rss_test;
查看当前使用的数据库:select database();
删除数据库:drop database rss_test;
创建一张表:create table rss_test(id int(4) not null primary key auto_increment ,name char(20),sex char(1));
删除表:drop table 表名
/
navicat创建 02视图化操作
/
创建数据库:右击--》选择新建数据库
新建数据库创建表:选中表---> 右击 ---> 新建表
新建表删除数据库:选中新建的数据库 -->右击 -->删除库
删除数据库删除表:选中新建的表 -->右击 -->删除表
/
⭐️⭐️⭐️⭐️⭐️ 表的操作(本文的精华)
/
前提:创建了班级表为stu_class,字段值为(id ,stuid ,classname
【id:自增 ,stuiid:学生表id,classname:班级名称】
增
班级表中添加数据
创建一条数据 :insert INTO stu_class VALUES (1,1,"火箭班");
创建多条数据:insert INTO stu_class VALUES (2,1,"老虎班"),(3,3,"狮子班");
删除
删除一张表:drop table stu_class;
删除一个字段(一列):alter table test drop column classid;
修改
修改表中的数据:update stu_class SET classname = "老虎班" where id =2;
修改列名:alter table stu_class change stuid classid int;
备注:stuid原来的字段名 classid 修改后的字段名
查询
单查询
查询表中所有:select * from stu_class
查询表中所有班级:select classname from stu_class
多表查询/子查询
子查询 : select * from stu_class where stuid = 1;
多表联合查询
表结构
学生表:学号,姓名,性别,年龄
教师表:老师号,姓名
课程表:课程号,老师号,姓名
成绩表:学号,课程号,成绩
左连接:左外连接左表为主,那么左表中所有的记录无论满足不满足条件,都打印出来。不满足条件的值用null填补(left join)
查询男女同学的平均成绩(两张表)
查询男女同学的平均成绩查询所有同学的学号,姓名,选课数,总成绩(三张表)
查资料,不会😂,整了很多次语法一直错误
右外连接右表为主,那么右表中所有的记录无论满足不满足条件,都打印出来。不满足条件的值用null填补 (right join)
语法:select * from 表名 right join 表明 on 连接条件
网友评论