Skip to content
youhoc
  • Pages
    • Home
    • Modern App Guidelines
    • Linux
      • Day 1: Linux Distributions & Navigation
      • Day 2: User Management
      • Day 3: File Permission & Ownership
      • Day 4: Package Management
      • Day 5: Services Management
    • Javascript
      • JS The Weird Part
        • Execution Context
        • Types & Operators
        • Objects & Functions
        • Error Handling & Strict Mode
        • Typescript, ES6, Tra
      • Modern JS
        • JS in the Browser
        • Data Storage JSON
        • Modern JS
        • Advanced Objects & Methods
        • Webpack & Babel
        • Async
      • jQuery
        • In-depth Analysis of jQuery
      • React-ready JS
        • Arrow Function
        • Template Literals
        • Logical AND, OR, Ternary, Nullish Operators
        • Destructuring & Rest Operator
        • Array Method
        • Immutability and Spread Operator
        • Promises, Async/Await, Callback
    • PHP
      • gruntJS
      • composer
      • MySQL
    • Docker
      • Container Basics
      • Container Networking
      • Container Image
      • Container Volume & Persistent Data
      • Dockerfile
      • Docker Compose
      • Docker Registry
    • Node.js
      • 1. Installing & Exploring
      • 2. Core Modules
      • 3. Get User Input
      • File System & Input Arguments
      • 5. Express Web Server
      • 6. Deploy to Heroku & Github
      • Authentication
      • 7. Databases
      • 8. Rest API
    • ReactJS
      • React from Andrew
        • Summary from Next
        • 1. Basics
        • 2. React Components
        • 3. Webpack
        • 4. Styling with SCSS
        • 5. React Router
        • 6. React Hook
      • Modern React From The Beginning
        • Intro to JSX
        • Vite Build Tools
        • Basic Component Creation
        • Component State
        • Props & Component Composition
        • useState with Inputs & Form Submission
        • useEffect, useRef & Local Storage
        • Async / Await and Http Request in React
        • React Router: Declarative Mode
        • ContextAPI
        • React Router: Framework Mode
          • File-routing & HTML Layouts
          • Server-side Data Query
          • Links & Navigation
          • Loaders
    • Typescript
      • Type User vs UserProp
    • Payload CMS

MySQL


290509742_10209094541517273_933043648379586871_n.jpg

290329139_10209094541597275_7976547079298392138_n.jpg
285235575_560250008930754_6156380116694275620_n.jpg
4. MySQL Basics (DataCamp)
Một ví dụ đơn giản của MySQL, thay vì lấy dữ liệu trong database, thì in ra một string
SELECT "hello world"
AS result;
Khái niệm SQL = structured query language
Nhiều table liên kết với nhau
database name —> table name —> column name —> row number
Kết nối database
Lấy dữ liệu từ column nào, trong table nào, ở row nào (nếu không chỉ định row thì lấy hết)
Đọc dữ liệu từ column
Đọc từ 1 column
SELECT name
FROM people;
Đọc từ nhiều column
SELECT name, birthday
FROM people;
Đọc từ tất cả column
SELECT *
FROM people;
Đọc từ tất cả column nhưng chỉ hiển thị 10
SELECT *
FROM people
LIMIT 10;
QUAN TRỌNG - chỉ đọc các unique values (như ngôn ngữ, thành phố, quốc gia, giới tính), gộp các giá trị trùng lắp
SELECT DISTINCT gender
FROM people;
===trả về
Nam
Nữ
Khác
Đếm số lượng dữ liệu lấy ra
Đếm tất cả các row trong table people
SELECT COUNT(*)
FROM people;
===trả về
số lượng tất cả row
Đếm tất cả các row không rỗng (not NULL) trong một column
SELECT COUNT(birthday)
FROM people;
===trả về
số lượng row có column birthday KHÔNG RỖNG (not NULL)
Đếm tất cả các row không rỗng (not NULL) theo unique values (không trùng lắp) trong một column
SELECT COUNT(DISTINCT birthday)
FROM people;
Đọc có điều kiện
In SQL, the WHERE keyword allows you to filter based on both text and numeric values in a table. There are a few different comparison operators you can use:
= equal
<> not equal
< less than
> greater than
<= less than or equal to
>= greater than or equal to
For example, you can filter text records such as title. The following code returns all films with the title 'Metropolis':
SELECT title
FROM films
WHERE title = 'Metropolis';
Notice that the WHERE clause always comes after the FROM statement!
Note that in this course we will use <> and not != for the not equal operator, as per the SQL standard.
Nếu JOIN TABLE bị trùng tên column thì đặt tên lại cho column bằng tên alias
Sau đó khi fetch_array_assoc thì dùng tên alias
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.