1.5.9 • Published 9 months ago

simplifield-sql v1.5.9

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

About

simplifield-sql is a powerful Node.js module that allows you to easily interact with the MySQL Database.

Installation

Node.js 16.9.0 or newer is required.

npm install simplifield-sql
yarn add simplifield-sql

Example usage

Install simplifield-sql:

npm install simplifield-sql
yarn add simplifield-sql

Create new database connection:

const Database = require("simplifield-sql");

const db = new Database({
  user: "root",
  host: "localhost",
  database: "myowndatabase",
  password: "mysecretshellpassword",
});

db.on("connect", (connection) => {
  console.log(`Connected to ${connection.config.database} database 👌`);
});

And now you're able to insert, update and delete the database rows

Methods

Connection

Table

Row

Documents

Connection

.destroy()

Destroys the database connection.

Returns: void

.ping()

Pings the database to check the connection status.

Returns: number

Table

.tables()

Fetches the list of tables in the database.

Returns: Table[]

.createTable(table, rows)

Creates a new table in the database.

PARAMETERTYPEDESCRIPTION
tablestringThe new table name
rowsRow[]The new table rows

Returns: { table: string, rows:Row[] }[]

.deleteTable(table)

Drops a table from the database.

PARAMETERTYPEDESCRIPTION
tablestringThe MySQL table name

Returns: boolean

Row

.select(table, condetions)

Retrieves data from a specific table with given conditions.

PARAMETERTYPEDESCRIPTION
tablestringThe MySQL table
conditionsobjectThe conditions for data retrieval

Returns: Data?

.selectAll(table, condetions)

Retrieves all data from a specific table with given conditions.

PARAMETERTYPEDESCRIPTION
tablestringThe MySQL table
conditionsobjectThe conditions for data retrieval

Returns: Data[]

.insert(table, values)

Inserts new data into a specific table.

PARAMETERTYPEDESCRIPTION
tablestringThe MySQL table
valuesobjectThe values to be inserted

Returns: Data

.update(table, conditions, values)

Updates existing data in a specific table.

PARAMETERTYPEDESCRIPTION
tablestringThe MySQL table
conditionsobjectThe conditions for data update
valuesobjectThe new values

Returns: Data

.delete(table, conditions)

Deletes data from a specific table based on given conditions.

PARAMETERTYPEDESCRIPTION
tablestringThe MySQL table
conditionsobjectThe conditions for data deletion

Returns: boolean

Types

Row

Represents a database row configuration.

PropertyTypeOptionalDescription
namestringColumn name
dataTypeMySQLDataTypeData type
dataLengthnumberLength of data (if applicable)
characterSetMySQLCharacterSetCharacter set (if applicable)
collationMySQLCollationCollation (if applicable)
allowNullbooleanIs NULL allowed
defaultValuestring | nullDefault value (if applicable)
primaryKeybooleanIs primary key
autoIncrementbooleanIs auto-incrementing
uniquebooleanIs unique constraint

MySQL Data Types

MySQLDataType

Represents various MySQL data types.

  • INT
  • BIGINT
  • FLOAT
  • DOUBLE
  • DECIMAL
  • CHAR
  • VARCHAR
  • TEXT
  • DATE
  • TIME
  • DATETIME
  • TIMESTAMP
  • YEAR
  • BOOLEAN
  • TINYINT
  • SMALLINT
  • MEDIUMINT
  • ENUM
  • SET
  • BINARY
  • VARBINARY
  • BLOB
  • JSON
  • JSONB
  • GEOMETRY

MySQL Character Sets

MySQLCharacterSet

Represents various MySQL character sets.

  • big5
  • dec8
  • cp850
  • hp8
  • koi8r
  • latin1
  • latin2
  • swe7
  • ascii
  • ujis
  • sjis
  • hebrew
  • tis620
  • euckr
  • koi8u
  • gb2312
  • greek
  • cp1250
  • gbk
  • latin5
  • armscii8
  • utf8
  • ucs2
  • cp866
  • keybcs2
  • macce
  • macroman
  • cp852
  • latin7
  • utf8mb4
  • cp1251
  • utf16
  • utf16le
  • cp1256
  • cp1257
  • utf32
  • binary
  • geostd8
  • cp932
  • eucjpms

MySQL Collations

MySQLCollation

Represents various MySQL collations.

  • big5_chinese_ci
  • big5_bin
  • dec8_swedish_ci
  • dec8_bin
  • cp850_general_ci
  • cp850_bin
  • hp8_english_ci
  • hp8_bin
  • koi8r_general_ci
  • koi8r_bin
  • latin1_german1_ci
  • latin1_swedish_ci
  • latin1_danish_ci
  • latin1_german2_ci
  • latin1_bin
  • latin1_general_ci
  • latin1_general_cs
  • latin1_spanish_ci
  • latin2_czech_cs
  • latin2_general_ci
  • latin2_hungarian_ci
  • latin2_croatian_ci
  • latin2_bin
  • swe7_swedish_ci
  • swe7_bin
  • ascii_general_ci
  • ascii_bin
  • ujis_japanese_ci
  • ujis_bin
  • sjis_japanese_ci
  • sjis_bin
  • hebrew_general_ci
  • hebrew_bin
  • tis620_thai_ci
  • tis620_bin
  • euckr_korean_ci
  • euckr_bin
  • koi8u_general_ci
  • koi8u_bin
  • gb2312_chinese_ci
  • gb2312_bin
  • greek_general_ci
  • greek_bin
  • cp1250_general_ci
  • cp1250_czech_cs
  • cp1250_croatian_ci
  • cp1250_bin
  • gbk_chinese_ci
  • gbk_bin
  • latin5_turkish_ci
  • latin5_bin
  • armscii8_general_ci
  • armscii8_bin
  • utf8_general_ci
  • utf8_bin
  • utf8_unicode_ci
  • utf8_icelandic_ci
  • utf8_latvian_ci
  • utf8_romanian_ci
  • utf8_slovenian_ci
  • utf8_polish_ci
  • utf8_estonian_ci
  • utf8_spanish_ci
  • utf8_swedish_ci
  • utf8_turkish_ci
  • utf8_czech_ci
  • utf8_danish_ci
  • utf8_lithuanian_ci
  • utf8_slovak_ci
  • utf8_spanish2_ci
  • utf8_roman_ci
  • utf8_persian_ci
  • utf8_esperanto_ci
  • utf8_hungarian_ci
  • utf8_sinhala_ci
  • utf8_german2_ci
  • utf8_croatian_ci
  • utf8_unicode_520_ci
  • utf8_vietnamese_ci
  • utf8_general_mysql500_ci
  • ucs2_general_ci
  • ucs2_bin
  • ucs2_unicode_ci
  • ucs2_icelandic_ci
  • ucs2_latvian_ci
  • ucs2_romanian_ci
  • ucs2_slovenian_ci
  • ucs2_polish_ci
  • ucs2_estonian_ci
  • ucs2_spanish_ci
  • ucs2_swedish_ci
  • ucs2_turkish_ci
  • ucs2_czech_ci
  • ucs2_danish_ci
  • ucs2_lithuanian_ci
  • ucs2_slovak_ci
  • ucs2_spanish2_ci
  • ucs2_roman_ci
  • ucs2_persian_ci
  • ucs2_esperanto_ci
  • ucs2_hungarian_ci
  • ucs2_sinhala_ci
  • ucs2_german2_ci
  • ucs2_croatian_ci
  • ucs2_unicode_520_ci
  • ucs2_vietnamese_ci
  • ucs2_general_mysql500_ci
  • cp866_general_ci
  • cp866_bin
  • keybcs2_general_ci
  • keybcs2_bin
  • macce_general_ci
  • macce_bin
  • macroman_general_ci
  • macroman_bin
  • cp852_general_ci
  • cp852_bin
  • latin7_estonian_cs
  • latin7_general_ci
  • latin7_general_cs
  • latin7_bin
  • utf8mb4_general_ci
  • utf8mb4_bin
  • utf8mb4_unicode_ci
  • utf8mb4_icelandic_ci
  • utf8mb4_latvian_ci
  • utf8mb4_romanian_ci
  • utf8mb4_slovenian_ci
  • utf8mb4_polish_ci
  • utf8mb4_estonian_ci
  • utf8mb4_spanish_ci
  • utf8mb4_swedish_ci
  • utf8mb4_turkish_ci
  • utf8mb4_czech_ci
  • utf8mb4_danish_ci
  • utf8mb4_lithuanian_ci
  • utf8mb4_slovak_ci
  • utf8mb4_spanish2_ci
  • utf8mb4_roman_ci
  • utf8mb4_persian_ci
  • utf8mb4_esperanto_ci
  • utf8mb4_hungarian_ci
  • utf8mb4_sinhala_ci
  • utf8mb4_german2_ci
  • utf8mb4_croatian_ci
  • utf8mb4_unicode_520_ci
  • utf8mb4_vietnamese_ci
  • ucs2mb4_general_ci
  • ucs2mb4_bin
  • ucs2mb4_unicode_ci
  • ucs2mb4_icelandic_ci
  • ucs2mb4_latvian_ci
  • ucs2mb4_romanian_ci
  • ucs2mb4_slovenian_ci
  • ucs2mb4_polish_ci
  • ucs2mb4_estonian_ci
  • ucs2mb4_spanish_ci
  • ucs2mb4_swedish_ci
  • ucs2mb4_turkish_ci
  • ucs2mb4_czech_ci
  • ucs2mb4_danish_ci
  • ucs2mb4_lithuanian_ci
  • ucs2mb4_slovak_ci
  • ucs2mb4_spanish2_ci
  • ucs2mb4_roman_ci
  • ucs2mb4_persian_ci
  • ucs2mb4_esperanto_ci
  • ucs2mb4_hungarian_ci
  • ucs2mb4_sinhala_ci
  • ucs2mb4_german2_ci
  • ucs2mb4_croatian_ci
  • ucs2mb4_unicode_520_ci
  • ucs2mb4_vietnamese_ci
  • cp1251_bulgarian_ci
  • cp1251_ukrainian_ci
  • cp1251_bin
  • cp1251_general_ci
  • cp1251_general_cs
  • cp1251_general_mysql500_ci
  • utf16_general_ci
  • utf16_bin
  • utf16_unicode_ci
  • utf16_icelandic_ci
  • utf16_latvian_ci
  • utf16_romanian_ci
  • utf16_slovenian_ci
  • utf16_polish_ci
  • utf16_estonian_ci
  • utf16_spanish_ci
  • utf16_swedish_ci
  • utf16_turkish_ci
  • utf16_czech_ci
  • utf16_danish_ci
  • utf16_lithuanian_ci
  • utf16_slovak_ci
  • utf16_spanish2_ci
  • utf16_roman_ci
  • utf16_persian_ci
  • utf16_esperanto_ci
  • utf16_hungarian_ci
  • utf16_sinhala_ci
  • utf16_german2_ci
  • utf16_croatian_ci
  • utf16_unicode_520_ci
  • utf16_vietnamese_ci
  • utf16le_general_ci
  • utf16le_bin
  • cp1256_general_ci
  • cp1256_bin
  • cp1257_lithuanian_ci
  • cp1257_bin
  • utf32_general_ci
  • utf32_bin
  • utf32_unicode_ci
  • utf32_icelandic_ci
  • utf32_latvian_ci
  • utf32_romanian_ci
  • utf32_slovenian_ci
  • utf32_polish_ci
  • utf32_estonian_ci
  • utf32_spanish_ci
  • utf32_swedish_ci
  • utf32_turkish_ci
  • utf32_czech_ci
  • utf32_danish_ci
  • utf32_lithuanian_ci
  • utf32_slovak_ci
  • utf32_spanish2_ci
  • utf32_roman_ci
  • utf32_persian_ci
  • utf32_esperanto_ci
  • utf32_hungarian_ci
  • utf32_sinhala_ci
  • utf32_german2_ci
  • utf32_croatian_ci
  • utf32_unicode_520_ci
  • utf32_vietnamese_ci
  • binary
  • armscii8_general_ci
  • armscii8_bin
  • ascii_general_ci
  • ascii_bin
  • cp1250_general_ci
  • cp1250_czech_cs
  • cp1250_croatian_ci
  • cp1250_bin
  • cp1250_polish_ci
  • cp1251_bulgarian_ci
  • cp1251_ukrainian_ci
  • cp1251_bin
  • cp1251_general_ci
  • cp1251_general_cs
  • cp1251_general_mysql500_ci
  • cp1251_croatian_ci
  • cp1251_polish_ci
  • cp1251_serbian_ci
  • cp1251_macedonian_ci
  • cp1251_general_cs
  • cp1251_general_mysql500_ci
  • cp1251_croatian_ci
  • cp1251_polish_ci
  • cp1251_serbian_ci
  • cp1251_macedonian_ci
  • cp1256_general_ci
  • cp1256_bin
  • cp1257_lithuanian_ci
  • cp1257_bin
  • cp850_general_ci
  • cp850_bin
  • cp852_general_ci
  • cp852_bin
  • cp866_general_ci
  • cp866_bin
  • cp932_japanese_ci
  • cp932_bin
  • dec8_swedish_ci
  • dec8_bin
  • euckr_korean_ci
  • euckr_bin
  • gb2312_chinese_ci
  • gb2312_bin
  • gbk_chinese_ci
  • gbk_bin
  • geostd8_general_ci
  • geostd8_bin
  • greek_general_ci
  • greek_bin
  • hebrew_general_ci
  • hebrew_bin
  • hp8_english_ci
  • hp8_bin
  • keybcs2_general_ci
  • keybcs2_bin
  • koi8r_general_ci
  • koi8r_bin
  • koi8u_general_ci
  • koi8u_bin
  • latin1_german1_ci
  • latin1_swedish_ci
  • latin1_danish_ci
  • latin1_german2_ci
  • latin1_bin
  • latin1_general_ci
  • latin1_general_cs
  • latin1_spanish_ci
  • latin2_czech_cs
  • latin2_general_ci
  • latin2_hungarian_ci
  • latin2_croatian_ci
  • latin2_bin
  • latin5_turkish_ci
  • latin5_bin
  • latin7_estonian_cs
  • latin7_general_ci
  • latin7_general_cs
  • latin7_bin
  • macce_general_ci
  • macce_bin
  • macroman_general_ci
  • macroman_bin
  • sjis_japanese_ci
  • sjis_bin
  • swe7_swedish_ci
  • swe7_bin
  • tis620_thai_ci
  • tis620_bin
  • ucs2_general_ci
  • ucs2_bin
  • ucs2_unicode_ci
  • ucs2_icelandic_ci
  • ucs2_latvian_ci
  • ucs2_romanian_ci
  • ucs2_slovenian_ci
  • ucs2_polish_ci
  • ucs2_estonian_ci
  • ucs2_spanish_ci
  • ucs2_swedish_ci
  • ucs2_turkish_ci
  • ucs2_czech_ci
  • ucs2_danish_ci
  • ucs2_lithuanian_ci
  • ucs2_slovak_ci
  • ucs2_spanish2_ci
  • ucs2_roman_ci
  • ucs2_persian_ci
  • ucs2_esperanto_ci
  • ucs2_hungarian_ci
  • ucs2_sinhala_ci
  • ucs2_german2_ci
  • ucs2_croatian_ci
  • ucs2_unicode_520_ci
  • ucs2_vietnamese_ci
  • ujis_japanese_ci
  • ujis_bin
  • utf16_general_ci
  • utf16_bin
  • utf16_unicode_ci
  • utf16_icelandic_ci
  • utf16_latvian_ci
  • utf16_romanian_ci
  • utf16_slovenian_ci
  • utf16_polish_ci
  • utf16_estonian_ci
  • utf16_spanish_ci
  • utf16_swedish_ci
  • utf16_turkish_ci
  • utf16_czech_ci
  • utf16_danish_ci
  • utf16_lithuanian_ci
  • utf16_slovak_ci
  • utf16_spanish2_ci
  • utf16_roman_ci
  • utf16_persian_ci
  • utf16_esperanto_ci
  • utf16_hungarian_ci
  • utf16_sinhala_ci
  • utf16_german2_ci
  • utf16_croatian_ci
  • utf16_unicode_520_ci
  • utf16_vietnamese_ci
  • utf16le_general_ci
  • utf16le_bin
  • utf32_general_ci
  • utf32_bin
  • utf32_unicode_ci
  • utf32_icelandic_ci
  • utf32_latvian_ci
  • utf32_romanian_ci
  • utf32_slovenian_ci
  • utf32_polish_ci
  • utf32_estonian_ci
  • utf32_spanish_ci
  • utf32_swedish_ci
  • utf32_turkish_ci
  • utf32_czech_ci
  • utf32_danish_ci
  • utf32_lithuanian_ci
  • utf32_slovak_ci
  • utf32_spanish2_ci
  • utf32_roman_ci
  • utf32_persian_ci
  • utf32_esperanto_ci
  • utf32_hungarian_ci
  • utf32_sinhala_ci
  • utf32_german2_ci
  • utf32_croatian_ci
  • utf32_unicode_520_ci
  • utf32_vietnamese_ci

MySQL Default Values

MySQLDefaultValue

Represents possible default values for MySQL columns.

  • NONE
  • NULL
  • CURRENT_TIMESTAMP

Solved Bugs 🐛

  •   The db wasn't accept the string characters (', ", `)

  •   When you delete a row you will got an error

  •   deleteAll doesn't work

1.5.5

9 months ago

1.5.4

9 months ago

1.5.3

9 months ago

1.5.2

9 months ago

1.5.1

9 months ago

1.4.2

10 months ago

1.5.0

9 months ago

1.4.1

10 months ago

1.4.0

11 months ago

1.5.9

9 months ago

1.5.8

9 months ago

1.5.7

9 months ago

1.3.9

1 year ago

1.3.8

1 year ago

1.3.7

1 year ago

1.3.6

1 year ago

1.3.5

1 year ago

1.3.4

1 year ago

1.3.3

1 year ago

1.3.2

1 year ago

1.3.1

1 year ago

1.3.0

1 year ago

1.2.9

1 year ago

1.2.8

1 year ago

1.2.7

1 year ago

1.2.6

1 year ago

1.2.5

1 year ago

1.2.3

1 year ago

1.2.2

1 year ago

1.2.1

1 year ago

1.2.0

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago