Which of the following is a table data type that contains only monetary data

The data type of a column defines what value the column can hold: integer, character, money, date and time, binary, and so on.


Each column in a database table is required to have a name and a data type.

An SQL developer must decide what type of data that will be stored inside each column when creating a table. The data type is a guideline for SQL to understand what type of data is expected inside of each column, and it also identifies how SQL will interact with the stored data.

Note: Data types might have different names in different database. And even if the name is the same, the size and other details may be different! Always check the documentation!


MySQL Data Types (Version 8.0)

In MySQL there are three main data types: string, numeric, and date and time.

String Data Types

Data typeDescriptionCHAR(size)A FIXED length string (can contain letters, numbers, and special characters). The size parameter specifies the column length in characters - can be from 0 to 255. Default is 1VARCHAR(size)A VARIABLE length string (can contain letters, numbers, and special characters). The size parameter specifies the maximum string length in characters - can be from 0 to 65535BINARY(size)Equal to CHAR(), but stores binary byte strings. The size parameter specifies the column length in bytes. Default is 1VARBINARY(size)Equal to VARCHAR(), but stores binary byte strings. The size parameter specifies the maximum column length in bytes.TINYBLOBFor BLOBs (Binary Large Objects). Max length: 255 bytesTINYTEXTHolds a string with a maximum length of 255 charactersTEXT(size)Holds a string with a maximum length of 65,535 bytesBLOB(size)For BLOBs (Binary Large Objects). Holds up to 65,535 bytes of dataMEDIUMTEXTHolds a string with a maximum length of 16,777,215 charactersMEDIUMBLOBFor BLOBs (Binary Large Objects). Holds up to 16,777,215 bytes of dataLONGTEXTHolds a string with a maximum length of 4,294,967,295 charactersLONGBLOBFor BLOBs (Binary Large Objects). Holds up to 4,294,967,295 bytes of dataENUM(val1, val2, val3, ...)A string object that can have only one value, chosen from a list of possible values. You can list up to 65535 values in an ENUM list. If a value is inserted that is not in the list, a blank value will be inserted. The values are sorted in the order you enter themSET(val1, val2, val3, ...)A string object that can have 0 or more values, chosen from a list of possible values. You can list up to 64 values in a SET list

Numeric Data Types

Data typeDescriptionBIT(size)A bit-value type. The number of bits per value is specified in size. The size parameter can hold a value from 1 to 64. The default value for size is 1.TINYINT(size)A very small integer. Signed range is from -128 to 127. Unsigned range is from 0 to 255. The size parameter specifies the maximum display width (which is 255)BOOLZero is considered as false, nonzero values are considered as true.BOOLEANEqual to BOOLSMALLINT(size)A small integer. Signed range is from -32768 to 32767. Unsigned range is from 0 to 65535. The size parameter specifies the maximum display width (which is 255)MEDIUMINT(size)A medium integer. Signed range is from -8388608 to 8388607. Unsigned range is from 0 to 16777215. The size parameter specifies the maximum display width (which is 255)INT(size)A medium integer. Signed range is from -2147483648 to 2147483647. Unsigned range is from 0 to 4294967295. The size parameter specifies the maximum display width (which is 255)INTEGER(size)Equal to INT(size)BIGINT(size)A large integer. Signed range is from -9223372036854775808 to 9223372036854775807. Unsigned range is from 0 to 18446744073709551615. The size parameter specifies the maximum display width (which is 255)FLOAT(size, d)A floating point number. The total number of digits is specified in size. The number of digits after the decimal point is specified in the d parameter. This syntax is deprecated in MySQL 8.0.17, and it will be removed in future MySQL versionsFLOAT(p)A floating point number. MySQL uses the p value to determine whether to use FLOAT or DOUBLE for the resulting data type. If p is from 0 to 24, the data type becomes FLOAT(). If p is from 25 to 53, the data type becomes DOUBLE()DOUBLE(size, d)A normal-size floating point number. The total number of digits is specified in size. The number of digits after the decimal point is specified in the d parameterDOUBLE PRECISION(size, d)DECIMAL(size, d)An exact fixed-point number. The total number of digits is specified in size. The number of digits after the decimal point is specified in the d parameter. The maximum number for size is 65. The maximum number for d is 30. The default value for size is 10. The default value for d is 0.DEC(size, d)Equal to DECIMAL(size,d)

Note: All the numeric data types may have an extra option: UNSIGNED or ZEROFILL. If you add the UNSIGNED option, MySQL disallows negative values for the column. If you add the ZEROFILL option, MySQL automatically also adds the UNSIGNED attribute to the column.

Date and Time Data Types

Data typeDescriptionDATEA date. Format: YYYY-MM-DD. The supported range is from '1000-01-01' to '9999-12-31'DATETIME(fsp)A date and time combination. Format: YYYY-MM-DD hh:mm:ss. The supported range is from '1000-01-01 00:00:00' to '9999-12-31 23:59:59'. Adding DEFAULT and ON UPDATE in the column definition to get automatic initialization and updating to the current date and timeTIMESTAMP(fsp)A timestamp. TIMESTAMP values are stored as the number of seconds since the Unix epoch ('1970-01-01 00:00:00' UTC). Format: YYYY-MM-DD hh:mm:ss. The supported range is from '1970-01-01 00:00:01' UTC to '2038-01-09 03:14:07' UTC. Automatic initialization and updating to the current date and time can be specified using DEFAULT CURRENT_TIMESTAMP and ON UPDATE CURRENT_TIMESTAMP in the column definitionTIME(fsp)A time. Format: hh:mm:ss. The supported range is from '-838:59:59' to '838:59:59'YEARA year in four-digit format. Values allowed in four-digit format: 1901 to 2155, and 0000.
MySQL 8.0 does not support year in two-digit format.

SQL Server Data Types

String Data Types

Data typeDescriptionMax sizeStoragechar(n)Fixed width character string8,000 charactersDefined widthvarchar(n)Variable width character string8,000 characters2 bytes + number of charsvarchar(max)Variable width character string1,073,741,824 characters2 bytes + number of charstextVariable width character string2GB of text data4 bytes + number of charsncharFixed width Unicode string4,000 charactersDefined width x 2nvarcharVariable width Unicode string4,000 charactersnvarchar(max)Variable width Unicode string536,870,912 charactersntextVariable width Unicode string2GB of text databinary(n)Fixed width binary string8,000 bytesvarbinaryVariable width binary string8,000 bytesvarbinary(max)Variable width binary string2GBimageVariable width binary string2GB

Numeric Data Types

Data typeDescriptionStoragebitInteger that can be 0, 1, or NULLtinyintAllows whole numbers from 0 to 2551 bytesmallintAllows whole numbers between -32,768 and 32,7672 bytesintAllows whole numbers between -2,147,483,648 and 2,147,483,6474 bytesbigintAllows whole numbers between -9,223,372,036,854,775,808 and 9,223,372,036,854,775,8078 bytesdecimal(p,s)Fixed precision and scale numbers.

Allows numbers from -10^38 +1 to 10^38 –1.

The p parameter indicates the maximum total number of digits that can be stored (both to the left and to the right of the decimal point). p must be a value from 1 to 38. Default is 18.

The s parameter indicates the maximum number of digits stored to the right of the decimal point. s must be a value from 0 to p. Default value is 0

5-17 bytesnumeric(p,s)Fixed precision and scale numbers.

Allows numbers from -10^38 +1 to 10^38 –1.

The p parameter indicates the maximum total number of digits that can be stored (both to the left and to the right of the decimal point). p must be a value from 1 to 38. Default is 18.

The s parameter indicates the maximum number of digits stored to the right of the decimal point. s must be a value from 0 to p. Default value is 0

5-17 bytessmallmoneyMonetary data from -214,748.3648 to 214,748.36474 bytesmoneyMonetary data from -922,337,203,685,477.5808 to 922,337,203,685,477.58078 bytesfloat(n)Floating precision number data from -1.79E + 308 to 1.79E + 308.

The n parameter indicates whether the field should hold 4 or 8 bytes. float(24) holds a 4-byte field and float(53) holds an 8-byte field. Default value of n is 53.

4 or 8 bytesrealFloating precision number data from -3.40E + 38 to 3.40E + 384 bytes

Date and Time Data Types

Data typeDescriptionStoragedatetimeFrom January 1, 1753 to December 31, 9999 with an accuracy of 3.33 milliseconds8 bytesdatetime2From January 1, 0001 to December 31, 9999 with an accuracy of 100 nanoseconds6-8 bytessmalldatetimeFrom January 1, 1900 to June 6, 2079 with an accuracy of 1 minute4 bytesdateStore a date only. From January 1, 0001 to December 31, 99993 bytestimeStore a time only to an accuracy of 100 nanoseconds3-5 bytesdatetimeoffsetThe same as datetime2 with the addition of a time zone offset8-10 bytestimestampStores a unique number that gets updated every time a row gets created or modified. The timestamp value is based upon an internal clock and does not correspond to real time. Each table may have only one timestamp variable

Other Data Types

Data typeDescriptionsql_variantStores up to 8,000 bytes of data of various data types, except text, ntext, and timestampuniqueidentifierStores a globally unique identifier (GUID)xmlStores XML formatted data. Maximum 2GBcursorStores a reference to a cursor used for database operationstableStores a result-set for later processing

MS Access Data Types

Data typeDescriptionStorageTextUse for text or combinations of text and numbers. 255 characters maximumMemoMemo is used for larger amounts of text. Stores up to 65,536 characters. Note: You cannot sort a memo field. However, they are searchableByteAllows whole numbers from 0 to 2551 byteIntegerAllows whole numbers between -32,768 and 32,7672 bytesLongAllows whole numbers between -2,147,483,648 and 2,147,483,6474 bytesSingleSingle precision floating-point. Will handle most decimals4 bytesDoubleDouble precision floating-point. Will handle most decimals8 bytesCurrencyUse for currency. Holds up to 15 digits of whole dollars, plus 4 decimal places. Tip: You can choose which country's currency to use8 bytesAutoNumberAutoNumber fields automatically give each record its own number, usually starting at 14 bytesDate/TimeUse for dates and times8 bytesYes/NoA logical field can be displayed as Yes/No, True/False, or On/Off. In code, use the constants True and False (equivalent to -1 and 0). Note: Null values are not allowed in Yes/No fields1 bitOle ObjectCan store pictures, audio, video, or other BLOBs (Binary Large Objects)up to 1GBHyperlinkContain links to other files, including web pagesLookup WizardLet you type a list of options, which can then be chosen from a drop-down list4 bytes

Which data type allows field values to contain letters digits and other characters?

A string represents alphanumeric data and can include letters, numbers, spaces, or other types of characters. You can also think of a string as plain text. All the characters in a string are processed as text even if the characters are digits.

Which type of database consists of a collection of tables each of which contains information on a specific subject?

6.6 Relational Databases [Figure 6.11, 6.13] A relational database is a collection of tables.

Which data type would be best suited to a field that lists customer email addresses?

Names and email addresses are always of the type string, while numbers can be stored as a numerical type or as string since a string is a set of characters including digits.

What data type should you assign to a field that stores postal codes?

The right data type for a postal code is a string. In a SQL database, this would typically be VARCHAR() or CHAR() , of the appropriate length. A numeric data type is not appropriate even if the values look like a number. Here is one simple reason: you cannot perform arithmetic on them.