当前位置:首页 » 编程语言 » 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的值