當前位置:首頁 » 編程語言 » sql資料庫參數表
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql資料庫參數表

發布時間: 2022-07-05 17:43:42

資料庫sql問題

--1.創建資料庫 shopping
create database shopping
go

use shopping
go

--(1)創建參數表:param [param_id(自增長主鍵), 參數名稱(param_name)]
create table param
(
param_id int primary key identity(1,1),
param_name varchar(20),
)
go

--創建商品表:goods[,goods_id(自增長主鍵) 商品名稱(goods_name varchar),商品類型(goods_type, int, 外鍵,參考參數表中的param_id),單價(price float), 庫中原始數量(init_num int), 備注]
create table goods
(
goods_id int primary key identity(1,1),
goods_name varchar(20),
goods_type int foreign key (goods_type) references param(param_id),
price float,
init_num int ,
remark varchar(50)
)
go

--創建商品出庫表: goods_out[goods_out_id(自增長主鍵), 商品(外鍵),出庫數量, 出庫時間,備注]
create table goods_out
(
goods_out_id int primary key identity(1,1),
goods int not null foreign key (goods) references goods(goods_id),
goods_out int default 0 ,
out_time datetime default getdate(),
remark varchar(50)
)
go

--向參數表添加信息
insert into param(param_name) values ('日用品')
insert into param values ('電器')
insert into param values ('食品')
insert into param values ('其他')
go

--向商品表添加信息
insert into goods values ('硬碟',2,320.0,200,'這是硬碟')
insert into goods values ('牙膏',1,12.2,100,'這是牙膏')
insert into goods values ('巧克力',3 ,2.9, 300,'這是巧克力')
insert into goods values ('鋼筆',4,30.1,200,'這是鋼筆')
insert into goods values ('毛筆',4,30.1,120,'這是毛筆')
go

--向商品出庫表添加信息
insert into goods_out values (1,20,'2009-01-21','買了')
insert into goods_out values (2,32,'2009-01-21','買了')
insert into goods_out values (3,11,'2009-01-21','買了')
go

--查詢三張表
select * from param
select * from goods
select * from goods_out
go

--查詢出所有的商品信息
select * from param ,goods,goods_out
where goods.goods_id *= goods_out.goods
and goods.goods_type *= param.param_id
go

--查詢所有 日用品 的商品信息
select * from param ,goods,goods_out
where param.param_name = '日用品'
and goods.goods_id *= goods_out.goods
and goods.goods_type = param.param_id
go

--查詢所有從來沒有出庫的商品的信息
select * from goods left join param
on goods.goods_type = param.param_Id
where
goods.goods_id not in
(
select goods from goods_out
)
go

--查詢出目前所有的商品的庫存數量
select goods_name, goods.init_num - a.out_num, goods.init_num, a.out_num
from goods, (select goods, sum(goods_out) out_num from goods_out group by goods) a
where goods.goods_id *= a.goods
go

--查詢出出庫數量最多的商品信息
select goods.*, param.param_name from
(select max(out_num) max_num
from (select goods, sum(goods_out) out_num from goods_out group by goods) a) b,
(select goods, sum(goods_out) out_num from goods_out group by goods) c,
goods,
param
where b.max_num = c.out_num
and goods.goods_Id = c.goods
and goods.goods_type = param.param_id

㈡ sql資料庫中常用的數據類型有什麼

一、整數數據類型:整數數據類型是最常用的數據類型之一。

1、INT(INTEGER)

INT (或INTEGER)數據類型存儲從-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之間的所有正負整數。每個INT 類型的數據按4 個位元組存儲,其中1 位表示整數值的正負號,其它31 位表示整數值的長度和大小。

2、SMALLINT

SMALLINT 數據類型存儲從-2的15次方( -32, 768) 到2的15次方-1( 32 ,767 )之間的所有正負整數。每個SMALLINT 類型的數據佔用2 個位元組的存儲空間,其中1 位表示整數值的正負號,其它15 位表示整數值的長度和大小。

二、浮點數據類型:浮點數據類型用於存儲十進制小數。浮點數值的數據在SQL Server 中採用上舍入(Round up 或稱為只入不舍)方式進行存儲。

1、REAL數據類型

REAL數據類型可精確到第7 位小數,其范圍為從-3.40E -38 到3.40E +38。 每個REAL類型的數據佔用4 個位元組的存儲空間。

2、FLOAT

FLOAT數據類型可精確到第15 位小數,其范圍為從-1.79E -308 到1.79E +308。 每個FLOAT 類型的數據佔用8 個位元組的存儲空間。 FLOAT數據類型可寫為FLOAT[ n ]的形式。n 指定FLOAT 數據的精度。n 為1到15 之間的整數值。

當n 取1 到7 時,實際上是定義了一個REAL 類型的數據,系統用4 個位元組存儲它;當n 取8 到15 時,系統認為其是FLOAT 類型,用8 個位元組存儲它。

三、二進制數據類型

1、BINARY

BINARY 數據類型用於存儲二進制數據。其定義形式為BINARY( n), n 表示數據的長度,取值為1 到8000 。在使用時必須指定BINARY 類型數據的大小,至少應為1 個位元組。BINARY 類型數據佔用n+4 個位元組的存儲空間。

在輸入數據時必須在數據前加上字元「0X」 作為二進制標識,如:要輸入「abc 」則應輸入「0xabc 」。若輸入的數據過長將會截掉其超出部分。若輸入的數據位數為奇數,則會在起始符號「0X 」後添加一個0,如上述的「0xabc 」會被系統自動變為「0x0abc」。

2、VARBINARY

VARBINARY數據類型的定義形式為VARBINARY(n)。 它與BINARY 類型相似,n 的取值也為1 到8000, 若輸入的數據過長,將會截掉其超出部分。

不同的是VARBINARY數據類型具有變動長度的特性,因為VARBINARY數據類型的存儲長度為實際數值長度+4個位元組。當BINARY數據類型允許NULL 值時,將被視為VARBINARY數據類型。

四、邏輯數據類型

1、BIT:BIT數據類型佔用1 個位元組的存儲空間,其值為0 或1 。如果輸入0 或1 以外的值,將被視為1。 BIT 類型不能定義為NULL 值(所謂NULL 值是指空值或無意義的值)。

五、字元數據類型:字元數據類型是使用最多的數據類型。它可以用來存儲各種字母、數字元號、特殊符號。一般情況下,使用字元類型數據時須在其前後加上單引號』或雙引號」 。

1、CHAR

CHAR 數據類型的定義形式為CHAR[ (n) ]。 以CHAR 類型存儲的每個字元和符號佔一個位元組的存儲空間。n 表示所有字元所佔的存儲空間,n 的取值為1 到8000, 即可容納8000 個ANSI 字元。

若不指定n 值,則系統默認值為1。 若輸入數據的字元數小於n,則系統自動在其後添加空格來填滿設定好的空間。若輸入的數據過長,將會截掉其超出部分。

(2)sql資料庫參數表擴展閱讀:

SQL包括了所有對資料庫的操作,主要是由4個部分組成:

1、數據定義:這一部分又稱為「SQL DDL」,定義資料庫的邏輯結構,包括定義資料庫、基本表、視圖和索引4部分。

2、數據操縱:這一部分又稱為「SQL DML」,其中包括數據查詢和數據更新兩大類操作,其中數據更新又包括插入、刪除和更新三種操作。

3、數據控制:對用戶訪問數據的控制有基本表和視圖的授權、完整性規則的描述,事務控制語句等。

4、嵌入式SQL語言的使用規定:規定SQL語句在宿主語言的程序中使用的規則。

㈢ 資料庫SQL語句如何根據傳入參數創建表

create proc CreateTable_p
(
@TableName nvarchar(50)
)
as
begin
declare @StrSql nvarchar(50)
SET @StrSql = 'create table '+@TableName+'(columns1 int,columns2 int)'
PRINT @StrSql
execute sp_executesql @StrSql

end

㈣ SQL資料庫做表問題

1.用VARCHAR吧create table testing (testid varchar(13),testname varchar(17))
2。不太明白你什麼意思,建表的時候各個欄位都會對應相應的數據類型。
3。姓名一般用varchar,號碼用int或者varchar都可以,地址的話一般用varchar長度可以大點,比如varchar(50)

㈤ SQL資料庫怎麼樣用命令建庫及表,還有怎麼樣建立表之間的聯系

create database student charset=utf8;

use student;
create table S(
s_id int primary key,
name varchar(20),
sex char(2),
brith datetime,
department varchar(20)

);
create table C(
c_id int primary key,
course varchar(20),
class_hour int

);
create table SC(
s_id int,
c_id int,
score int

);
SC表是中間表,多對多的關系,一個學生可以選修多門課程,一個課程可以被多個學生選修
建立外鍵,但是真實的系統當中可以不建立外鍵,只建立主鍵,只在查表當中關聯查詢鍵
alter table SC constraint FK_sID foreign key(s_id) references S(s_id); 中間表外鍵引用主表的主鍵
alter table SC constraint FK_cID foreign key(c_id) references C(c_id);
表關聯查詢 某某同學,某某課程,分數是多少

select S.name , C.course , SC.score

from S , C , SC

where S.s_id=SC.s_id and C.c_id=SC.c_id;

㈥ 簡述sql資料庫表的三種類型及它們的區別

物理數據獨立性是指DB內模式的改變盡量不影響邏輯模式,或DB物理結構的改變盡量不影響應用程序。邏輯數據獨立性是指DB邏輯模式的改變盡量不影響外模式和應用程序,或DB邏輯結構的改變不影響應用程序。 27.候選鍵與超鍵有哪些聯系和區別? 答:聯系:候選鍵也是超鍵,兩者都是唯一標識元組的屬性集 區別:候選鍵中不含有多餘的屬性。 28.有如下部門信息表,試判斷該表是否可以直接作為關系資料庫中的關系,並說明原因。 部門號 部門名稱 負責人 部門成員 Dl 財務部 張軍 劉爽、王方 D2 人事部 李強 徐剛、張玉 D3 工程部 王洪 蔡鑫明、陳藝 該表不可以直接作為關系資料庫中的關系。 因為屬性「項目成員」的分量並不是原子數據項,該表不滿足關系的最低要求,即1NF要求。

29.簡述嵌入式SQL中引入游標的原因。 SQL語言是面向集合的,主語言是面向記錄的,需要用游標機制把集合操作轉換成單記錄處理方式。

30.資料庫的並發操作會帶來哪些問題? 丟失數據,讀臟數據,不可重復讀 31.用戶對資料庫模式有哪些修改許可權? 修改資料庫模式的許可權有四種:索引。資源、修改、撤銷 32.什麼是角色?其作用是什麼? 一組具有相同許可權的用戶稱為角色。 角色的作用是為了便於對用戶及許可權的管理。 33.簡述SQL Server 2000中Msdb資料庫的作用。 Msdb資料庫主要用於SQL server 2000存儲任務計劃信息、時間處理信息、備份恢復信息以及異常報告 34簡述PowerBuilder中數據窗口對象的功能。 數據窗口對象可以實現對資料庫的各種操作,並按照不同的風格顯示數據。 35.述SQL/CLI中描述記錄的功能。 保存元祖或參數的有關信息,如元祖中的屬性個數及其類型,或某個函數調用中的參數個數及其類型

㈦ SQL參數的使用

錯在,(@a=@b)表示兩個變數是否相等,你輸入的不等當然出來的結果為空。

㈧ sql資料庫參數是表名或列名怎麼辦

或者用sp_executesql可能更好些

㈨ sql 資料庫查詢怎樣設置參數

直接在程序里寫成變數就可以了,變數要有賦值,否則會出錯
例如VB里這樣寫
SQL = "select * from proct where ID='" & Trim(Text1.Text) & "'"
rst4.Open SQL, con1, 1, 1

條件表示ID=Text1的Text的值