Informatics & Computer    
   
Table of contents
(Prev) Comparison of code generation toolsComparison of database tools (Next)

Comparison of database access

This is an article comparing database programming languages.

Contents

Database input commands

Database and table management

DatabaseCreate databaseDelete databaseList databasesUse a dbCreate tableDelete tableList tablesList table fields
MySQLcreate database dbname;drop database dbname;show databases;use dbname;create table tbname;drop table tbname;show tables;describe tbname;
PostgreSQL        
Sqlite ver 3 ? ? ?$ sqlite3 filenamecreate table tbname (field1 value_type1, field2 value_type2, ... )drop table tbname.tables.schema

Using data in a table

Databaseshow all data in all fieldsshow all data in some fieldsshow filtered data in all fields
MySQLselect * from "tbname";select "fields" from "tbname";select * from "tbname" where "filter_expr";

Filtering expressions

Altering tables

DatabaseAdd new columnDelete columnChange columnAdd elementDelete element
MySQLalter table "tbname" add column "column_name";alter table "tbname" drop column "column_name";alter table "tbname" change "old" "new" "newtype";insert into "tbname" ("fields") values ("values");delete from "tbname" where "expr";

Managing users and permissions

MySQL databases

Prog LanguageAccess serverUse databaseList databasesList tables
raw MySQL access use db;show databases;show tables;
PHP$link = mysql_connect(host, user, password);

or

$db = new mysqli(host, user, password);

mysql_select_db(name, $link);

or

$db = new mysqli(host, user, password, name); or

$db->select_db(name);

  
Pythondb = MySQLdb.connect(host = "hostname", user = "username", passwd = "password", db = "dbname", connect_timeout = 5)import MySQLdbc=db.cursor(); c.execute("show databases"); c.fetchall()c.execute("show tables"); c.fetchall()

Reading from tables

Prog LanguageDescribeList table contentSearch
raw MySQL accessdescribe tablename;select field from tablename; 
PHP   

Databases in Object-Relational mapping systems

There are ORMs to manage a database:

Defining the object

Django

This class represents a row of a table named "Table"

class Table(models.Model): field1_name = models."field_name"() field2_name = models."field_name"()  # More explicit examples integer_field = models.IntegerField() char_field = models.CharField(max_length=1000)

Using a table

Read valueChange valueSearchInserting
djangotable_var."field_name"table_var."field_name" = "value"table_var = Table.objects.filter( "expr" )table_var = Table()
table_var.save()

See also


(Prev) Comparison of code generation toolsComparison of database tools (Next)