MySQL数据库实战:网站信息库创建与管理

本教程将带领你完成一个简单的MySQL数据库项目:创建网站信息库。你将学习如何创建数据库和数据表、插入数据、进行各种查询以及更新数据。

1. 创建数据库

首先,我们需要创建一个名为'db_05'的数据库,并设置默认字符集为'utf8':sqlCREATE DATABASE db_05 CHARACTER SET utf8;

2. 创建数据表

接下来,创建名为'websites'的数据表,用于存储网站信息。该表包含以下字段:

  • id:网站编号,整数类型,主键,非空。- name:网站名称,可变字符串类型(最大长度20),非空。- url:网站网址,可变字符串类型(最大长度20),非空。- alexa:网站排名,整数类型。- country:网站所属国家,可变字符串类型(最大长度10)。sqlCREATE TABLE websites ( id INT PRIMARY KEY NOT NULL, name VARCHAR(20) NOT NULL, url VARCHAR(20) NOT NULL, alexa INT, country VARCHAR(10));

3. 插入数据

现在,我们向'websites'表中插入8条网站数据:sqlINSERT 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');

4. 查询数据

完成数据插入后,我们可以进行各种查询操作:

**(a) 查询所有网站信息:**sqlSELECT * FROM websites;

**(b) 按网站排名排序:**sqlSELECT * FROM websites ORDER BY alexa;

**(c) 查询中国网站的个数:**sqlSELECT COUNT(*) FROM websites WHERE country = 'CN';

**(d) 查询淘宝网的排名:**sqlSELECT alexa FROM websites WHERE name = '淘宝';

**(e) 查询百度网的排名:**sqlSELECT alexa FROM websites WHERE name = '百度';

**(f) 查询百度的所在国家:**sqlSELECT country FROM websites WHERE name = '百度';

**(g) 查询排名前三的网站:**sqlSELECT * FROM websites ORDER BY alexa LIMIT 3;

5. 更新数据

我们还可以更新数据库中的数据:

**(h) 修改百度网站排名为第一:**sqlUPDATE websites SET alexa = 1 WHERE name = '百度';

**(i) 修改微博和Facebook的排名为20:**sqlUPDATE websites SET alexa = 20 WHERE name IN ('微博', 'Facebook');

**(j) 添加表字段'register'(注册人数):**sqlALTER TABLE websites ADD COLUMN register INT;

6. 保存SQL脚本

最后,将所有SQL语句保存为.sql格式的文件,方便以后执行。

通过完成这个简单的项目,你已经掌握了MySQL数据库的基本操作,包括建库、建表、数据插入、查询、更新等。随着学习的深入,你将能够构建更复杂、功能更强大的数据库应用程序。

MySQL数据库实战:网站信息库创建与管理

原文地址: https://www.cveoy.top/t/topic/fwZo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录