什么是CRUD? 数据库(含CRUD)的操作

什么是CRUD?

CRUD是4个单词的首字母,CRUD分别指增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)这4个单词的首字母。

(1)C:Create(增加) 对应 create table table1;

(2)R:Retrieve(查询)对应 select * from table1;

(3)U:Update(更新) 对应 update table1 set col1 = value1 where id = value2;

(4)D:Delete(删除)对应 delete from table1 where id = value1;
 

数据库(含CRUD)的操作

一、删除表   


drop table 表名称


二、修改表  

alter table 表名称 add 列名 数据类型(add表示添加一列)
alter table 表名称 drop column 列名称(column表示列 drop表示删除)

三、删除数据库

drop database 数据库


四、CRUD操作(create 添加数据read读取数据 update 修改数据delete删除数据)

1、添加数据(create)

  •  insert into + nation values('n002 ','回族 ')         ——加单引号是转为字符串,英文的
  •  insert into nation values('n003',' ')   ——只添加一列后面的是空给所有的添加可以用
  •  insert into nation(code,) values('n004')    ——添加单行
  •  insert into nation(code,name) values('n004','维吾尔族')  ——多数据添加
  •  专门添加自增长列的 insert into 表名 values('p001','p006') 自增长列不用管,直接写第二列


2、删除数据(delete)

  • delete from +表名称--删除表中所有内容
  • delete from +表名称 where ids=5  (删除此行)---where后面跟一个条件


3、修改数据(uodate)

  • update +表名称 set +列名称=' 'set(设置)---修改所有的内容这一列的
  • update +表名称 set +列名称='p006 ' where ids=6
  • update +表名称 set +列名称='p006 ',列名称='p002' where ids=6-----用逗号隔开可以修改多列
  • 整数型(int)的不需要加单引号 0 (false)1(true)


4、查询数据(10种)
        a1:简单查询
                   select * from 表名称         ——查询表中所有数据 *代表所 有列
                   select code,name from 表名称        ——查询指定列数据
                   select code,name from 表名称        ——查指定列的数据
                   select code as'代号',name as'姓名' from 表名称        ——给列指定别名
        a2:条件查询
                select * from 表名 where code=' ' ——查这一行
                select * from 表名 where sex='true' and nation=' '         —— 表示并列,--多条件并的关系
                select * from 表名 where sex='true' or nation=' '         ——多条件或的关系
        a3:范围查询
                select * from 表名 where 列名>40 and 列名<50
                select * from 表名 where 列名 between 40 and 50  ——专用于范围查询
        a4:离散查询
                select * from 表名 where 列名 in (' ',' ',' ')
                select * from 表名 where 列名 not in (' ',' ',' ')         —— 反选,不在里面的
        a5:模糊查询
                select * from 表名 where 列名 like '%宝马%'        ——查包含宝马的
                select * from 表名 where 列名 like '宝马%'        ——查以宝马开头的
                select * from 表名 where 列名 like '%宝马'        ——查以宝马结尾的
                select * from 表名 where 列名 like '宝马'        ——查等于宝马的
                select * from 表名 where 列名 like '--E'        ——查第三个是E的
                % 代表是任意多个字符
                - 下划线 代表是一个字符
        a6:排序查询
                select * from 表名 order by 列名        ——默认升序排序
                select * from 表名 order by 列名 desc        ——降序排列
                select * from 表名 order by 列名 desc, 列名 asc        ——多个条件排序   , 前面是主条件 后面是次要条件
                desc 降序  ,asc 升序, order by  排序  根据哪一列排序
        a7:分页查询
                select top 5 * from 表名        ——查询前5条数据
                select top 5 * from 表名 where code not in (select top 5 code from car)
        a8:去重查询(去掉重复的)
                select distinct 列名 from
        a9:分组查询
                select Brand from 表名 group by Brand having count(*)>2 group by    having ——表示根据一列分组 ,count(*)>2        ——每一组的数量
        a10:聚合函数(统计查询)
                select count (*) from 表名        ——查询所有数据条数(每一列的)
                select count (列名主键) from 表名        ——查询这列的所有数据条数(执行快)
                select sum (列名) from 表名        ——求和
                select avg  (列名) from 表名        ——求平均值
                select max (列名) from 表名        ——求最大值
                select min (列名) from 表名        ——求最小值

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您解答这个问题。 首先,需要导入JDBC相关的jar包,然后建立数据库连接。以下是一个基本的数据库连接的示例代码: ```java // 导入JDBC相关的jar包 import java.sql.*; public class DBUtil { // 数据库连接信息 private static final String URL = "jdbc:mysql://localhost:3306/db_name?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC"; private static final String USER = "root"; private static final String PASSWORD = "123456"; // 获取数据库连接 public static Connection getConnection() { Connection conn = null; try { // 注册JDBC驱动 Class.forName("com.mysql.cj.jdbc.Driver"); // 建立数据库连接 conn = DriverManager.getConnection(URL, USER, PASSWORD); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } } ``` 接下来,我们可以使用JDBC实现单表的CRUD操作。以下是一个基本的示例代码: ```java // 导入JDBC相关的jar包 import java.sql.*; public class UserDaoImpl implements UserDao { private Connection conn = null; private PreparedStatement pstmt = null; private ResultSet rs = null; // 构造函数中获取数据库连接 public UserDaoImpl() { conn = DBUtil.getConnection(); } // 关闭数据库连接 public void close() { try { if (rs != null) { rs.close(); } if (pstmt != null) { pstmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } // 增加数据 public void add(User user) { try { String sql = "INSERT INTO user (username, password) VALUES (?, ?)"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, user.getUsername()); pstmt.setString(2, user.getPassword()); pstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { close(); } } // 删除数据 public void delete(int id) { try { String sql = "DELETE FROM user WHERE id = ?"; pstmt = conn.prepareStatement(sql); pstmt.setInt(1, id); pstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { close(); } } // 修改数据 public void update(User user) { try { String sql = "UPDATE user SET username = ?, password = ? WHERE id = ?"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, user.getUsername()); pstmt.setString(2, user.getPassword()); pstmt.setInt(3, user.getId()); pstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { close(); } } // 查询数据 public User query(int id) { User user = null; try { String sql = "SELECT * FROM user WHERE id = ?"; pstmt = conn.prepareStatement(sql); pstmt.setInt(1, id); rs = pstmt.executeQuery(); if (rs.next()) { user = new User(); user.setId(rs.getInt("id")); user.setUsername(rs.getString("username")); user.setPassword(rs.getString("password")); } } catch (SQLException e) { e.printStackTrace(); } finally { close(); } return user; } } ``` 以上是一个基于JDBC实现单表的CRUD操作的示例代码,您可以根据自己的实际需求进行修改和完善。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值