① 用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 臨時表;
===============================================================