The Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow. Text content is released under Creative Commons BY-SA. See credits at the end of this book whom contributed to the various chapters. Images may be copyright of their respective owners unless otherwise specified
Book created for educational purposes and is not affiliated with group(s), company(s) nor Stack Overflow. All trademarks belong to their respective company owners
https://goalkicker.com/
章節目錄
1-1
Content list
1-2
About
1-3
Chapter 1: Getting started with MySQL
1-4
Section 1.1: Getting Started
1-5
Section 1.2: Information Schema Examples
1-6
Chapter 2: Data Types
1-7
Section 2.1: CHAR(n)
1-8
Section 2.2: DATE, DATETIME, TIMESTAMP, YEAR, and TIME
1-9
Section 2.3: VARCHAR(255) -- or not
1-10
Section 2.4: INT as AUTO_INCREMENT
1-11
Section 2.5: Others
1-12
Section 2.6: Implicit / automatic casting
1-13
Section 2.7: Introduction (numeric)
1-14
Section 2.8: Integer Types
1-15
Section 2.9: Fixed Point Types
1-16
Section 2.10: Floating Point Types
1-17
Section 2.11: Bit Value Type
1-18
Chapter 3: SELECT
1-19
Section 3.1: SELECT with DISTINCT
1-20
Section 3.2: SELECT all columns (*)
1-21
Section 3.3: SELECT by column name
1-22
Section 3.4: SELECT with LIKE (%)
1-23
Section 3.5: SELECT with CASE or IF
1-24
Section 3.6: SELECT with Alias (AS)
1-25
Section 3.7: SELECT with a LIMIT clause
1-26
Section 3.8: SELECT with BETWEEN
1-27
Section 3.9: SELECT with WHERE
1-28
Section 3.10: SELECT with LIKE(_)
1-29
Section 3.11: SELECT with date range
1-30
Chapter 4: Backticks
1-31
Section 4.1: Backticks usage
1-32
Chapter 5: NULL
1-33
Section 5.1: Uses for NULL
1-34
Section 5.2: Testing NULLs
1-35
Chapter 6: Limit and Oset
1-36
Section 6.1: Limit and Oset relationship
1-37
Chapter 7: Creating databases
1-38
Section 7.1: Create database, users, and grants
1-39
Section 7.2: Creating and Selecting a Database
1-40
Section 7.3: MyDatabase
1-41
Section 7.4: System Databases
1-42
Chapter 8: Using Variables
1-43
Section 8.1: Setting Variables
1-44
Section 8.2: Row Number and Group By using variables in Select Statement
1-45
Chapter 9: Comment MySQL
1-46
Section 9.1: Adding comments
1-47
Section 9.2: Commenting table definitions
1-48
Chapter 10: INSERT
1-49
Section 10.1: INSERT, ON DUPLICATE KEY UPDATE
1-50
Section 10.2: Inserting multiple rows
1-51
Section 10.3: Basic Insert
1-52
Section 10.4: INSERT with AUTO_INCREMENT + LAST_INSERT_ID()
1-53
Section 10.5: INSERT SELECT (Inserting data from another Table)
1-54
Section 10.6: Lost AUTO_INCREMENT ids
1-55
Chapter 11: DELETE
1-56
Section 11.1: Multi-Table Deletes
1-57
Section 11.2: DELETE vs TRUNCATE
1-58
Section 11.3: Multi-table DELETE
1-59
Section 11.4: Basic delete
1-60
Section 11.5: Delete with Where clause
1-61
Section 11.6: Delete all rows from a table
1-62
Section 11.7: LIMITing deletes
1-63
Chapter 12: UPDATE
1-64
Section 12.1: Update with Join Pattern
1-65
Section 12.2: Basic Update
1-66
Section 12.3: Bulk UPDATE
1-67
Section 12.4: UPDATE with ORDER BY and LIMIT
1-68
Section 12.5: Multiple Table UPDATE
1-69
Chapter 13: ORDER BY
1-70
Section 13.1: Contexts
1-71
Section 13.2: Basic
1-72
Section 13.3: ASCending / DESCending
1-73
Section 13.4: Some tricks
1-74
Chapter 14: Group By
1-75
Section 14.1: GROUP BY using HAVING
1-76
Section 14.2: Group By using Group Concat
1-77
Section 14.3: Group By Using MIN function
1-78
Section 14.4: GROUP BY with AGGREGATE functions
1-79
Chapter 15: Error 1055: ONLY_FULL_GROUP_BY: something is not in GROUP BY clause ...
1-80
Section 15.1: Misusing GROUP BY to return unpredictable results: Murphy's Law
1-81
Section 15.2: Misusing GROUP BY with SELECT *, and how to fix it
1-82
Section 15.3: ANY_VALUE()
1-83
Section 15.4: Using and misusing GROUP BY
1-84
Chapter 16: Joins
1-85
Section 16.1: Joins visualized
1-86
Section 16.2: JOIN with subquery ("Derived" table)
1-87
Section 16.3: Full Outer Join
1-88
Section 16.4: Retrieve customers with orders -- variations on a theme
1-89
Section 16.5: Joining Examples
1-90
Chapter 17: JOINS: Join 3 table with the same name of id.
1-91
Section 17.1: Join 3 tables on a column with the same name
1-92
Chapter 18: UNION
1-93
Section 18.1: Combining SELECT statements with UNION
1-94
Section 18.2: Combining data with dierent columns
1-95
Section 18.3: ORDER BY
1-96
Section 18.4: Pagination via OFFSET
1-97
Section 18.5: Combining and merging data on dierent MySQL tables with the same columns into unique rows and running query
1-98
Section 18.6: UNION ALL and UNION
1-99
Chapter 19: Arithmetic
1-100
Section 19.1: Arithmetic Operators
1-101
Section 19.2: Mathematical Constants
1-102
Section 19.3: Trigonometry (SIN, COS)
1-103
Section 19.4: Rounding (ROUND, FLOOR, CEIL)
1-104
Section 19.5: Raise a number to a power (POW)
1-105
Section 19.6: Square Root (SQRT)
1-106
Section 19.7: Random Numbers (RAND)
1-107
Section 19.8: Absolute Value and Sign (ABS, SIGN)
1-108
Chapter 20: String operations
1-109
Section 20.1: LENGTH()
1-110
Section 20.2: CHAR_LENGTH()
1-111
Section 20.3: HEX(str)
1-112
Section 20.4: SUBSTRING()
1-113
Section 20.5: UPPER() / UCASE()
1-114
Section 20.6: STR_TO_DATE - Convert string to date
1-115
Section 20.7: LOWER() / LCASE()
1-116
Section 20.8: REPLACE()
1-117
Section 20.9: Find element in comma separated list
1-118
Chapter 21: Date and Time Operations
1-119
Section 21.1: Date arithmetic
1-120
Section 21.2: SYSDATE(), NOW(), CURDATE()
1-121
Section 21.3: Testing against a date range
1-122
Section 21.4: Extract Date from Given Date or DateTime Expression
1-123
Section 21.5: Using an index for a date and time lookup
1-124
Section 21.6: Now()
1-125
Chapter 22: Handling Time Zones
1-126
Section 22.1: Retrieve the current date and time in a particular time zone
1-127
Section 22.2: Convert a stored `DATE` or `DATETIME` value to another time zone
1-128
Section 22.3: Retrieve stored `TIMESTAMP` values in a particular time zone
1-129
Section 22.4: What is my server's local time zone setting?
1-130
Section 22.5: What time_zone values are available in my server?
1-131
Chapter 23: Regular Expressions
1-132
Section 23.1: REGEXP / RLIKE
1-133
Chapter 24: VIEW
1-134
Section 24.1: Create a View
1-135
Section 24.2: A view from two tables
1-136
Section 24.3: DROPPING A VIEW
1-137
Section 24.4: Updating a table via a VIEW
1-138
Chapter 25: Table Creation
1-139
Section 25.1: Table creation with Primary Key
1-140
Section 25.2: Basic table creation
1-141
Section 25.3: Table creation with Foreign Key
1-142
Section 25.4: Show Table Structure
1-143
Section 25.5: Cloning an existing table
1-144
Section 25.6: Table Create With TimeStamp Column To Show Last Update