9
DATABASE SYSTEM

Try PostgreSQL on linux

Embed Size (px)

Citation preview

DATABASE

SYSTEM

sudo apt-get update

sudo apt-get install postgresql postgresql-contrib

sudo -i -u postgres

CREATE TABLE table_name (

column_name1 col_type (field_length) column_constraints,

column_name2 col_type (field_length),

column_name3 col_type (field_length)

);

print "Opened database successfully";

CREATE TABLE FLIGHT (

Number INT PRIMARY KEY NOT NULL,

Airline CHAR(20) NOT NULL,

Weekdays CHAR(10) NOT NULL

);

print "Table created FLIGHT";

CREATE TABLE FARE(

Code INT PRIMARY KEY NOT NULL,

Amount INT NOT NULL,

Restrictions CHAR(20) NOT NULL,

FAnumber INT NOT NULL,

FARES_Number INT NOT NULL,

FOREIGN KEY(FAnumber) REFERENCES FLIGHT(Number)

);

print "Table created FARE";

CREATE TABLE SEAT(

Seat_No INT PRIMARY KEY NOT NULL,

Sdate CHAR(20) NOT NULL,

RES_Date CHAR(20) NOT NULL,

RES_Customer_Name CHAR(20) NOT NULL,

RES_Cphone CHAR(10) NOT NULL

);

print "Table created SEAT";

conn.commit()

conn.close()

#FLIGHT

Number = []

Airline = []

Weekdays = []

def Generate_FLIGHT():

#Generate FLIGHT

Airline_Name = ['AirAsia','Nok_Air','ThaiSmile','ThaiAirways','BangkokAirways']

Weekdays_Name =

['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday']

i = 90000000;

t = time.clock()

t1 = time.clock()

d = 0;

while i< 100000000:

Number.append(i);

Airline.append(Airline_Name[(i-1)%5]);

if( i % 60 == 0):

d = d + 1

if( d == 7 ):

d = 0

Weekdays.append(Weekdays_Name[d]);

if( i % 1000000 == 0):

print (i)

# print Number[i],Airline[i],Weekdays[i]

i = i + 1

print( "Generate FLIGHT success")

t1 = time.clock()

print (t ,"seconds")

print (t1,"seconds")

select * from flight where airline = nok_air

select * from flight where weekdays = 'sunday'