当前位置:首页 » 编程语言 » 写出建立销售表的sql语句
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

写出建立销售表的sql语句

发布时间: 2022-08-12 13:34:13

① 用sql语句写出来!!!

insert into sell(id,codno,codname,spec,price,sellnum,deptno,selldate) values('115','0255','苹果','个','12.00','20','05','2008-12-10')

② 怎么用sql语句创建表

CREATE TABLE 语句用于创建数据库中的表。

CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)

数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:

数据类型

描述

  • integer(size)

  • int(size)

  • smallint(size)

  • tinyint(size)

  • 仅容纳整数。在括号内规定数字的最大位数。
  • decimal(size,d)

  • numeric(size,d)

  • 容纳带有小数的数字。

    "size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。

char(size)

容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。

在括号中规定字符串的长度。

varchar(size)

容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。

在括号中规定字符串的最大长度。

date(yyyymmdd) 容纳日期。

③ SQL语句创建表

CREATE TABLE 语句用于创建数据库中的表。

具体用法为:

CREATE TABLE 表名称

(

列名称1 数据类型,

列名称2 数据类型,

列名称3 数据类型,

....

)

(3)写出建立销售表的sql语句扩展阅读

创建表数据类型:

integer(size) int(size) smallint(size) tinyint(size):仅容纳整数。

decimal(size,d) numeric(size,d):容纳带有小数的数字。

char(size):容纳固定长度的字符串

varchar(size):容纳可变长度的字符串

date(yyyymmdd):容纳日期。

参考资料:网络-SQL CREATE TABLE

④ 用SQL语句创表

CREATE TABLE S
(MNO VARCHAR2(10) PRIMARY KEY,
PNO VARCHAR2(10),
QTY NUMBER(20) NOT NULL);

用外码得用引用另一个表。

⑤ 用sql语句,在销售记录表中创建视图,来查询汽车销售数量前三名的情况

create view v1 AS
SELECT TOP 3 汽车编号,SUM(销售数量) 销售总数量
FROM 销售记录表
GROUP BY 汽车编号
order by 销售总数量 desc

⑥ 数据库SQL语句!求救!

1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname
3、说明:备份sql server
--- 创建 备份数据的 device
USE master
EXEC sp_admpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
--- 开始 备份
BACKUP DATABASE pubs TO testBack
4、说明:创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根据已有的表创建新表:
A:create table tab_new like tab_old (使用旧表创建新表)
B:create table tab_new as select col1,col2… from tab_old definition only
5、说明:删除新表
drop table tabname
6、说明:增加一个列
Alter table tabname add column col type
注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
7、说明:添加主键: Alter table tabname add primary key(col)
说明:删除主键: Alter table tabname drop primary key(col)
8、说明:创建索引:create [unique] index idxname on tabname(col….)
删除索引:drop index idxname
注:索引是不可更改的,想更改必须删除重新建。
9、说明:创建视图:create view viewname as select statement
删除视图:drop view viewname
10、说明:几个简单的基本的sql语句
选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!
排序:select * from table1 order by field1,field2 [desc]
总数:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1
11、说明:几个高级查询运算词
A: UNION 运算符
UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
B: EXCEPT 运算符
EXCEPT运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
C: INTERSECT 运算符
INTERSECT运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。
12、说明:使用外连接
A、left (outer) join:
左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
B:right (outer) join:
右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
C:full/cross (outer) join:
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
12、分组:Group by:
一张表,一旦分组 完成后,查询后只能得到组相关的信息。
组相关的信息:(统计信息) count,sum,max,min,avg 分组的标准)
在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据
在selecte统计函数中的字段,不能和普通的字段放在一起;
13、对数据库进行操作:
分离数据库: sp_detach_db;附加数据库:sp_attach_db 后接表明,附加需要完整的路径名
14.如何修改数据库的名称:
sp_renamedb 'old_name', 'new_name'

⑦ 关于SQL语句。综合分析题。急~

create database CPXS --1
/*2*/
create table 产品表(产品编号 varchar(10) not null PRIMARY KEY, 产品名称 varchar(50) not null ,库存量 int)

create table 销售商表(
客户编号 varchar(10) not null PRIMARY KEY,
客户名称 varchar(50) not null,
地区 varchar(50),
负责人 varchar(20),
电话 varchar(15)
)
create table 产品表(销售日期 datetime not null,产品编号 varchar(10) not null,数量 int,价格 money)
--3
insert into 产品表(产品编号,产品名称,库存量)
values('0001','计算机',20)

update 销售商表 set 电话='1398888888' where 客户名称='刘涛'
--5
create proc GetGoods
as
begin
select Distinct 产品名称 from 产品表
end
--第四题是什么意思

⑧ 计算销售利润 现在有两张表(销售表,销售从表) 用sql语句写出

SELECT a.销售类别,SUM(b.总金额)
FROM 销售表 a
INNER JOIN 销售从表 b on a.销售单号=b.销售单号
GROUP BY a.销售类别

⑨ 百分求助。按要求写出SQL语句!最后会追加!

依次为:
===============================================================
1、
creatr table 存书 (
书号 integer [ null | not null ],
书名 varchar(50) [ null | not null ],
出版社 varchar(50) [ null | not null ],
版次 integer [ null | not null ],
出版日期 date [ null | not null ],
作者 varchar(20) [ null | not null ],
书价 dec(6,2) [ null | not null ],
进价 dec(6,2) [ null | not null ],
数量 integer [ null | not null ] );

creatr table 销售 (
日期 date [ null | not null ],
书号 integer [ null | not null ],
数量 integer [ null | not null ],
金额 dec(6,2) [ null | not null ] );

//--注释1:把上面的汉字(如存书、书名……)换成你想要的字母
//--注释2:金额、书价等字段的类型用的是dec(6,2),意思是####.##格式,即最大值是9999.99元。另外,不知道你的数据库是什么,有的数据库中,小数是dec(),有的是numeric(),你自己看吧
//--注释3:根据具体情况,使用[ null | not null ](设置字段是否允许接受空值)
===============================================================
2、
select 书名, 数量, 数量*进价 from 存书;
===============================================================
3、
select sum(金额) from 销售;
===============================================================
4、
select distinct 存书.书名, 销售.数量, sum(销售.金额)
from 存书, 销售
where 存书.书号 = 销售.书号
group by 销售.日期
===============================================================
5、
建立临时用表,以辅助查询:

creatr table 临时表 (
书号 integer [ null | not null ],
总数量 integer [ null | not null ] );

插入用于最后汇总的中间汇总记录:
insert into 临时表
select distinct 存书.书名, sum(销售.数量)
from 存书, 销售
where 存书.书号 = 销售.书号
and 销售.日期 >= (select dateadd(dd, -30, getdate()))
group by 存书.书名;

select 存书.书名, 临时表.总数量
from 存书, 临时表
where 存书.书号 = 临时表.书号

删除临时用表:
drop table 临时表;
===============================================================