Download as rtf, pdf, or txt
Download as rtf, pdf, or txt
You are on page 1of 6

SQL SQL> select * from tab; TNAME -----------------------------DEPT EMP BONUS SALGRADE BIN$YYwVrOQLR0ikjVNb4w5mGQ==$0 PCSF_RUN_LOG PCSF_SOURCE_AND_TARGET_USAGE PCSF_USER PCSF_CPU_USAGE_SUMMARY

PCSF_REPO_USAGE_SUMMARY PCSF_ROLE TABTYPE -------------------TABLE TABLE TABLE TABLE TABLE TABLE TABLE TABLE TABLE TABLE TABLE CLUSTERID -----------------------

TNAME -----------------------------BIN$nNpPZUicQNuij4vFwBWnMA==$0 PCSF_DOMAIN_USER_PRIVILEGE PCSF_DOMAIN_GROUP_PRIVILEGE PCSF_GROUP PCSF_MASTER_ELECTION PCSF_DOMAIN PCSF_MASTER_ELECT_LOCK 18 rows selected.

TABTYPE

CLUSTERID

-------------------- --------------------TABLE TABLE TABLE TABLE TABLE TABLE TABLE

CREATE TABLE Example SQL> CREATE TABLE persons(P_ID int, LastName varchar2(10), FirstName varchar2(10),

2 Address varchar2(10), city varchar2(10)); Table created. SQL> CREATE TABLE customer(First_Name char(10), Last_Name char(10), Address char(10), 2 City char(10), Country char(10)); Table created. DEFAULT: SQL> CREATE TABLE customer1(First_Name char(10), Last_Name char(10), Address char(10) default 'Unknown', 2 City char(10) default 'Mumbai', Country char(15), Birth_Date date) Table created. SQL> CREATE TABLE Student(Student_ID integer Unique, Last_Name varchar (30), First_Name varchar (30), 2 Score number(3) DEFAULT 80); Table created. SQL> INSERT INTO Student (Student_ID, Last_Name, First_Name) values ('10','Johnson','Rick'); 1 row created. SQL> select * from Student; STUDENT_ID LAST_NAME FIRST_NAME SCORE ------------------

--------------------- ------------------------------ -----------------------------10 Johnson Rick 80 NOT NULL:

SQL> CREATE TABLE persons1(P_ID int NOT NULL, LastName varchar2(10) NOT NULL, FirstName varchar2(10), 2 Address varchar2(10), city varchar2(10)); Table created. SQL>CREATE TABLE Customer2(SID integer NOT NULL, Last_Name varchar (10) NOT NULL, 2 First_Name varchar(10)); Table created.

SQL>CREATE TABLE Persons2(P_Id int NOT NULL, LastName varchar(10) NOT NULL, FirstName varchar(10), 2 Address varchar(10), City varchar(10), UNIQUE (P_Id) );

SQL>CREATE TABLE Persons3(P_Id int NOT NULL UNIQUE, LastName varchar(10) NOT NULL, 2 FirstName varchar(10), Address varchar(10), City varchar(19));

SQL>CREATE TABLE Persons4(P_Id int NOT NULL, LastName varchar(10) NOT NULL, FirstName varchar(10), 2 Address varchar(10), City varchar(10), CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)); SQL PRIMARY KEY Constraint on CREATE TABLE

SQL>CREATE TABLE Persons5(P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), 2 Address varchar(255), City varchar(255), PRIMARY KEY (P_Id)); SQL Server / Oracle / MS Access: SQL>CREATE TABLE Persons(P_Id int NOT NULL PRIMARY KEY, LastName varchar(255) NOT NULL, 2 FirstName varchar(255), Address varchar(255), City varchar(255)); MySQL / SQL Server / Oracle / MS Access: SQL>CREATE TABLE Persons(P_Id int NOT NULL, LastName varchar(255) NOT NULL, 2 FirstName varchar(255), Address varchar(255), City varchar(255), 3 CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)); SQL FOREIGN KEY Constraint on CREATE TABLE MySQL: SQL>CREATE TABLE Orders(O_Id int NOT NULL, OrderNo int NOT NULL, P_Id int, 2 PRIMARY KEY (O_Id), FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)); SQL Server / Oracle / MS Access: SQL>CREATE TABLE Orders(O_Id int NOT NULL PRIMARY KEY, OrderNo int NOT NULL,

2 P_Id int FOREIGN KEY REFERENCES Persons(P_Id)); MySQL / SQL Server / Oracle / MS Access: SQL>CREATE TABLE Orders(O_Id int NOT NULL, OrderNo int NOT NULL, P_Id int, 2 PRIMARY KEY (O_Id), CONSTRAINT fk_PerOrders FOREIGN KEY (P_Id) 3 REFERENCES Persons(P_Id)); SQL FOREIGN KEY Constraint on ALTER TABLE

To create a FOREIGN KEY constraint on the "P_Id" column when the "Orders" table is already created, use the following SQL:

MySQL / SQL Server / Oracle / MS Access: ALTER TABLE Orders ADD FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)

To allow naming of a FOREIGN KEY constraint, and for defining a FOREIGN KEY constraint on multiple columns, use the following SQL syntax:

MySQL / SQL Server / Oracle / MS Access: ALTER TABLE Orders ADD CONSTRAINT fk_PerOrders FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)

To DROP a FOREIGN KEY Constraint

To drop a FOREIGN KEY constraint, use the following SQL:

MySQL:

ALTER TABLE Orders DROP FOREIGN KEY fk_PerOrders

SQL Server / Oracle / MS Access: ALTER TABLE Orders DROP CONSTRAINT fk_PerOrders SQL> desc persons; Name ----------------------------------------P_ID LASTNAME FIRSTNAME ADDRESS CITY Null? -------Type ---------------------------NUMBER(38) VARCHAR2(10) VARCHAR2(10) VARCHAR2(10) VARCHAR2(10)

SQL PRIMARY KEY Constraint on ALTER TABLE MySQL / SQL Server / Oracle / MS Access: SQL>ALTER TABLE Persons ADD PRIMARY KEY (P_Id); MySQL / SQL Server / Oracle / MS Access: SQL>ALTER TABLE Persons ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName); To DROP a PRIMARY KEY Constraint MySQL: SQL>ALTER TABLE Persons DROP PRIMARY KEY; SQL Server / Oracle / MS Access: ALTER TABLE Persons DROP CONSTRAINT pk_PersonID; SQL UNIQUE Constraint on ALTER TABLE MySQL / SQL Server / Oracle / MS Access:

SQL> ALTER TABLE Persons ADD UNIQUE (P_Id); Table altered. SQL>ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName); Table altered. To DROP a UNIQUE Constraint MySQL: SQL>ALTER TABLE Persons DROP INDEX uc_PersonID; SQL Server / Oracle / MS Access: SQL>ALTER TABLE Persons DROP CONSTRAINT uc_PersonID; SQL> INSERT INTO Customer (Last_Name, First_Name) values ('Wong','Ken'); 1 row created. SQL> commit; Commit complete. SQL> select * from customer; FIRST_NAME LAST_NAME ADDRESS CITY COUNTRY

-------------------- ------------------- ---------------Ken Wong

------------ ---------------

You might also like