MySQL入门指南2(SQLyog使用,增删改查)

目录

一、MySQL可视化管理工具  SQLyog

二、数据操作

        1. 插入操作   INSERT

        2. 修改操作   UPDATE

        3. 删除操作  DELETE        

        4. 查找操作  SELECT

        5. 筛选子句  WHERE

        6. 排序查询  ORDER BY

三、最后的话

一、MySQL可视化管理工具  SQLyog

        对于刚入门的小白来说,在命令行那个黑框框里学习MySQL实在是太痛苦了,这里给大家推荐一款MySQL可视化管理工具 SQLyog。

        SQLyog是一款MySQL可视化工具,他可以将部分SQL操作通过图形化界面操作来完成,方便开发者更好的进行开发及数据库设计。在安装SQLyog前最好先安装好MySQL。

        SQLyog有免费的社区版,和旗舰版相比虽然缺失了部分功能,但对于入门来说已经足够了,在SQLyog上面我们除了可以进行可视化操作外,还可以用MySQL的指令进行操作。作为专业的程序员来说,这里我们推荐大家多用MySQL指令去操作,而不是依赖于这个工具的可视化操作,我们用这个工具的主要目的是可以更容易地看到我们每一行命令运行的结果。

        百度网盘下载链接放在下面了,安装的话按照提示一步一步来就可以了,就不介绍了,下面给大家介绍一下基本的使用。


SQLyog 社区版 提取码:hhtm百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间icon-default.png?t=N7T8https://pan.baidu.com/s/1JprsexGkPlgf9KrRH_MXCAMySQL 5.7 64位 提取码:7nj3百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间icon-default.png?t=N7T8https://pan.baidu.com/s/1gTpdy4YmdAl4o8D3zsKwtA

        1.安装好之后需要填一下自己的用户名和密码,并给设置一个服务器名。

c97b4a51df834dbf9573b722085220ca.png

        2. 下面是SQLyog的一些基本的使用说明

b72d47710f1e4384b9621ca54a2dfe05.png

 运行前记得选中要执行的代码。

 温馨提示:在安装SQLyog前最好先安装好MySQL

mysql 5.7 安装配置教程icon-default.png?t=N7T8http://t.csdn.cn/fLp8X

二、数据操作

        1. 插入操作   INSERT

基本语法:

        INSERT  INTO  表名(属性1,属性2......)

                VALUES (数据1,数据2......),(.....);

注意事项:

        a.注意VALUES中的数据位置要与括号里指定的数据位置对应

        b.给表中全部字段添加数据时,可不写前面的字段名字

        c.插入时注意数据类型以及数据长度的限制 ,字符和日期应包含在单引号或双引号中

        d.在未声明不可为空的情况下,可插入NULL

        e.可以同时插入多个数据

代码演示:

-- 向表中插入数据
INSERT INTO biubiu(id,`name`,age)
	VALUES(2,"Jack",19);
	
INSERT INTO biubiu(id,`name`)
	VALUES(3,"Milan");

-- 注意VALUES中的数据位置要与括号里指定的数据位置对应	
INSERT INTO biubiu(`name`,id,age)
	VALUES("Milan",4,88);

-- 给表中全部字段添加数据时,可不写前面的字段名字
INSERT INTO biubiu
	VALUES(1,"Mike",18);

-- 插入时注意数据类型以及数据长度的限制
-- 字符和日期应包含在单引号或双引号中
INSERT INTO biubiu(id,`name`,age)
	VALUES(5,'Jike',19);

-- 在未声明不可为空的情况下,可插入NULL
INSERT INTO biubiu
	VALUES(6,'Newton',NULL);

-- 可以同时插入多个数据
INSERT INTO biubiu
	VALUES(7,"Libniz",NULL),(8,"Dage",23);

        2. 修改操作   UPDATE

基本语法:

        UPDATE  表名

                SET  属性1 = 数据1 ,属性2 = 数据2

                WHERE   筛选条件;

注意事项:

        a. 若是未指定where 则会修改所有数据的该属性(切记切记

代码演示:


-- 修改语句
UPDATE biubiu
	SET age = 100
	WHERE `name`='Newton';

-- 若是未指定where 则会修改所有数据的该属性
UPDATE biubiu
	SET age = 20;
	
-- 在原数据基础上的操作
UPDATE biubiu
	SET age = age +10
	WHERE id = 4;
	
-- 可以同时修改多个数据	
UPDATE biubiu
	SET age = 200, `name` = 'Britin'
	WHERE id = 6;

        3. 删除操作  DELETE        

基本语法:

        DELETE  FROM  表名

                WHERE  筛选条件                        

 注意事项:

        a. 未指定 where 筛选条件,则删除所有数据 

        b.删除的是表中的数据,表依旧存在

        c.删除表需要用drop语句

        d.elete语句不能删除列 可利用update 语句 置空某个字段

代码演示:

-- 删除一行数据
DELETE FROM biubiu
	WHERE `name` = 'Dage';
	
-- 不加where删除所有数据 
DELETE FROM biubiu;-- 删除的是表中的数据,表依旧存在。

-- 删除表需要用drop语句
DROP TABLE biubiu;

-- delete语句不能删除列 可利用update 语句 置空某个字段

        4. 查找操作  SELECT

基本语法:

        SELECT  *  FROM  表名

                WHERE   筛选条件

        SELECT  字段1,字段2......    FROM  表名

                WHERE   筛选条件

注意事项:

        a . 可加 distinct 用于去重   所查询的每个字段都相同才算相同

        b . 可以指定列查找 可 单列 或者 多列 或者 指定列

        c . 可以给指定列 指定名字 

代码演示:

--  * 全部 查找表的全部数据
SELECT * FROM student;

-- 也可以指定列查找 可 单列 或者 多列 或者 自定义列
SELECT `id`,`name`,chinese+math+english FROM student;

-- 可以给自定义列 指定名字 
SELECT `id`,`name`,chinese+math+english+10 AS `sum` FROM student;

-- 可加 distinct 用于去重#所查询的每个字段都相同才算相同
-- 未去重时
SELECT english FROM student;
-- 已去重时
SELECT DISTINCT english FROM student;

        5. 筛选子句  WHERE

基本语法:

        WHERE 筛选条件;

注意事项:

        a. 一般结合SELECT查询语句进行操作

        b. 下面是一些常用的运算符

2e56b23a0ddd4335a759f70e34153a2a.png

-- where子句 过滤查询
-- 可用 >  <  =  !=  >=  等符号进行筛选
SELECT `id`,`name`,`english` FROM student
	WHERE english>90;
	
-- 可用 like  not like 进行模糊查询
SELECT * FROM student 
	WHERE `name` LIKE '赵%';
	
SELECT * FROM student
	WHERE `name` NOT LIKE '赵%';
-- 显示在IN列表中的值
SELECT * FROM student
	WHERE english IN(98,88);
	
-- 显示某一区间的值
SELECT * FROM student
	WHERE math BETWEEN 90 AND 100;   

-- 逻辑运算符 AND OR NOT 可以与&& || !=  互换
-- 演示如下
SELECT * FROM student
	WHERE english>90 AND english<100;

SELECT * FROM student
	WHERE english>90&&english<100;

SELECT * FROM student
	WHERE english>90||math>90;
	
SELECT * FROM student 
	WHERE english>90 OR math>90;
	
SELECT * FROM student
	WHERE math!=100;
	
SELECT * FROM student
	WHERE NOT math=100;

        6. 排序查询  ORDER BY

基本语法:

        ORDER BY  指定排序字段  指定排序方式;

 注意事项:

        a. 一般与SECELT语句结合,应置于SELECT语句末尾

        b. 排序方式:ASC  默认升序    DESC  降序

-- order by子句  排序查询结果
-- ASC 升序(默认)  DESC 降序

SELECT id,`name`,chinese+math+english AS `sum` FROM student
	WHERE chinese+math+english>234
	ORDER BY `sum`;-- 默认升序
	
SELECT id,`name`,chinese+math+english AS `sum` FROM student
	WHERE chinese+math+english>234
	ORDER BY `sum` DESC; -- 降序

三、最后的话

✨  原创不易,还希望各位大佬支持一下!


👍  点赞,你的认可是我创作的动力!


⭐️  收藏,你的青睐是我努力的方向!


✏️  评论,你的意见是我进步的财富!

  • 46
    点赞
  • 103
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 37
    评论
好的,这是四个问题,我会一一回答。 1、安装Mysql、图形化工具SQLYog: 首先,你需要下载安装Mysql数据库SQLYog图形化工具。可以从Mysql官网下载安装包,也可以使用软件包管理工具进行安装。SQLYog可以从官网下载安装包,也可以使用其他类似的工具,比如Navicat等。 2、实现第一个JDBC程序: JDBC是Java数据库连接的标准接口,可以用于连接各种关系型数据库。下面是一个简单的JDBC程序示例,可以连接到本地的Mysql数据库: ``` import java.sql.*; public class JdbcDemo { public static void main(String[] args) { try { // 加载数据库驱动 Class.forName("com.mysql.jdbc.Driver"); // 建立数据库连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password"); // 执行SQL查询 Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM user"); // 遍历查询结果 while (rs.next()) { System.out.println(rs.getInt("id") + ", " + rs.getString("name") + ", " + rs.getInt("age")); } // 释放资源 rs.close(); stmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 3、使用JDBC完成数据的增删改查: 下面是一个简单的JDBC程序示例,可以用于执行数据的增删改查操作: ``` import java.sql.*; public class JdbcDemo { public static void main(String[] args) { try { // 加载数据库驱动 Class.forName("com.mysql.jdbc.Driver"); // 建立数据库连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password"); // 执行SQL插入操作 String sql = "INSERT INTO user (name, age) VALUES (?, ?)"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, "张三"); pstmt.setInt(2, 20); pstmt.executeUpdate(); // 执行SQL更新操作 sql = "UPDATE user SET age = ? WHERE name = ?"; pstmt = conn.prepareStatement(sql); pstmt.setInt(1, 25); pstmt.setString(2, "张三"); pstmt.executeUpdate(); // 执行SQL删除操作 sql = "DELETE FROM user WHERE age < ?"; pstmt = conn.prepareStatement(sql); pstmt.setInt(1, 18); pstmt.executeUpdate(); // 执行SQL查询操作 sql = "SELECT * FROM user"; Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); // 遍历查询结果 while (rs.next()) { System.out.println(rs.getInt("id") + ", " + rs.getString("name") + ", " + rs.getInt("age")); } // 释放资源 rs.close(); stmt.close(); pstmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 4、使用JDBC实现用户的登录功能: 用户登录功能通常需要与数据库中的用户表进行交互。下面是一个简单的JDBC程序示例,可以用于实现用户登录功能: ``` import java.sql.*; public class JdbcDemo { public static void main(String[] args) { try { // 加载数据库驱动 Class.forName("com.mysql.jdbc.Driver"); // 建立数据库连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password"); // 执行SQL查询操作 String sql = "SELECT * FROM user WHERE username = ? AND password = ?"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, "admin"); pstmt.setString(2, "123456"); ResultSet rs = pstmt.executeQuery(); // 判断查询结果是否为空 if (rs.next()) { System.out.println("登录成功"); } else { System.out.println("登录失败"); } // 释放资源 rs.close(); pstmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 以上就是我对你的四个问题的回答,希望能对你有所帮助!
评论 37
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

任同学呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值