資料庫in是什麼文件
MySQL有不少存儲引擎,它們的文件格式不太一樣。
共同的是它們的表定義文件都是frm結尾的。
比如flow.frm表示表flow的定義。
我說下Innodb和MyISAM兩種引擎吧。
對於MyISAM,其索引和數據是分開的,索引文件後綴名是MYD,數據文件後綴名是MYI。
對於Inoodb,索引和數據都在同個文件,ibdata.
具體的可以查MySQL參考手冊(有中文版)。
B. in文件是什麼
是對文件進行統一的管理,check out是將一個資料庫中的文件下載到本地,一旦文件被check out後,其他人只允許瀏覽該文件,而無法修改此文件,只有這個文件被check in後,其他人才可以對此文件check out工作,來對此文件進行修改。
最典型的應用是一個軟體 microsoft visual source safe
將所有的項目源文件(包括各種文件類型)以特有的方式存入資料庫。開發組的成員不能對該資料庫中的文件進行直接的修改,而是由該版本管理器將該項目的源程序或是子項目的源程序拷貝到各個成員自己的工作目錄下進行調試和修改,然後將修改後的項目文件作Checkin提交給VSS,由它進行綜合更新。VSS也支持多個項目之間文件的快速高效的共享。當某個成員向VSS中添加文件時,該文件將會被備份到資料庫中,以便所有的成員都能共享該文件。而且每個成員對所有的項目文件所作的修改都將被記錄到資料庫中,從而使得修改的恢復和撤銷在任何時刻,任何位置都成為可能。
C. in在sql中是什麼意思
select * from table where id in (1,3,5)
查詢表裡 id 是1 或者3 或者5 的記錄
select * from table where name in ('小明','小紅','小麗')
查詢表裡 name 等於 小明 或者小紅 或者 小麗的記錄
還有not in
D. 資料庫 IN,OR,AND用法是什麼
我舉例說明基本用法吧,lz如果已經有了基礎而是要知道更多更深入的知識的話,不需要在知道提問,直接網路里搜索,資料大把大把的,而且不難懂。
表(stu)結構和數據如下:
id name age height
1 abby 14 134
2 amelia 13 128
3 ken 14 144
1、in
select t.* from stu t where age in (14, 15);
查詢結果是1和3,沒有age為15的。
2、or
select t.* from stu t where age = 13 or age = 14;
得到所有的3條,這是「或」,年齡為13歲或14歲
3、and
select t.* from stu t where age = 13 and name = 'ken';
沒有結果,這是「與」的關系,檢索年齡13歲,名字是ken的學生,沒有符合條件的。
E. SqlIn.mdb 這種文件怎麼打開查看啊
是一種資料庫文件,用Microsoft Office Access就可以打開。
F. INX什麼文件怎麼打開
inx文件詞庫文件,用詞庫打,
inx通指index,即資料庫索引文件,InstallShield腳本叫inx
inx文件詞庫文件,用詞庫打,
inx通指index,即資料庫索引文件,InstallShield腳本叫inx
G. 資料庫 in 的用法
outid IN ('10002') 這樣 因為這個是字元型
H. 資料庫in的用法
資料庫in的用法的用法你知道嗎?下面我就跟你們詳細介紹下資料庫in的用法的用法,希望對你們有用。
資料庫in的用法的用法如下:
MySQL IN 語法
IN 運算符用於 WHERE 表達式中,以列表項的形式支持多個選擇,語法如下:
WHERE column IN (value1,value2,...)
WHERE column NOT IN (value1,value2,...)
當 IN 前面加上 NOT 運算符時,表示與 IN 相反的意思,即不在這些列表項內選擇。
IN 使用實例
選取 uid 為 2、3、5 的用戶數據:
SELECT * FROM user WHERE uid IN (2,3,5)
返回查詢結果如下:
uid
username
password
regdate
2 小明 [email protected] 1278063917
3 Jack [email protected] 1278061380
5 5idev [email protected] 1291107029
IN 子查詢
更多情況下,IN 列表項的值是不明確的,而可能是通過一個子查詢得到的:
SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=0)
在這個 SQL 例子里,我們實現了查出所有狀態為 0 的用戶(可能是被禁止)的所有文章。首先通過一個查詢得到所有所有 status=0 的用戶:
SELECT uid FROM user WHERE status=0
然後將查詢結果作為 IN 的列表項以實現最終的查詢結果,注意在子查詢中返回的結果必須是一個欄位列表項。
IN 運算符補充說明
IN 列表項不僅支持數字,也支持字元甚至時間日期類型等,並且可以將這些不同類型的數據項混合排列而無須跟 column 的類型保持一致:
SELECT * FROM user WHERE uid IN(1,2,'3','c')
一個 IN 只能對一個欄位進行范圍比對,如果要指定更多欄位,可以使用 AND 或 OR 邏輯運算符:
SELECT * FROM user WHERE uid IN(1,2) OR username IN('admin','5idev')
使用 AND 或 OR 邏輯運算符後,IN 還可以和其他如 LIKE、>=、= 等運算符一起使用。
關於 IN 運算符的效率問題
如果 IN 的列表項是確定的,那麼可以用多個 OR 來代替:
SELECT * FROM user WHERE uid IN (2,3,5)
// 等效為:
SELECT * FROM user WHERE (uid=2 OR aid=3 OR aid=5)
一般認為,如果是對索引欄位進行操作,使用 OR 效率高於 IN,但對於列表項不確定的時候(如需要子查詢得到結果),就必須使用 IN 運算符。另外,對於子查詢表數據小於主查詢的時候,也是適用 IN 運算符的。
I. 資料庫中in的用法
資料庫中in的用法的用法你知道嗎?下面我就跟你們詳細介紹下資料庫中in的用法的用法,希望對你們有用。
資料庫中in的用法的用法如下:
IN:確定給定的值是否與子查詢或列表中的值相匹配。
IN 關鍵字使您得以選擇與列表中的任意一個值匹配的行。
SELECT ProctID, ProctName FROM Northwind.dbo.Procts WHERECategoryID IN (1, 4, 5)
IN 關鍵字之後的項目必須用逗號隔開,並且括在括弧中。
NOT IN:通過 NOT IN關鍵字引入的子查詢也返回一列零值或更多值。
以下查詢查找沒有出版過商業書籍的出版商的名稱。
SELECTpub_name FROM publishers WHERE pub_id NOT IN (SELECT pub_id FROM titles WHEREtype = 'business')
使用 EXISTS和 NOT EXISTS引入的子查詢可用於兩種集合原理的操作:交集與差集。兩個集合的交集包含同時屬於兩個原集合的所有元素。
差集包含只屬於兩個集合中的第一個集合的元素。
EXISTS:指定一個子查詢,檢測行的存在。
SELECT DISTINCT pub_name FROM publishers WHERE EXISTS (SELECT *FROM titles WHERE pub_id = publishers.pub_id AND type =
'business')
SELECTdistinct pub_name FROM publishers WHERE pub_id IN (SELECT pub_id FROM titlesWHERE type = 'business')
兩者的區別:
EXISTS:後面可以是整句的查詢語句如:SELECT *FROM titles
IN:後面只能是對單列:SELECTpub_id FROM titles
NOT EXISTS:
例如,要查找不出版商業書籍的出版商的名稱:
SELECTpub_name FROM publishers WHERE NOT EXISTS (SELECT * FROM titles WHERE pub_id =publishers.pub_id AND type =
'business')
下面的查詢查找已經不銷售的書的名稱:
SELECT titleFROM titles WHERE NOT EXISTS (SELECT title_id FROM sales WHERE title_id =titles.title_id)
例子:
//驗證有發布產品的公司個數
select id,name from company where exists (select * from proct where comid=company.id)
select id,name from company where id in(select comid from proct)
//驗證沒有發布產品的公司個數
select id,name from company where not exists (select * from proct where comid=company.id)
select id,name from company where id not in(select comid from proct)