예제 #1
0
파일: create.py 프로젝트: duoduo3369/SQLess
def create_table(database_name,table_name,rows):
       
    if is_database_exist(database_name) == False:
        print 'The database named %s was not exists!' % (database_name)
        return False
    
    if is_table_exist(dbname = database_name,table_name = table_name) == True:
        print 'The table named %s has already exists!' % (table_name)
        return False
    
    if whether_can_new_table_object(table_name,rows) == False:
        #print r' Your input was wrong.'
        return False
    
    database_path = get_data_base_path(database_name)
    table_name_append_suffix = table_name + TABLE_INFO_FILE_SUFFIX
    table_info = ''
    
    for row in rows:
        table_info += '\t'.join(row)
        table_info += '\n'
    write_to_file(string = table_info,file_path = r'%s\%s' % (database_path ,table_name_append_suffix))
    write_to_file(string = '',file_path = r'%s\%s%s' % (database_path ,table_name,TABLE_DATA_FILE_SUFFIX))

    append_string_to_file(string = table_name + '\n', file_path = r'%s\%s' % (database_path,TABLES_NAME_FILE))
    #print 'Table created successful!'
    return True
예제 #2
0
def use_database(database_name):
    if is_database_exist(database_name) == False:
        print 'The database named %s was not exists!' % (database_name)
        return None
    else:
        print 'database changed!'
        return database_name
예제 #3
0
def show_tables(database_name):
    if database_name is None:
        print 'Not database used, use a database fisrt!'
        return None
    
    if is_database_exist(database_name) == False:
        print 'The database named %s was not exists!' % (database_name)
        return None
    
    table_infomath_file_path = get_all_table_name_info_txt_path(database_name)
    tables = get_object_from_file_extend_to_list(table_infomath_file_path)
    print 'All tables:'
    for tb in tables:
        print tb
    print '' 
    
    return tables
예제 #4
0
파일: create.py 프로젝트: duoduo3369/SQLess
def create_database(database_name,databases_file_path = DATABASE_FILE_PATH):
    
    if is_database_exist(database_name) == True:
        print 'The database named %s was already exists!' % (database_name)
        return False

    new_database_path = get_data_base_path(database_name)
    
    try:
        os.mkdir(new_database_path)
    except:
        #print 'can not built the database!'
        return False    
    
    write_to_file(string = '',file_path = r'%s\%s' % (new_database_path,TABLES_NAME_FILE))    
    append_string_to_file(string = database_name + '\n', file_path = databases_file_path)
        
    return True
예제 #5
0
def desc_table(database_name,table_name):

    if table_name is None:
        print 'Please input the table you want to check out!'
        return None
    
    if is_database_exist(database_name) == False:
        print 'The database named %s was not exists!' % (database_name)
        return None
    
    if is_table_exist(dbname = database_name,table_name = table_name) == False:
        print 'The table named %s was not exists!' % (table_name)
        return None
    info_path = get_table_info_txt_path(database_name,table_name)
    table_infomation = get_object_from_file_append_to_list(info_path)
    for info in table_infomation:
        print ' '.join(info)
        
    return table_infomation