用輔助工具,就用desctable_name;或者是showcreatetabletable_name;
showcreatetabletable_name結果如下:
B. 資料庫表中欄位類型有哪些
資料庫表中欄位類型有二進制數據類型、字元數據類型、數字數據類型 等其中類型。具體類型如下所示:
1、二進制數據類型
Binary、Varbinary、Image
2、字元數據類型
Char,Varchar和 Text
3、Unicode數據類型
包括Nchar,Nvarchar和Ntext
4、日期和時間數據類型
包括Datetime, Smalldatetime, Date, TimeStamp
5、數字數據類型
數字數據類型包括正數和負數、小數和整數
6、貨幣數據類型
表示正的或者負的貨幣數量。
7、特殊數據類型
特殊的數據類型有3種,即Timestamp、Bit 和 Uniqueidentifier。
C. 網站資料庫表欄位的訪問許可權如何控制
個人覺得提的問題范圍有些大,如果只針對案例要解決這個問題很簡單,只需要設置部門,個人的使用許可權即可,許可權都是疊加的,比如A員工只能查看A部門的工資,只需將A部門許可權給a員工即可,部門隸屬許可權都具備了這都不是問題了.
如果是企業級系統涉及多模塊及業務數據的許可權控制的話,就需要設計獨立的數據許可權模塊才能做到架構層面解決了,可對表級設置許可權策略.
建議通過phpMyAdmin 來設置資料庫用戶的許可權。phpMyAdmin是一個以PHP為基礎,以Web-Base方式架構在網站主機上的MySQL的資料庫管理工具,讓管理者可用Web介面管理MySQL資料庫。
一、首先您需要在伺服器上安裝配置 phpMyAdmin。
安裝比較復雜,詳見http://faq.comsenz.com/viewnews-484
二、創建用戶(如之前已經創建好用戶,可以省略這一步)
點擊「添加新用戶」這個連接,添加一個新的資料庫用戶名;
三、許可權設置
編輯剛剛創建的用戶的許可權(如下圖所示)
D. 建立購物網站資料庫 需要哪些表和欄位 越詳細越好
SQL SERVRE 2000 測試通過
CREATE DATABASE shop
GO
use shop
/* ************************** 用戶信息 ************************** */
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'UserInfo_table')
DROP TABLE UserInfo_table
GO
CREATE TABLE UserInfo_table
(
userId smallint /*用戶編號*/
IDENTITY(1,1),
loginName varchar(20) not null, /*登陸名稱*/
userName varchar(20) not null, /*用戶名稱*/
userPwd varchar(10) not null, /*用戶密碼*/
userType varchar(20) not null, /*用戶類型*/
userSex varchar(2), /*用戶性別*/
userPhone varchar(20), /*用戶電話*/
userEmail varchar(40), /*用戶郵件*/
userAddress varchar(200), /*用戶地址*/
userZip varchar(10), /*用戶郵編*/
createTime datetime default getdate(), /*注冊時間*/
updateTime datetime, /*更新時間*/
userStatus varchar(4) not null, /*用戶狀態*/
userLevel int, /*用戶級別*/
constraint pk_userinfo primary key(userId)
)
/* ************************** 系統代碼表 ************************** */
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'CommonCode_table')
DROP TABLE CommonCode_table
GO
CREATE TABLE CommonCode_table
(
codeType varchar(20) not null, /*代碼類型*/
codeName varchar(20) not null, /*代碼名稱*/
codeValue varchar(100) not null, /*代碼值*/
constraint pk_commoncode primary key(codeType, codeName)
)
/* ************************** 菜單信息 ************************** */
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'MenuShop_table')
DROP TABLE MenuShop_table
GO
CREATE TABLE MenuShop_table
(
menuId varchar(50) not null,
menuName varchar(50),
menuImg varchar(50),
menuSelImg varchar(50),
menuAction varchar(50),
menuLevel smallint not null,
parentMenuId varchar(50),
menuLine smallint not null,
isUserMenu bit not null,
constraint pk_menushop primary key(menuId)
)
/* ************************** 用戶訂單 ************************** */
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'UserOrder_table')
DROP TABLE UserOrder_table
GO
CREATE TABLE UserOrder_table
(
orderId varchar(50) not null, /*訂單號*/
userId smallint not null, /*訂購人ID*/
orderTime datetime not null, /*訂單產生日期*/
orderStatus char(2) not null, /*訂單是否確認,0/1*/
orderPassTime datetime, /*確認時間*/
orderPassId smallint, /*訂單處理人*/
orderSendState char(2), /*訂單發送狀態*/
orderRecName varchar(20), /*訂單接收人姓名*/
orderRecMail varchar(20),
orderRecAddress varchar(200), /*訂單接收地址*/
orderRecZip varchar(10), /*訂單接受地址郵編*/
orderTotalPrice decimal(10,2), /*訂單總價*/
lineIndexNext int,
constraint pk_userorder primary key(orderId)
)
/* ************************** 訂單中項目信息 ************************** */
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'LineItem_table')
DROP TABLE LineItem_table
GO
CREATE TABLE LineItem_table
(
orderId varchar(50) not null, /*訂單號*/
lineIndex int not null, /*訂單索引*/
itemId varchar(50) not null,
proctId int not null, /*產品ID*/
quantity int not null, /*訂單項數量*/
unitPrice decimal(10, 2) not null, /*該訂單項的價格*/
orderStatus int not null,
constraint pk_lineitem primary key(orderId, lineIndex)
)
/* ************************** 商品類別信息 ************************** */
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'ProctCategory_table')
DROP TABLE ProctCategory_table
GO
CREATE TABLE ProctCategory_table
(
catId int
IDENTITY(1,1), /*類別編號*/
catName varchar(100) not null, /*類別名稱*/
parentId int, /*父級類別ID*/
catHaveChild varchar(2) not null, /*是否有子類別Y/N*/
sort int not null, /*排序標志*/
inputdate datetime default getdate(), /*建立時間*/
isValid varchar(2), /*此類別是否有效*/
decs varchar(255), /*說明*/
constraint pk_proctcategory primary key(catId)
)
/* ************************** 產品信息 ************************** */
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'ProctInfo_table')
DROP TABLE ProctInfo_table
GO
CREATE TABLE ProctInfo_table
(
proctId int
IDENTITY(1,1), /*編號*/
catId int not null, /*類別ID*/
proctName varchar(100), /*物品名稱*/
proctContent varchar(4000),
proctDesc varchar(1000), /*物品簡介*/
isPrompt bit default 0, /*是否優惠*/
registerTime datetime default getdate(), /*上架日期*/
listPrice decimal(10, 2), /*物品價格*/
unitPrice decimal(10, 2), /*會員價格*/
orderDesc varchar(1000), /*訂購說明*/
proctImgUrl varchar(200), /*物品圖片*/
sort int, /*排序標記*/
proctCount int, /*庫存量*/
isValid bit not null,
constraint pk_proctInfo primary key(proctId),
constraint fk_proct foreign key(catId)
references ProctCategory_table(catId)
)
/* ***************************************************************************** */
create index ProctCategory on ProctInfo_table(catId);
create index ProdcutName on ProctInfo_table(proctName);
/* ************************** 公告信息 ************************** */
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'BulletinInfo_table')
DROP TABLE BulletinInfo_table
GO
CREATE TABLE BulletinInfo_table
(
bulletinId int
IDENTITY(1,1), /*編號*/
bulletinTitle varchar(100) not null, /*公告板標題*/
bulletinBody varchar(4000), /*公告板內容*/
inputDate datetime default getdate(), /*添加日期*/
updateDate datetime, /*更新日期*/
inputUserId smallint, /*添加管理員ID*/
bulletinPoint int, /*瀏覽量*/
bulletinSort int, /*排序標記*/
isValid char(2) default 1, /*是否有效*/
constraint pk_bulletinInfo primary key(bulletinId)
)
/* ************************** 公告信息 ************************** */
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'ItemInfo_table')
DROP TABLE ItemInfo_table
GO
CREATE TABLE ItemInfo_table
(
itemId varchar(50), /*項目ID*/
proctId int not null, /*項目產品ID*/
quantity int not null,
listPrice decimal(10,2), /*物品價格*/
unitPrice decimal(10,2), /*會員價格*/
status varchar(2), /*更新日期*/
constraint pk_iteminfo primary key(itemId)
)
/* ************************************************************* */
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'Serial_Number')
DROP TABLE Serial_Number
GO
CREATE TABLE Serial_Number
(
serialId varchar(50) not null,
SerialNumber int,
constraint pk_SerialNumber primary key(serialId)
)
E. 如何查詢資料庫中表的欄位名
按照如下語句查詢資料庫中表的欄位名:
1、SQL 查詢所有表名:
SELECTNAMEFROMSYSOBJECTS WHERE TYPE='U'SELECT*FROMINFORMATION_SCHEMA.TABLES
2、查詢表的所有欄位名:
SELECTNAMEFROMSYSCOLUMNS WHERE ID=OBJECT_ID(' 表名' )SELECT * FROM
INFORMATION_SCHEMA.TABLESSELECT * FROM INFORMATION_SCHEMA.VIEWSSELECT *
FROM INFORMATION_SCHEMA.COLUMNS
3、ORACLE查看所有表名:
SELECT TABLE_NAME FROM USER_TABLES
4、ACCESS 查看所有表名:
SELECT NAME FROM MSYSOBJECTS WHERE TYPE=1 AND FLAGS=0
(5)資料庫表欄位大全網站擴展閱讀:
其它用法擴展:
1、使用SHOW語句找出在伺服器上當前存在什麼資料庫:
mysql> SHOW DATABASES;
2、創建一個資料庫MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;
3、選擇所創建的資料庫
mysql> USE MYSQLDATA; (按回車鍵出現Database changed 時說明操作成功!)
4、查看現在的資料庫中存在什麼表
mysql> SHOW TABLES;
5、創建一個資料庫表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6、顯示表的結構:
mysql> DESCRIBE MYTABLE;
7、往表中加入記錄
mysql> insert into MYTABLE values (」hyq」,」M」);
8、用文本方式將數據裝入資料庫表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE 「D:/mysql.txt」 INTO TABLE MYTABLE;
F. 資料庫常用表名和列名的數據字典那裡有啊
您正在看的Oracle是:在數據字典中修改Oracle表列名。 SQL>exec altercolname
(『模式名稱』,『表名稱』,『原列名稱』,『新列名稱』);
create or replace procere sys.altercolname
(schmaname in varchar2,
tabname in varchar2,
oldcolname in varchar2,
newcolname in varchar2) is
n_schmaname varchar2(30); --模式名稱
n_tablename varchar2(30); --表名稱
n_oldcolname varchar2(30); --原來列名稱
n_newcolname varchar2(30); --新的列名稱
n_objnum number;
begin
n_schmaname := upper(schmaname);
n_tablename := upper(tabname);
n_oldcolname := upper(oldcolname);
n_newcolname := upper(newcolname);
SELECT OBJECT_ID INTO n_objnum
FROM ALL_OBJECTS
WHERE OWNER = n_schmaname
AND OBJECT_NAME=n_tablename;
UPDATE SYS.COL$
SET NAME=n_newcolname
WHERE OBJ# = n_objnum AND
NAME=n_oldcolname;
COMMIT;
end altercolname;
1、 VFP命令格式:
①一般格式:命令動詞 [范圍] [FIELD 欄位列表] [FOR 條件] [TO 短語]
范圍:ALL FIELD :表中的欄位進行操作 FOR:滿足條件的 TO:輸出到不
NEXT N 預設值為全欄位 記錄進行操作 同的設備
RECORD N
REST
例題:將GZ.DBF中,顯示工資庫表中,姓名,基本工資且基本工資<500.
LIST ALL FIEL 姓名,基本工資 FOR 基本工資<500 TO PRINT
②書寫約定P98:A.命令動詞開頭,回車鍵結束.用";"繼行.
B.短語任選,書寫次序任意,注意用空格分開.
C.動詞或短語可簡寫為前四個字母,且大小寫不區分.
③注釋:NOTE 注釋便於程序的閱讀,位於行首.
*
&& 程序行之後做注釋.
2常用表命令:
① 建表:方法一:CREATE 表名(出現表設計器對話框)
方法二:CREATE TABLE/DBF 表名(各個欄位屬性)
例:用命令定義建立學生表:學號,姓名,出生日期,性別,成績。
CREATE TABLE 學生表 (學號 C(6),姓名 C(8), 出生日期 D,性別 C(2) DEFAULT "男",成績 N(6,2))
② 打開表:USE 表名
USE RS.DBF(打開人事表)
③ 修改結構:MODI STRU (出現表設計器對話框)
④ 追加記錄:
INSERT -SQL P85
USE RS
APPEND(在表文件的尾部追加記錄)
APPEND BLANK(追加空記錄)
APPEND FROM GZ.DBF (從其他表中追加記錄)
⑤ 顯示記錄:
LIST
DISP
BROWSE
例:顯示(RS.DBF)中基本工資大於是1000元,或基本工資小於300元的同志的情況:
USE RS
LIST ALL FOR 基本工資>1000.AND.基本工資<300
顯示第3條記錄:
LIST RECORD 3
顯示第3到5條記錄:
GO 3 (指針移動)
(SKIP +N 相對移動)
LIST NEXT 3
⑥ 修改記錄:
EDIT
CHANGE (與EDIT 相同)
BROWSE (瀏覽式修改)
REPLACE [范圍] 欄位名 WITH 表達式
例:修改第3條記錄:
USE RS
GO 3
EDIT
或 EDIT RECORD 3
例:修改基本工資小於300元的同志.
USE RS
EDIT ALL FOR 基本工資<300
⑦ 刪除記錄:
DELETE [范圍] FOR [條件]
PACK
ZAP(清除所有記錄,不管是否加標志,小心使用)
例給姓名為[張]的同志做邏輯刪除.
USE RS
DELE ALL FOR 姓名=[張]
LIST
取消標志:
RECALL [范圍] FOR [條件]
徹底刪除:
PACK
⑧ 表的復制:
A、復制數據整表:(可用於復制任何類型文件)
COPY FILE 原文件名 TO 目標文件名
註:復製表時,還應當復制和它相配的備注文件(.FPT,
如有備注欄位)和結構復合索引文件。
當前表應關閉。(如果已打開表:COPY TO 新文件名)
例:將RS.DBF復制為RS1.DBF
COPY FILE RS.DBF TO RS1.DBF
或 USE RS
COPY TO RS1
USE RS1
LIST
B、只復制結構:
COPY STRU TO 目標文件名 FIELDS 欄位名列表
注:只復制結構,不復製表中的數據.因此生的新表只是一個空的結構.
新表的包含的欄位,由[欄位名列表]決定.
例:根據RS.DBF 生成一新表RS2.DBF的結構,包括欄位:姓名,基本工資,獎金.
USE RS
COPY STRU TO RS2 FIELDS 姓名,基本工資,獎金.
USE RS2
LIST
C.選擇表的部分內容生成一個新表.
打開表後:
COPY TO 新文件名 FIELDS 欄位名列表
注: 所產生的新表即生成了結構又有記錄,生成的欄位由[欄位名列表]決定.
USE RS
COPY TO RS3 FIELDS 姓名,基本工資,獎金
USE RS3
LIST
3常用命令:
庫 表
建立資料庫: CREATE DATABASE 庫文件名.DBC 建立表: CREATE 表文件名.DBF
CREATE TABLE/DBF 表名(各個欄位屬性)
打開數據: OPEN DATABASE 庫文件名 打開表: USE 表文件名
使用非前庫的表:USE 庫名!表名 打開索引表:USE 表名 INDEX 索引名
顯示庫信息:DISP DATABASE [TO PRINTER] 顯示記錄:LIST (快速查看)
BROWSE(分屏瀏覽可修改)
DISP (顯示當前記錄)
關閉資料庫:CLOSE ALL (關閉所有庫、表、索引) 關閉表: USE
CLOSE DATABASES(關閉當前庫、表) CLOSE TABLES
CLOSE INDEXES (關閉當前索引) (關閉當前表,不關庫)
修改庫:MODI DATA 庫名 [NOWAIT] [NOEDIT] 修改表結構:MODI STRU
ALTER TABLE 表名 ADD 欄位名
ALTER TABLE 表名 ALTER 欄位名
ALTER TABLE 表名 DROP 欄位名
添加表:ADD TABLE 表名 追加記錄:
INSERT INTO 表名 (欄位名列表)
VALUES (對應數值)
APPEND
APPEND FROM 源文件
移去表:REMOVE TABLE 表名 刪除記錄:DELETE ALL FOR [條件] (邏輯刪除)
PACK(物理刪除)
ZAP (全部徹底刪除)
刪除庫:DELETE DATABASE 庫名 (先關閉庫) 刪除表:DELETE FILE 表名(先關閉表)
INSERT命令:
例:在第一條記錄之後,插入記錄。
1
INSERT
只能用命令,不能用菜單中的"追加記錄",否則會追加到尾部。
常用命令:LIST (快速查看),DISPLAY 顯示當前記錄,BROWSE(分屏瀏覽可修改)
增加記錄的命令:APPEND(追加), INSERT-SQL(插入), APPEND BLANK,(追加空記錄)
修改記錄:EDIT , CHANGE
TOTAL 匯總 COUNT 統計記錄數 SUM 求和 AVERAGE求平均
DELETE 刪除記錄 RECALL 恢復刪除 ZAP 清空記錄
G. 製作網站的新聞模塊,進行資料庫數據表設計時,至少應包含哪些欄位
至少包含以下幾個欄位
1.標題
2.副標題
3.分類
4.正文內容
5.發布人
6.狀態 (已發布 未發布)
7.發布時間