-
-
Notifications
You must be signed in to change notification settings - Fork 146
simplified data type table #385
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -235,46 +235,16 @@ You can also use this same approach to append new fields to an existing table. | |
|
|
||
| ### Data types {#datatypes} | ||
|
|
||
| SQLite has four data types, shown in the table below. | ||
|
|
||
| | Data type | Description | | ||
| | ----------------------------------------------------- | :------------------------------------------------------------------------------------------------------- | | ||
| | CHARACTER(n) | Character string. Fixed-length n | | ||
| | VARCHAR(n) or CHARACTER VARYING(n) | Character string. Variable length. Maximum length n | | ||
| | BINARY(n) | Binary string. Fixed-length n | | ||
| | BOOLEAN | Stores TRUE or FALSE values | | ||
| | VARBINARY(n) or BINARY VARYING(n) | Binary string. Variable length. Maximum length n | | ||
| | INTEGER(p) | Integer numerical (no decimal). | | ||
| | SMALLINT | Integer numerical (no decimal). | | ||
| | INTEGER | Integer numerical (no decimal). | | ||
| | BIGINT | Integer numerical (no decimal). | | ||
| | DECIMAL(p,s) | Exact numerical, precision p, scale s. | | ||
| | NUMERIC(p,s) | Exact numerical, precision p, scale s. (Same as DECIMAL) | | ||
| | FLOAT(p) | Approximate numerical, mantissa precision p. A floating number in base 10 exponential notation. | | ||
| | TEXT | Character string | | ||
| | BLOB | Raw binary data | | ||
|
||
| | INTEGER | Integer numerical (signed positive or negative) | | ||
| | REAL | Approximate numerical | | ||
| | FLOAT | Approximate numerical | | ||
| | DOUBLE PRECISION | Approximate numerical | | ||
| | DATE | Stores year, month, and day values | | ||
| | TIME | Stores hour, minute, and second values | | ||
| | TIMESTAMP | Stores year, month, day, hour, minute, and second values | | ||
| | INTERVAL | Composed of a number of integer fields, representing a period of time, depending on the type of interval | | ||
| | ARRAY | A set-length and ordered collection of elements | | ||
| | MULTISET | A variable-length and unordered collection of elements | | ||
| | XML | Stores XML data | | ||
|
|
||
| ### SQL Data Type Quick Reference {#datatypediffs} | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I agree that the quick reference table is a lot for the lesson but would like to retain this in learners/sql-cheat-sheet.md.
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I've moved that quick reference table to learners/sql-cheat-sheet.md, and added a column for SQLite since that is the main database platform used in this workshop. |
||
|
|
||
| Different databases offer different choices for the data type definition. | ||
|
|
||
| The following table shows some of the common names of data types between the various database platforms: | ||
|
|
||
| | Data type | Access | SQLServer | Oracle | MySQL | PostgreSQL | | ||
| | :---------------------------------------------------- | :------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------- | :--------------- | :------------ | :------------ | | ||
| | boolean | Yes/No | Bit | Byte | N/A | Boolean | | ||
| | integer | Number (integer) | Int | Number | Int / Integer | Int / Integer | | ||
| | float | Number (single) | Float / Real | Number | Float | Numeric | | ||
| | currency | Currency | Money | N/A | N/A | Money | | ||
| | string (fixed) | N/A | Char | Char | Char | Char | | ||
| | string (variable) | Text (\<256) / Memo (65k+) | Varchar | Varchar2 | Varchar | Varchar | | ||
| | binary object OLE Object Memo Binary (fixed up to 8K) | Varbinary (\<8K) | Image (\<2GB) Long | Raw Blob | Text Binary | Varbinary | | ||
|
|
||
| In addition to these four data types, SQLite has a NULL value for missing data. We will talk more about dealing with missing data in Episode 3. | ||
|
|
||
| :::::::::::::::::::::::::::::::::::::::: keypoints | ||
|
|
||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.