日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

【数据库】数据库常见操作指令

發布時間:2025/1/21 数据库 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【数据库】数据库常见操作指令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 指令
    • 操作指令
    • 使用JDBC 來連接數據庫
    • 使用DAO 進行增刪改查
    • 注意點

更新記錄

時間操作備注
2021.12.27添加常見指令操作

目錄

操作類型
cmd連接數據庫指令創建表,插入表更新,查看更改表名,增加刪除字段JDBC連接數據庫

指令

SQL:結構化查詢語言

DDL(定義),DML(操作),DQL(查詢),DCL(控制)

mysql:

操作指令

連接數據庫

// 進入mysql mysql -u root -p// 顯示數據庫 show databases; show tables;//進入某個數據表 use dataname;// 當前數據庫顯示其他數據表 show tables from mysql; 從mysql 顯示mysql// 顯示當前是在哪個數據量 show database(); //插入數據INSRERT INTO 表名 (字段名) values (插入數據值);// 顯示表內容 desc describe 描述 desc 表名;// 更新表內容 update news_users set uname='jucw' where uname='zcw'; // 將uname 名字更換
  • 創建表
create table NEWS_USERS ( usid int not null primary key AUTO_INCREMENT, uname VARCHAR(20) not null, upwd VARCHAR(20) not null );

創建表字段 : 類型 非空 主鍵
varchar() 是可變字符集,最大長度是指定的長度,char 是不變字符集,小于指定長度空間依舊是分配指定長度,不能大于指定長度;

表中插入數據

INSERT INTO 表名 (對應字段名) values (對應數據)

更改操作:

alter table news_users AUTO_INCREMENT=10; INSERT into news_users(uname,upwd) VALUES('danny','32333'); 指定編號,原本是自增1;現在指定位置是10,接下來是從10開始插入數據

查看創建表的語句

show create teble 表名;

修改表名:

rename table 舊 to 新;

增加刪除新的字段:interest

alter table 表名 add column 字段名 類型; // 指定放在前面使用first//刪除 alter table 表名 drop 字段名;

使用JDBC 來連接數據庫

裝驅動

  • con 連接到數據庫
  • stamt 聲明用于執行語句
  • 執行sql 查詢或者更新操作
  • 移動游標來定位需要的結果
  • 關閉數據傳輸流,關閉連接流
  • import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement;public class jdbc {public static void main(String[] args) {Connection con = null;ResultSet rs = null;try {// 1. 引入驅動String sql = "select * from news_users where usid = 10";Class.forName("com.mysql.cj.jdbc.Driver");// 訪問驅動管理程序con = DriverManager.getConnection("jdbc:mysql://localhost/db_news?useSSL=FALSE&serverTimezone=Asia/Shanghai","root","123456");Statement stmt = con.createStatement();rs = stmt.executeQuery(sql);while(rs.next()){// 使用游標獲取當前行,每次往下移動//獲取當前行的每一列數據int id = rs.getInt("usid");String uname = rs.getString("uname");String pwd = rs.getString("upwd");System.out.println(id+uname+pwd);}System.out.println("\t連接成功");} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}try{ // 插入數據System.out.println("\t插入數據 ");// 1. 創建執行語句String sql1 = "insert into news_users(uname, upwd) values('zcw', '123456')";// 2. 聲明用于執行數據庫語句Statement stmt = con.createStatement();// statement 來執行數據庫// 3. 將數據執行插入到數據庫stmt.executeUpdate(sql1);System.out.println("\t數據更新成功+'zcw', '123456'!!!");}catch (Exception e){e.printStackTrace();}try{ // 插入數據System.out.println("\t統計數據: ");// 1. 創建執行語句String sql1 = "select COUNT(*) from news_users";// 2. 聲明用于執行數據庫語句Statement stmt = con.createStatement();// statement 來執行數據庫// 3. 將數據執行插入到數據庫rs = stmt.executeQuery(sql1);rs.next();int c = rs.getInt(1);System.out.println("\tcount:"+c);}catch (Exception e){e.printStackTrace();}try{ // 插入數據System.out.println("\t統計數據: ");// 1. 創建執行語句String sql1 = "DELETE FROM news_users where usid = 16";// 2. 聲明用于執行數據庫語句Statement stmt = con.createStatement();// statement 來執行數據庫// 3. 將數據執行插入到數據庫int row = stmt.executeUpdate(sql1);System.out.println("\t刪除了:"+row);System.out.println();}catch (Exception e){e.printStackTrace();}} }

    使用DAO 進行增刪改查

    • preparedStatement :預處理的接口

    • 通過占位符設參數
    • 定義函數

      • 查找用戶

        String sql = "select * from 表名 where usid=?"; //傳進來的參數是id#使用prepareStatement 可以預編譯sql #設置占位符的參數 pre.setInt(1,id) # 這里的占位符跟format 是一樣的,指定的位置是第幾個參數 # 開始執行參數 rs = pre.executeQuery() # 這里不同于Statement 不用傳進來sql使用try catch finally 最終在finally關閉連接
      • 添加用戶

        # 需要傳進來兩個參數 用戶名和密碼 String sql = "Insert into 表名(uname, upwd) value (?,?)" # 在這里占位# 預編譯sql # 設置占位符的值 pre.setString(1, user.getUsername()); #傳進來數據 pre.setString(2, user.getUserpwd()); # 傳進來密碼
      • 修改用戶數據

        # 將所有數據重新寫入一邊 #一行設置
      • 刪除數據

        # 根據指定的id把用戶數據刪除 pre.setInt(1,id); # 將sql 語句的值補充完整

    ?

    • 測試的時候:

      • 添加用戶

      • 創建新的用戶類,設置新的用戶信息,將新的用戶信息傳到添加函數里面去;
      • 刪除用戶

      • 根據指定的id找到指定的用戶

      • 將指定的用戶添加到刪除函數里面,返回刪除的行數

      • 修改用戶數據

      • 根據id查找到指定的用戶
      • 將找到的用戶添加到修改函數里,返回刪除的行數
      • 查找用戶

      • 根據指定的id查找的用戶
      • 提取用戶的字段顯示

    注意點

  • mysql 不能使用 TOC 來限制查詢長度,這個是ORACLE有的;使用Limit;
  • 總結

    以上是生活随笔為你收集整理的【数据库】数据库常见操作指令的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。