1.幾個簡單的數據庫表作爲備用

CREATE TABLE customer
(cust_no INTEGER NOT NULL,
cust_group CHAR(3) NULL,
CHECK (cust_group IN ('c1', 'c2', 'c10')));

CREATE TABLE department(dept_no CHAR(4) NOT NULL,
dept_name CHAR(25) NOT NULL,
location CHAR(30) NULL,
CONSTRAINT prim_dept PRIMARY KEY (dept_no));

CREATE TABLE employee (emp_no INTEGER NOT NULL,
emp_fname CHAR(20) NOT NULL,
emp_lname CHAR(20) NOT NULL,
dept_no CHAR(4) NULL,
CONSTRAINT prim_emp PRIMARY KEY (emp_no),
CONSTRAINT foreign_emp FOREIGN KEY(dept_no) REFERENCES
department(dept_no));

CREATE TABLE project (project_no CHAR(4) NOT NULL,
project_name CHAR(15) NOT NULL,
budget FLOAT NULL,
CONSTRAINT prim_proj PRIMARY KEY (project_no));

CREATE TABLE works_on (emp_no INTEGER NOT NULL,
project_no CHAR(4) NOT NULL,
job CHAR (15) NULL,
enter_date DATE NULL,
CONSTRAINT prim_works PRIMARY KEY(emp_no, project_no),
CONSTRAINT foreign1_works FOREIGN KEY(emp_no) REFERENCES
employee(emp_no),
CONSTRAINT foreign2_works FOREIGN KEY(project_no) REFERENCES
project(project_no));

CREATE TABLE works_on1
(emp_no INTEGER NOT NULL,
project_no CHAR(4) NOT NULL,
job CHAR (15) NULL,
enter_date DATE NULL,
CONSTRAINT prim_works1 PRIMARY KEY(emp_no, project_no),
CONSTRAINT foreign1_works1 FOREIGN KEY(emp_no)
REFERENCES employee(emp_no) ON DELETE CASCADE,
CONSTRAINT foreign2_works1 FOREIGN KEY(project_no)
REFERENCES project(project_no) ON UPDATE CASCADE);
 
/*Add the column telephone_no to the employee table.*/
ALTER TABLE employee
ADD telephone_no CHAR(12) NULL;
/*Remove the column telephone_no to the employee table.*/
ALTER TABLE employee
DROP COLUMN telephone_no;

/*Modifying Column Properties*/
ALTER TABLE department
ALTER COLUMN location CHAR(25) NOT NULL;

/*The subsequent ALTER
TABLE statement defines an integrity constraint named order_check, which compares
both of the values and displays an error message if the shipping date is earlier than the
order date.*/
CREATE TABLE sales
(order_no INTEGER NOT NULL,
order_date DATE NOT NULL,
ship_date DATE NOT NULL);

ALTER TABLE sales
ADD CONSTRAINT order_check CHECK(order_date <= ship_date);
ALTER TABLE sales
DROP CONSTRAINT order_check;

ALTER TABLE sales
ADD CONSTRAINT primaryk_sales PRIMARY KEY(order_no);

/*Disable all existing constraints for a table.*/
ALTER TABLE sales
NOCHECK CONSTRAINT ALL; /*The keyword ALL is used to disable all the constraints on the sales table.*/

/*Renames the order_no column in the sales table. If the object to be renamed is a column in a table, the specification must be in the form table_
name.column_name.Do not use the sp_rename system procedure, because changing object names can influence other database
objects that reference them. Drop the object and re-create it with the new name.*/
EXEC sp_rename @objname = 'sales.order_no' , @newname = ordernumber

/*All Transact-SQL statements that are used to remove a database object have the following general form: DROP object_type object_name*/
/*Each CREATE object statement has the corresponding DROP object statement.*/
//E.g. DROP DATABASE database1 {, ...}  ; DROP TABLE table_name1 {, ...}

向數據庫中插入數據 http://blog.csdn.net/chenqiaolin2008/article/details/7650288








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章