Which of the following is NOT a Structured Query Language Data type?
BASE
In Structured Query Language (SQL), data types define the kind of value that can be stored in a database column. Choosing the correct data type is important for data integrity, storage efficiency, and query performance. Different data types are used for numbers, text, dates, times, binary data, and more.
Let's examine the given options to determine which one is NOT a standard SQL Data type.
INTERVAL data type is a standard SQL data type used to represent a period of time, such as '3 days' or '2 hours and 30 minutes'. It is supported by many database systems like PostgreSQL, Oracle, and MySQL (though implementation details can vary). Thus, INTERVAL is an SQL data type.BASE is not recognized as a standard SQL data type. SQL standards define various data types, but BASE is not among them. It might be confused with base types in programming languages or other contexts, but it is not a valid data type in standard SQL for defining column types.REAL data type is a standard SQL numeric data type. It is used to store approximate floating-point numbers. It is part of the SQL standard and supported by virtually all relational database systems. Thus, REAL is an SQL data type.TIMESTAMP data type (often written as one word or two words depending on the specific SQL dialect) is a standard SQL data type used to store a date and time value. It captures a specific point in time. It is widely supported by SQL database systems. Thus, TIME STAMP is an SQL data type.Based on this analysis, the option that is NOT a Structured Query Language Data type is BASE.
SQL data types can be broadly categorized. Here are some common categories:
INTEGER, SMALLINT, DECIMAL, NUMERIC, FLOAT, REAL, DOUBLE PRECISION.CHAR, VARCHAR, TEXT (though TEXT is not strictly standard, it's common), NCHAR, NVARCHAR.DATE, TIME, TIMESTAMP, INTERVAL.BINARY, VARBINARY, BLOB (Binary Large Object).BOOLEAN (though some systems use TINYINT or bit).| Option | Is it a Standard SQL Data Type? | Description |
|---|---|---|
| INTERVAL | Yes | Represents a period of time. |
| BASE | No | Not a standard SQL data type. |
| REAL | Yes | Represents an approximate floating-point number. |
| TIME STAMP | Yes | Represents a specific point in date and time. |
While the SQL standard defines a set of data types, specific database management systems (like MySQL, PostgreSQL, SQL Server, Oracle) often have their own variations, extensions, or synonyms for standard types. For instance, SERIAL in PostgreSQL or IDENTITY in SQL Server are used for auto-incrementing integer columns, which are not standard SQL but common features. Always refer to the documentation of the specific database system you are using for the exact list and behavior of supported data types.
Understanding SQL data types is fundamental for designing efficient and reliable database schemas. Choosing the right type ensures that data is stored correctly and occupies minimal space.
Match the following -
| List I | List II | ||
| (a) | DDL | (i) | LOCK TABLE |
| (b) | DML | (ii) | COMMIT |
| (c) | TCL | (iii) | Natural Difference |
| (d) | Binary operation | (iv) | REVOKE |
Consider the following relational schema:
Students (rollno: integer, name: string, age: integer, cgpa: real)
Courses (courseno: integer, cname: string, credits: integer)
Enrolled (rollno: integer, courseno: integer, grade: string)
Which of the following options is/are correct SQL query/queries to retrieve the names of the students enrolled in course number (i.e., courseno) 1470?
Consider a table Employee(EmpID, TeamID), where the column EmpID (ID of an employee) is the primary key. The column TeamID denotes the team ID of the team of which the employee is a member. TeamID is a NOT NULL column.
We want to display the size of the team (denoted as TeamSize) in which each employee is a member by using SQL. As an example, the desired output for the given Employee table is also shown in tabular form.
Which of the following is/are correct?
Employee
| EmpID | TeamID |
|---|---|
| 1 | 8 |
| 2 | 8 |
| 3 | 8 |
| 4 | 7 |
| 5 | 7 |
| 6 | 9 |
Output
| EmpID | TeamSize |
|---|---|
| 1 | 3 |
| 2 | 3 |
| 3 | 3 |
| 4 | 2 |
| 5 | 2 |
| 6 | 1 |
Let Account be a relation as shown.
Account
| AccNo | Balance |
|---|---|
| A1 | 5000 |
| A2 | 5000 |
| A3 | 10000 |
| A4 | 15000 |
| A5 | 18000 |
Consider the given SQL query.
SELECT AccNo FROM Account AS A
WHERE (SELECT COUNT(*) FROM Account AS B
WHERE A.Balance < B.Balance) >= (SELECT COUNT(*)
FROM Account AS C WHERE A.Balance > C.Balance)
The number of rows returned by the SQL query is __________ . (Answer in integer)
Consider the following two tables named Raider and Team in a relational database maintained by a Kabaddi league. The attribute ID in table Team references the primary key of the Raider table, ID.
| Raider | |||
| ID | Name | Raids | RaidPoints |
| 1 | Arjun | 200 | 250 |
| 2 | Ankush | 190 | 219 |
| 3 | Sunil | 150 | 200 |
| 4 | Reza | 150 | 190 |
| 5 | Pratham | 175 | 220 |
| 6 | Gopal | 193 | 215 |
| Team | ||
| City | ID | BidPoints |
| Jaipur | 2 | 200 |
| Patna | 3 | 195 |
| Hyderabad | 5 | 175 |
| Jaipur | 1 | 250 |
| Patna | 4 | 200 |
| Jaipur | 6 | 200 |
The SQL query described below is executed on this database:
SELECT *
FROM Raider, Team
WHERE Raider.ID=Team.ID AND City="Jaipur" AND
RaidPoints > 200;
The number of rows returned by this query is ________.