网站信息库创建及操作:SQL语句实例与分析
①创建库:
CREATE DATABASE db_05 DEFAULT CHARACTER SET utf8;
②创建表:
CREATE TABLE websites (
id INT PRIMARY KEY NOT NULL,
name VARCHAR(20) NOT NULL,
url VARCHAR(20) NOT NULL,
alexa INT,
country VARCHAR(10)
);
③插入数据:
INSERT INTO websites (id, name, url, alexa, country) VALUES
(1, 'Google', 'https://www.google.cm/', 1, 'USA'),
(2, '淘宝', 'https://www.taobao.com/', 13, 'CN'),
(3, '菜鸟教程', 'http://www.runoob.com/', 4689, 'CN'),
(4, '微博', 'http://weibo.com/', 20, 'CN'),
(5, 'Facebook', 'https://www.facebook.com/', 3, 'USA'),
(6, 'stackoverflow', 'http://stackoverflow.com/', 0, 'IND'),
(7, '百度', 'https://www.baidu.com/', 4, 'CN'),
(8, '京东', 'https://www.jingdon.com/', 3, 'CN');
④实现以下sql:
a.全表查询:
SELECT * FROM websites;
b.按网站排名排序:
SELECT * FROM websites ORDER BY alexa;
c.查询中国网站的个数:
SELECT COUNT(*) FROM websites WHERE country = 'CN';
d.查询淘宝网的排名:
SELECT alexa FROM websites WHERE name = '淘宝';
e.查询百度网的排名:
SELECT alexa FROM websites WHERE name = '百度';
f.查询百度的所在国家:
SELECT country FROM websites WHERE name = '百度';
g.查询排名前三的网站:
SELECT * FROM websites ORDER BY alexa LIMIT 3;
h.修改百度网站排名为第一:
UPDATE websites SET alexa = 1 WHERE name = '百度';
i.修改微博facebook排名为20:
UPDATE websites SET alexa = 20 WHERE name IN ('微博', 'Facebook');
j.添加表字段注册人数register:
ALTER TABLE websites ADD COLUMN register INT;
原文地址: https://www.cveoy.top/t/topic/njK8 著作权归作者所有。请勿转载和采集!