diff --git a/README.md b/README.md index 8a11584..b372d5b 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,16 @@ object Citizens : TableDefinition() { } ``` +Connect to a database: + +```kotlin +import org.jetbrains.squash.connection.DatabaseConnection +import org.jetbrains.squash.connection.transaction +import org.jetbrains.squash.dialects.mysql.MySqlConnection + +val db: DatabaseConnection = MySqlConnection.create("jdbc:mysql://localhost:3306/test", "test", "123") +``` + Insert data: ```kotlin @@ -57,6 +67,31 @@ assertEquals("eugene", row[Citizens.id]) assertEquals("Eugene", row[Citizens.name]) ``` +Logical operators: + +```kotlin +val row = from(Citizens) + .select(Citizens.name, Citizens.id) + .where { + Citizens.name eq "Eugene" and + (Citizens.cityId eq munichId) + } + .execute() + .single() +``` + +Update Data: + +```kotlin +update(Citizens) + .set{ + it[cityId] = londonId + } + .where{ Citizens.id eq "eugene" } + .execute() +``` + + Join: ```kotlin @@ -64,3 +99,21 @@ from(Citizens) .innerJoin(Cities) { Cities.id eq Citizens.cityId } .select(Citizens.name, Cities.name) ``` + +Transactions: + +```kotlin +db.transaction{ + insertInto(Citizens).values { + it[id] = "steven" + it[name] = "Steven" + it[cityId] = newYorkId + }.execute() + + insertInto(Citizens).values { + it[id] = "natacha" + it[name] = "Natacha" + it[cityId] = moscowId + }.execute() +} +```