MySQL是一個廣泛使用的關系型數據庫管理系統,經常用來存儲和管理數據。在使用MySQL的過程中,建表和查詢是最基本的操作。建表用于創建一個新的表格,而查詢則是獲取已經存在的數據。
以下是一些針對MySQL建表和查詢的練習題:
1. 創建一個名為“students”的表格,包括id(整數型、主鍵)、name(字符串型)、age(整數型)和grade(字符串型)這四個字段。 CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50), age INT, grade VARCHAR(5) ); 2. 創建一個名為“books”的表格,包括id(整數型、主鍵)、title(字符串型)、author(字符串型)和price(浮點型)這四個字段。 CREATE TABLE books ( id INT PRIMARY KEY, title VARCHAR(100), author VARCHAR(50), price FLOAT ); 3. 向表格“students”中插入一些數據,包括id、name、age和grade這四個字段(插入的數據可以是任意的)。 INSERT INTO students (id, name, age, grade) VALUES (1, 'Lucy', 18, 'A'), (2, 'Tom', 17, 'B'), (3, 'Alice', 19, 'B'); 4. 向表格“books”中插入一些數據,包括id、title、author和price這四個字段(插入的數據可以是任意的)。 INSERT INTO books (id, title, author, price) VALUES (1, 'The Great Gatsby', 'F. Scott Fitzgerald', 15.99), (2, 'To Kill a Mockingbird', 'Harper Lee', 12.99); 5. 獲取表格“students”中所有數據。 SELECT * FROM students; 6. 獲取表格“books”中所有數據。 SELECT * FROM books; 7. 獲取表格“students”中年齡大于等于18歲的數據。 SELECT * FROM students WHERE age >= 18; 8. 獲取表格“books”中價格低于20美元的數據。 SELECT * FROM books WHERE price< 20; 9. 獲取表格“students”中按照成績(grade)升序排序后的數據。 SELECT * FROM students ORDER BY grade ASC; 10. 獲取表格“books”中按照價格(price)降序排序后的數據。 SELECT * FROM books ORDER BY price DESC;
通過上述練習題的練習,可以更好地掌握MySQL建表和查詢的基礎知識,從而更好地進行數據庫管理工作。