當前位置:首頁 » 編程語言 » sqlxml類型數據類型
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlxml類型數據類型

發布時間: 2022-01-31 12:44:05

『壹』 sql server 2000中有沒有XML數據類型

應該還沒有,這是2005新增功能。

『貳』 T-SQL對XML數據類型操作

declare @power xml,
set @power='<xm>
<items id="1">
<item id="1" />
<item id="2" />
</items>
<items id="2">
<item id="1" />
<item id="2" />
<item id="5" />
<item id="6" />
</items>
</xm>'
select T.a.value('@id','int'),T.a.query('item') from @power.nodes('//items') as T(a)

『叄』 支持xml欄位類型的資料庫有哪些

SQL2005資料庫引擎引入了新的 xml 數據類型,這種數據類型支持在資料庫中存儲 XML 文檔和片段。XML 實例可以存儲在用 xml 類型創建的列、存儲過程參數或變數中。

『肆』 SQL中數據類型有哪些

int 整型 int 數據類型可以存儲從- 231(-2147483648)到231 (2147483 647)之間的整數。存儲到資料庫的幾乎所有數值型的數據都可以用這種數據類型。這種數據類型在資料庫里佔用4個位元組

tinyint 整型 tinyint 數據類型能存儲從0到255 之間的整數。它在你只打算存儲有限數目的數值時很有用。 這種數據類型在資料庫中佔用1 個位元組

float 近似數值型 float 數據類型是一種近似數值類型,供浮點數使用。說浮點數是近似的,是因為在其范圍內不是所有的數都能精確表示。浮點數可以是從-1.79E+308到1.79E+308 之間的任意數

bit 整型 bit 數據類型是整型,其值只能是0、1或空值。這種數據類型用於存儲只有兩種可能值的數據,如Yes 或No、True 或Fa lse 、On 或Off

char 字元型 char數據類型用來存儲指定長度的定長非統一編碼型的數據。當定義一列為此類型時,你必須指定列長。當你總能知道要存儲的數據的長度時,此數據類型很有用。例如,當你按郵政編碼加4個字元格式來存儲數據時,你知道總要用到10個字元。此數據類型的列寬最大為8000 個字元

varchar 字元型 varchar數據類型,同char類型一樣,用來存儲非統一編碼型字元數據。與char 型不一樣,此數據類型為變長。當定義一列為該數據類型時,你要指定該列的最大長度。 它與char數據類型最大的區別是,存儲的長度不是列長,而是數據的長度

nchar 統一編碼字元型 nchar 數據類型用來存儲定長統一編碼字元型數據。統一編碼用雙位元組結構來存儲每個字元,而不是用單位元組(普通文本中的情況)。它允許大量的擴展字元。此數據類型能存儲4000種字元,使用的位元組空間上增加了一倍

nvarchar 統一編碼字元型 nvarchar 數據類型用作變長的統一編碼字元型數據。此數據類型能存儲4000種字元,使用的位元組空間增加了一倍

text 字元型 text 數據類型用來存儲大量的非統一編碼型字元數據。這種數據類型最多可以有231-1或20億個字元

datetime 日期時間型 datetime數據類型用來表示日期和時間。這種數據類型存儲從1753年1月1日到9999年12月3 1日間所有的日期和時間數據, 精確到三百分之一秒或3.33毫秒

Smalldatetime 日期時間型 smalldatetime 數據類型用來表示從1900年1月1日到2079年6月6日間的日期和時間,精確到一分鍾

image 二進制數據類型 image 數據類型用來存儲變長的二進制數據,最大可達231-1或大約20億位元組

基本查詢
select column1,columns2,...
from table_name
說明:把table_name 的特定欄位資料全部列出來
select *
from table_name
where column1 = ***
[and column2 > yyy] [or column3 <> zzz]
說明:
1.'*'表示全部的欄位都列出來。
2.where 之後是接條件式,把符合條件的資料列出來。

select column1,column2
from table_name
order by column2 [desc]
說明:order by 是指定以某個欄位做排序,[desc]是指從大到小排列,若沒有指明,則是從小到大
排列

組合查詢
組合查詢是指所查詢得資料來源並不只有單一的表格,而是聯合一個以上的
表格才能夠得到結果的。
select *
from table1,table2
where table1.colum1=table2.column1
說明:
1.查詢兩個表格中其中 column1 值相同的資料。
2.當然兩個表格相互比較的欄位,其資料形態必須相同。
3.一個復雜的查詢其動用到的表格可能會很多個。

整合性的查詢:
select count (*)
from table_name
where column_name = ***
說明:
查詢符合條件的資料共有幾筆。
select sum(column1)
from table_name
說明:
1.計算出總和,所選的欄位必須是可數的數字形態。
2.除此以外還有 avg() 是計算平均、max()、min()計算最大最小值的整合性查詢。
select column1,avg(column2)
from table_name
group by column1
having avg(column2) > ***
說明:
1.group by: 以column1 為一組計算 column2 的平均值必須和 avg、sum等整合性查詢的關鍵字
一起使用。
2.having : 必須和 group by 一起使用作為整合性的限制。

復合性的查詢
select *
from table_name1
where exists (
select *<BR>from table_name2
where conditions )
說明:
1.where 的 conditions 可以是另外一個的 query。
2.exists 在此是指存在與否。
select *
from table_name1
where column1 in (
select column1
from table_name2
where conditions )
說明:
1. in 後面接的是一個集合,表示column1 存在集合裡面。
2. select 出來的資料形態必須符合 column1。

其他查詢
select *
from table_name1
where column1 like 'x%'
說明:like 必須和後面的'x%' 相呼應表示以 x為開頭的字串。
select *
from table_name1
where column1 in ('***','yyy',..)
說明:in 後面接的是一個集合,表示column1 存在集合裡面。
select *
from table_name1
where column1 between xx and yy
說明:between 表示 column1 的值介於 xx 和 yy 之間。

3、更改資料:
update table_name
set column1='***'
where conditoins
說明:
1.更改某個欄位設定其值為'***'。
2.conditions 是所要符合的條件、若沒有 where 則整個 table 的那個欄位都會全部被更改。

4、刪除資料:
delete from table_name
where conditions
說明:刪除符合條件的資料。

說明:關於where條件後面如果包含有日期的比較,不同資料庫有不同的表達式。具體如下:
(1)如果是access資料庫,則為:where mydate>#2000-01-01#
(2)如果是oracle資料庫,則為:where mydate>cast('2000-01-01' as date)
或:where mydate>to_date('2000-01-01','yyyy-mm-dd')
在delphi中寫成:
thedate='2000-01-01';
query1.sql.add('select * from abc where mydate>cast('+''''+thedate+''''+' as date)');

如果比較日期時間型,則為:
where mydatetime>to_date('2000-01-01 10:00:01','yyyy-mm-dd hh24:mi:ss')

4、增加資料:
insert into table_name (column1,column2,...)
values ( value1,value2, ...)
說明:
1.若沒有指定column 系統則會按表格內的欄位順序填入資料。
2.欄位的資料形態和所填入的資料必須吻合。
3.table_name 也可以是景觀 view_name。

insert into table_name (column1,column2,...)
select columnx,columny,... from another_table
說明:也可以經過一個子查詢(subquery)把別的表格的資料填入。

『伍』 sql xml數據類型是什麼意思

SQL2005資料庫引擎引入了新的
xml
數據類型,這種數據類型支持在資料庫中存儲
XML
文檔和片段。XML
實例可以存儲在用
xml
類型創建的列、存儲過程參數或變數中。

『陸』 SQL里XML類型的欄位怎麼樣用變數修改

發好更符合法規恢復恢復

『柒』 SQL中這些數據類型:VARCHAR NVARCHAR VARBINARY NTEXT XML 是什麼意思求解

VARCHAR 是 可變長度,非 Unicode 字元數據. 如果沒有多語言的問題或不含中文字元(如代碼等), 則可以使用此類型.
NVARCHAR 是 可變長度,Unicode 字元數據, 如果存在多語言(除了中文和英文)的問題, 使用此類型.
VARBINARY 是 可變長度二進制數據.
NTEXT 是 長度可變的 Unicode 數據.
XML 是 存儲 XML 數據的數據類型.

『捌』 求sql server2008 xml類型查詢條件怎麼寫

求sql server2008 xml類型查詢條件怎麼寫
/*
sql xml 入門:
--by jinjazz
--http://blog.csdn.net/jinjazz

1、xml: 能認識元素、屬性和值

2、xpath: 定址語言,類似windows目錄的查找(沒用過dir命令的話就去面壁)

語法格式,這些語法可以組合為條件:
"."表示自己,".."表示父親,"/"表示兒子,"//"表示後代,
"name"表示按名字查找,"@name"表示按屬性查找

"集合[條件]" 表示根據條件取集合的子集,條件可以是
數 值:數字,last(),last()-數字 等
布爾值:position()<數字,@name='條件',name='條件'
條件是布爾值的時候可以合並計算:and or

3、xquery: 基於xpath標的准查詢語言,sqlserver xquery包含如下函數
exist(xpath條件):返回布爾值表示節點是否存在
query(xpath條件):返回由符合條件的節點組成的新的xml文檔
value(xpath條件,數據類型):返回指定的標量值,xpath條件結果必須唯一
nodes(xpath條件): 返回由符合條件的節點組成的一行一列的結果表
*/

『玖』 資料庫中的XML數據類型是什麼

<學號>10000</學號>
這是XML數據類型,它的通用性強,適用於各種環境。

『拾』 asp.net,C#如何操作SqlServer中的XML類型數據

從xml文件中讀出數據,然後綁定到gridview裡面就好了啊給你段代碼,希望對你有所幫助using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;
using System.IO;public partial class XML_SQL : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
//private string str = "server=97514BD2A5C9474;database=a;uid=sa;pwd=;";
//private XmlDataDocument doc;
protected void Button1_Click(object sender, EventArgs e)
{
//XmlDataDocument doc;
//SqlConnection con = new SqlConnection(str);
//con.Open();
//SqlDataAdapter da = new SqlDataAdapter("select * from 結果", con);
DataSet ds = new DataSet();
ds.ReadXml("c:\\sample.xml");
//da.Fill(ds, "結果");
//ds.WriteXml("c:\\sample.xml", XmlWriteMode.WriteSchema); dg.DataSource = ds;
//doc = new XmlDataDocument(ds);
//XmlNodeList xlist = doc.GetElementsByTagName("結果");
dg.DataBind();
TextBox1.Text = "";
foreach (DataTable dt in ds.Tables)
{
TextBox1.Text += dt.TableName + "\r\n";
foreach (DataColumn col in dt.Columns)
{
TextBox1.Text += "\t" + col.ColumnName + "-" + col.DataType.FullName + "\r\n";
}
}
}
}