首页 > 其他分享 >jdbc基本语法

jdbc基本语法

时间:2022-12-22 15:57:28浏览次数:38  
标签:基本 段值 jdbc 外键 语法 user table alter

修改表:

    alter table user rename to user10;

    alter table user add password varchar(20);

    alter table user change password pwd varchar(20);

    alter table user modify pwd int;

    alter table user drop pwd;

   

   删除表:

    drop table user;

    

   常用的命令:

    use day06;

    show tables;

    desc user;

    show create table user;

   

  DML:

   对象:记录(行)

   关键词:insert update delete

   插入:

    insert into user values(字段值1,字段值2,...);-- 所有的字段

    insert into user(字段1,字段2....) values(字段值1,字段值2);-- 插入指定的字段

   更新:

    update user set 字段=字段值1,字段2=字段值2 where 条件;

   删除:

    delete from user where 条件;

   扩展:

    以后开发中很少使用delete,数据无价,删除有物理和逻辑(常用),

     逻辑删除一般会在表中添加一个字段(isdel:若值为1,代表删除了;若为0代表没有删除),

     此时的删除操作变成了更新操作.

  DQL:

   select ... from 表名 where 条件 group by 分组字段 having 条件 order by 排序字段;

   执行顺序:

    1.确定数据来自那张表 from

    2.是否需要筛选 where 

    3.是否需要分组 group by

    4.分组后是否需要筛选 having

    5.是否需要排序 order by

    6.确定显示那些数据. select

  DCL:用户 权限 事务

////////////////////////

auto_increment 自增

truncate 干掉表,重新创建 和delete的区别

数据类型:

 int 和 varchar(size):可变长度

 date time datetime timestamp

////////////////////////////////////

多表的操作:

 表与表之间的关系:

  一对多:

   在多表的一方添加一个外键,外键的名称一般是主表名称_id,外键的类型和主表的主键的类型保持一致

   为了保证数据的有效性和完整性,

    需要在多表上添加外键约束

     格式:

      alter table 多表 add [constraint [外键的名称]] foreign key(外键名称) references 主表名称(主键);

  多对多:

   添加一张中间表,存放两张表的主键,就可以将多对多拆分成两个一对多了

   为了保证数据的有效性和完整性,

    需要在中间表添加两个外键约束

  一对一:(了解)

   1.两个实体合二为一(字段比较少)

   2.将一张表的主键添加外键约束即可

/////////////////////////////

多表的查询:

 内连接:

  显式:

   select a.*,b.* from a join b on 条件;

  隐式:

   select a.*,b.* from a,b where 条件;

 外连接:

  左外连接:

   select a.*,b.* from a left join b on 条件;

   以a为主,展示所有数据,根据条件关联查询b表,满足条件则展示,不满足的话以null显示

 子查询::

  一个查询依赖于另一个查询.

//////////////////////////////////////

案例1-通过jdbc完成单表的curd操作:

需求:

 对分类表完成操作.

技术分析:

 jdbc

///////////////////////

jdbc:

 java操作数据库.jdbc是oracle公司指定的一套规范(一套接口)

 驱动:jdbc的实现类.由数据库厂商提供.

 我们就可以通过一套规范操作不同的数据库了(多态)

 jdbc作用:

  连接数据库

  发送sql语句

  处理结果

 

标签:基本,段值,jdbc,外键,语法,user,table,alter
From: https://www.cnblogs.com/pengsuoqun123/p/16998903.html

相关文章

  • JDBC开发步骤
    注册驱动:Class.forName("com.mysql.jdbc.Driver");获得连接:Connnectionconn=DriverManager.getConnection("root","123","jdbc:mysql://localhost:3306/mydb?useUni......
  • javaweb总结3-Maven Web项目的基本结构
    鉴于目前JavaIDE众多并且都有一定的拥泵,Eclipse的JavaWeb项目不具有可移植性。Maven即解决了项目结构的规范问题又提供了强大引用处理等强大的功能,在项目布局等方面已经......
  • javaweb总结2-Java Web项目的基本结构[Eclipse Dynamic Web Project]
    EclipseDynamicWebProject项目(1)可以配置需要编译的源码目录和输出目录,默认编译src目录下的源文件到build\classes目录下。(2)可以配置WEB-INF的根目录,默认为WebContent......
  • 时钟系统,Linux系统中芯片时钟的基本原理
    第一:时钟系统分析   每款芯片都有自己的主频,有的时候需要把主频设置到合适的值,才能发挥它的最大性能。     可以看出,开发板的系统时钟来源于两个部分:32.7......
  • 数据库jdbc property文件配置信息片段
    #mysql.propertiesjdbc.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&autoReconnect=true&failOverReadOnly=fals......
  • HTTPS 中 SSL/TLS 协议基本流程(转)
    SSL/TLS 协议基本流程:客户端向服务器索要并验证服务器的公钥。双⽅协商⽣产「会话秘钥」。双⽅采⽤「会话秘钥」进⾏加密通信。前两步也就是 SSL/TLS 的建⽴过程,也......
  • 创建基本批处理驱动解决方案
    本指南将引导您完成创建基本批处理驱动解决方案的过程。您将构建什么您将构建一个服务,该服务从CSV电子表格导入数据,使用自定义代码对其进行转换,并将最终结果存储在数据库......
  • JavaSE-day04-基本概念-数据类型&标识符&键盘录入
    Java基本概念本章包含数据类型,标识符以及键盘录入!数据类型数据类型的分类1.基本数据类型Java中基本数据类型分为4类8种。1.整数:byte,short,int,long细节:整数的......
  • 01Linux介绍与基本必知命令
    Linux介绍与基本必知命令1.系统结构介绍1.Linux由来Linux操作系统是基于UNIX操作系统的,其内核主要是由C程序编写。Linux是自由和开放的,任何组织和个人只要遵循GNU通用公共......
  • 第七章 常用基本命令(重要)
    第7章常用基本命令(重要)Shell命令Shell可以看作是一个命令解释器,为我们提供了交互式的文本控制台界面。我们可以通过终端控制台来输入命令,由shell进行解释并最终交给......