MySQL是一款免費(fèi)開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),擁有高并發(fā)和數(shù)據(jù)安全性能?,F(xiàn)在我們來模擬一個擁有100萬條數(shù)據(jù)的數(shù)據(jù)庫。
CREATE DATABASE test_database; USE test_database; CREATE TABLE user( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT NOT NULL, gender VARCHAR(10) NOT NULL ); INSERT INTO user (name, age, gender) VALUES ('張三', 20, '男'), ('李四', 30, '女'), ('王五', 25, '男'), ('趙六', 28, '女'), ('錢七', 35, '男'), ('孫八', 18, '女'), ('周九', 24, '男'), ('吳十', 40, '女'); -- 通過循環(huán)插入100萬條數(shù)據(jù) SET @i = 0; WHILE @i< 1000000 DO INSERT INTO user (name, age, gender) VALUES ('User' + CAST(@i AS CHAR), FLOOR(RAND()*(50)+20), IF(FLOOR(RAND()*2)=0, '男', '女')); SET @i = @i + 1; END WHILE;
通過以上代碼,我們創(chuàng)建了一個名為test_database的數(shù)據(jù)庫,在其中創(chuàng)建了一個名為user的表,最后使用循環(huán)語句插入了100萬條數(shù)據(jù)。
接下來我們選取一些常用的查詢語句進(jìn)行操作。
-- 查詢所有數(shù)據(jù) SELECT * FROM user; -- 根據(jù)ID查詢 SELECT * FROM user WHERE id = 10; -- 根據(jù)姓名查詢 SELECT * FROM user WHERE name LIKE '%張三%'; -- 根據(jù)年齡范圍查詢 SELECT * FROM user WHERE age BETWEEN 20 AND 30; -- 根據(jù)性別和年齡查詢 SELECT name, age FROM user WHERE gender = '女' AND age >30; -- 根據(jù)姓名排序 SELECT * FROM user ORDER BY name ASC; -- 根據(jù)年齡排序 SELECT * FROM user ORDER BY age DESC; -- 統(tǒng)計男女比例 SELECT gender, COUNT(*) AS total FROM user GROUP BY gender;
以上就是MySQL模擬100萬條數(shù)據(jù)的基本操作了。