package basic;
創(chuàng)新互聯(lián)建站專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、湖里網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為湖里等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBC {
public void findAll() {
try {
// 獲得數(shù)據(jù)庫驅(qū)動(dòng)
//由于長時(shí)間不寫,驅(qū)動(dòng)名和URL都忘記了,不知道對不對,你應(yīng)該知道的,自己改一下的哈
String url = "jdbc:oracle:thin:@localhost:1521:XE";
String userName = "system";
String password = "system";
Class.forName("oracle.jdbc.driver.OracleDriver");
// 創(chuàng)建連接
Connection conn = DriverManager.getConnection(url, userName,
password);
// 新建發(fā)送sql語句的對象
Statement st = conn.createStatement();
// 執(zhí)行sql
String sql = "select * from users";
ResultSet rs = st.executeQuery(sql);
// 處理結(jié)果
while(rs.next()){
//這個(gè)地方就是給你的封裝類屬性賦值
System.out.println("UserName:"+rs.getString(0));
}
// 關(guān)閉連接
rs.close();
st.close();
conn.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void delete(){
try {
//步驟還是那六個(gè)步驟,前邊的兩步是一樣的
String url = "jdbc:oracle:thin:@localhost:1521:XE";
String userName = "system";
String password = "system";
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(url,userName,password);
//這里的發(fā)送sql語句的對象是PreparedStatement,成為預(yù)處理sql對象,因?yàn)榘礂l件刪除是需要不定值的
String sql = "delete from users where id = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(0, 1);
int row = ps.executeUpdate();
if(row!=0){
System.out.println("刪除成功!");
}
// 關(guān)閉連接
rs.close();
st.close();
conn.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
1. SELECT:查詢內(nèi)容,語法:SELECT 列名稱 FROM 表名稱
2. SELECT DISTINCT 查詢非重復(fù)內(nèi)容,語法:SELECT DISTINCT 列名稱 FROM 表名稱
3. WHERE 查詢條件, 子句中可以指定任何條件,條件與條件之間用and 和 or 隔開
語法:SELECT 列名稱 FROM 表名稱 WHERE條件1 AND 條件2
4. AND 和 OR 運(yùn)算符,將 WHERE 中的多個(gè)條件結(jié)合起來。操作符包括:=(等于)、或=?。ú坏扔冢?、(大于)、(小于)、=(大于等于)、=(小于等于)
空值條件:IS NULL;非空值IS NOT NULL;查詢多個(gè)值IN()
5. ORDER BY 排序,默認(rèn)為升序,字段后加DESC為降序
6. GROUP BY 分組 ,對結(jié)果進(jìn)行分組
7. LEFT JOIN 左連接,兩張表合并保留左表的全部內(nèi)容,只要掌握左連接
語法:SELECT列名稱 FROM 表1 LEFT JOIN 表2 ON 表1.某列 = 表2.某列
了解:RIGHT JOIN(右連接),INNER JOIN(內(nèi)連接)、FULL JOIN(全連接)
8. UNION all上下合并,兩張表上下合并(了解)
9. LIKE 模糊查詢(了解)
語法: SELECT 列名稱 FROM 表名稱 WHERE 某列 like “%字符%”
10.SUM 求和
語法:SELECT SUM(列名稱) FROM 表名稱
11. COUNT 計(jì)數(shù)
語法:SELECT COUNT(列名稱) FROM 表名稱
12. IF 判斷 語法:同excel
13. MIN,MAX等
14. round 四舍五入
15. concat 字符串連接
16. UPDATE:修改內(nèi)容,語法:update 表名 set 修改字段= 新內(nèi)容 where 修改條件
17. substring 字符串截取
18. cast 定義數(shù)值類型(了解)
19. CASE … WHEN … THEN …. END 滿足某一個(gè)條件時(shí)執(zhí)行/替換,可用于條件計(jì)數(shù)
20. DATEDIFF 兩個(gè)日期之間間隔的天數(shù)
21. SUBDATE 日期往前數(shù) ,語法:SUBDATE(date,INTERVAL expr unit)
例子:SUBDATE(“2018-10-1”,INTERVAL 1 day) 代表10月1日往前數(shù)1天,結(jié)果是9月30;SUBDATE(“2018-10-1”,INTERVAL 1 month) 代表10月1日往前數(shù)1月,結(jié)果是2018-9-1
命令:
select
sql 數(shù)據(jù)庫查詢表格的命令:用SELECT 語句
用法:
查詢某一列:SELECT 列名稱 FROM 表名稱
查詢所有列:SELECT * FROM 表名稱
注釋:
SQL 語句對大小寫不敏感。SELECT 等效于 select。
1、sql多表關(guān)聯(lián)查詢跟條件查詢大同小異,主要是要知道表與表之前的關(guān)系很重要;
2、userinfo(用戶信息表)表中有三個(gè)字段分別為:user_di(用戶編號),user_name(用戶姓名),user_dep(用戶部門) 。(關(guān)系說明:userinfo表中的user_dep字段和dep表中的dep_id字段為主外鍵關(guān)系,userinfo表中的user_sex字段和sex表中的sex_id字段為主外鍵關(guān)系)。
sqlserver是微軟旗下一款數(shù)據(jù)庫軟件,今天一起看一下如何使用sqlserver來實(shí)現(xiàn)多表連接查詢。
設(shè)備:聯(lián)想電腦
系統(tǒng):win10
系統(tǒng):sqlserver 2019
1、打開電腦后再開始界面中找到sqlserver 2019,雙擊打開sqlserver 2019。
2、可以看到當(dāng)前有兩個(gè)數(shù)據(jù)表,一個(gè)班級表,一個(gè)學(xué)生表。加下來要將兩張表里面的數(shù)據(jù)查詢出來。
3、在文本域中輸入:select *? from banji select *? from student點(diǎn)擊執(zhí)行按鈕。
4、這時(shí)就可以分別查詢出班級和學(xué)生的信息,如圖所示,只不過此時(shí)查詢出的數(shù)據(jù)是分開的,多表查詢就完成了。
分享題目:nosql聯(lián)表查詢命令,nosql如何查詢
本文URL:http://jinyejixie.com/article26/dsdjgjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、、云服務(wù)器、做網(wǎng)站、網(wǎng)站制作、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)