一、DDL操作

我们来创建一张学生表,字段我们给id,name,age,要求id主键,自增

代码演示:

package sql;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;import org.junit.Test;public class DDL {@Testpublic void createDemo(){String sql = "CREATE TABLE  t_student(id BIGINT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(20),age INT)";//声明资源对象Connection conn = null;Statement stmt = null;//贾琏欲执事try {//1.加载注册驱动Class.forName("com.mysql.jdbc.Driver");//2.获取连接对象conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","rootroot");//3.获取语句对象stmt = conn.createStatement();//4.执行SQL语句int rows = stmt.executeUpdate(sql);System.out.println(conn+"||"+sql+"||"+rows);} catch (Exception e) {e.printStackTrace();} finally {//5.释放资源try {if (stmt!=null) {stmt.close();}if (conn!=null) {conn.close();}} catch (SQLException e) {e.printStackTrace();}}}
}

代码运行效果:

二、DML操作

在t_student表中,插入,修改和删除学生信息.此时的操作模板和上述DDL一模一样,仅仅只是SQL语句不一样.

代码演示:

//DML@Testpublic void updateDemo(){String sql1 = "insert into t_student(name,age) values('dodo',23)";String sql2 = "update t_student set age=22 where id=1";String sql3 = "delete from t_student where id=1";//声明资源对象Connection conn = null;Statement stmt = null;//贾琏欲执事try {//1.加载注册驱动Class.forName("com.mysql.jdbc.Driver");//2.获取连接对象conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","rootroot");//3.获取语句对象stmt = conn.createStatement();//4.执行SQL语句int rows = stmt.executeUpdate(sql3);System.out.println(conn+"||"+sql3+"||"+rows);} catch (Exception e) {e.printStackTrace();} finally {//5.释放资源try {if (stmt!=null) {stmt.close();}if (conn!=null) {conn.close();}} catch (SQLException e) {e.printStackTrace();}}}

三、DQL操作

代码演示:

    //DQL@Testpublic void selectDemo(){String sql = "select * from t_student";//声明资源对象Connection conn = null;Statement stmt = null;//声明结果集对象ResultSet rs = null;//贾琏欲执事try {//1.加载注册驱动Class.forName("com.mysql.jdbc.Driver");//2.获取连接对象conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","rootroot");//3.获取语句对象stmt = conn.createStatement();//4.执行SQL语句,创建结果集对象rs = stmt.executeQuery(sql);while (rs.next()) {String name = rs.getString(2);int age = rs.getInt("age");System.out.println(name+","+age);}} catch (Exception e) {e.printStackTrace();} finally {//5.释放资源try {if (stmt!=null) {stmt.close();}if (conn!=null) {conn.close();}} catch (SQLException e) {e.printStackTrace();}}

JDBC学习(三、DDL、DML和DQL)相关推荐

  1. 【数据库1】mysql,DDL/DML,DQL,外键约束,多表/子查询,事务,登陆,连接池,jdbc,redis,crontab,ftp,oracle,数据交换/存储/收集

    文章目录 1.mysql安装:存储:集合(内存:临时),IO流(硬盘:持久化) 1.1 服务端:双击mysql-installer-community-5.6.22.0.msi 1.2 客户端:命令行 ...

  2. Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)

    文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...

  3. MySql的初识感悟,以及sql语句中的DDL和DML和DQL的基本语法

    花了将近一周的时间学习了数据库的基本用法,今天总结一下. 一.一些感悟 数据库的定义:数据库是"按照数据结构来组织.存储和管理数据的仓库".是一个长期存储在计算机内的.有组织的.可 ...

  4. mysql基础1 -------- DDL、DML、DQL、DCL

    目录 前言 SQL概述 SQL的分类 DDL 数据库操作 表操作 查询创建表 数据类型 表操作 案例 修改表结构操作 删除表操作 DML 添加数据 修改数据 删除数据 DQL 基本语法 基本查询 条件 ...

  5. 死磕数据库系列(二十):MySQL 数据库 DDL、DML、DQL、DCL 语言理论与实践(sql 8.0 版)...

    点关注公众号,回复"1024"获取2TB学习资源! 今天,民工哥带大家一起来学习一下 MySQL 数据库的 DDL.DML.DQL.DCL 这几种语言的理论知识与实践.如有帮助,请 ...

  6. 数据库SQL语言分类(DDL/DML/DQL/TCL/DCL)

    文章目录 一.数据定义语言 DDL (一)create 数据库对象的创建 (二)alter 修改数据库对象 (三)drop 删除数据库对象 (四)truncate 清空表数据 二.数据操纵语言 DML ...

  7. dml语句包括哪些_聊聊MySQL基本操作DDL,DML,DQL,DCL

    本篇文章来回顾一下MySQL的基本操作之DDL,DML,DQL,DCL,每种操作都有各自不同的语法,常用的操作汇总如下. 一.DDL-数据定义语言 作用:数据定义语言主要用来定义数据库中的各类对象,包 ...

  8. 聊聊SQL语句中 DDL 、DML 、DQL 、DCL 分别是什么

    数据库的核心语言就是SQL语言,那 DDL.DML.DQL.DCL 分别是什么?下面谈谈这四者的概念. 一. DDL 语句 二. DML 语句 三. DQL 语句 四. DCL 语句 一. DDL 语 ...

  9. SQL语句分类DDL、DML、DQL、DCL语句

    DDL(Data Ddefinition Language) 数据定义语言,用来定义数据库对象:库.表.列 代表性关键字:CREATE,DROP,ALTER 对逻辑结构等有操作的语句,其中包括表结构, ...

  10. MySQL:SQL通用语法、SQL分类、DDL、DML、DQL、DCL

    一.SQL通用语法 SQL语句可以单行或多行书写,以分号结尾: SQL语句可以使用空格/缩进来增强语句的可读性: MySQL数据库SQL语句不区分大小写,关键字建议大写: 注释: 单行:--或# 多行 ...

最新文章

  1. Codeforces Round #658 (Div. 2)部分题解
  2. linux 初始化工作进程 systemd简介
  3. Linux 静态库 动态库
  4. 转载:什么是良好的Verilog代码风格?(作者KellenWang)
  5. phpcms v9 index.php,Phpcms V9后台登录地址修改方法
  6. JWT教程_2 SpringSecurity与JWT整合
  7. 28. Avoid returning handles to object internals
  8. CISSP考试心得分享
  9. c语言试题1答案,c语言试题1有答案
  10. 20135202闫佳歆——信息安全系统设计基础第五周学习总结
  11. Chrome插件开发练习 - 还未完成
  12. 一款适合减压放松的小游戏
  13. 学习笔记-应用光学 第一章 几何光学的基本定律
  14. 笨办法学python 习题46-windows
  15. 套料排版代码python_钣金制造管理系统Fabcost自动套料排版设置
  16. linux应用服务排错,浅谈SELinux的配置以及排错问题
  17. 时隔二十年,C++又杀回来了!
  18. 计算机不及格检讨书800字,寝室卫生不及格检讨书800字
  19. 使用fontawesome字体
  20. html动画之制作烟花效果,JavaScript实现烟花绽放动画效果

热门文章

  1. 支持向量机(SVM)非线性数据切割
  2. 【05】JSON笔记
  3. usaco Ordered Fractions
  4. 函数编程中的递归思想
  5. matlab中的高阶导数,如何用matlab求函数的导数与高阶导数 需要技巧
  6. 拓端tecdat|R语言对BRFSS数据探索回归数据分析
  7. (3)Matplotlib_subplot, subplots
  8. 计算机一级win7操作题,计算机等级考试一级WIN7操作题.docx
  9. actor模型 java框架,actor模型(actor模式优缺点)
  10. 一文了解attention