创建MySQL数据库和表Flask教程

在本教程中,我们将创建用户数据库,从用户实际注册起,我们需要该数据库来存储用户名和密码。Kht码友部落

如果您一直遵循本系列文章,那么您已经安装了MySQL服务器和MySQL客户端。如果没有,则需要获取这些。获得这些密码后,您还将设置MySQL的root用户和密码。同样,如果您一直在遵循,那么您已经进行了设置。MySQL根用户和服务器根用户是分开的,并且它们可以具有不同的密码。他们是不同的用户。您可以将它们设置为相同的密码,但是出于安全考虑,不建议使用此密码。Kht码友部落
Kht码友部落
 Kht码友部落

现在,让我们登录,创建数据库并创建我们的表!Kht码友部落

mysql --user = root -p
		

在这里,我们要求mysql以root用户身份登录。按下回车键后,将提示您输入密码。Kht码友部落

现在我们在由领先的mysql>指定的MySQL客户端中。尝试输入以下内容:Kht码友部落

显示数据库;
		;
		

这将输出您拥有的所有现有MySQL数据库。Kht码友部落

一个常见的误解是与表相比,数据库是什么。实际上,大多数人对数据库的概念实际上是一个表。因此,数据库就是存储表的地方。这些表存储数据。数据库只能包含一个表,但最重要的是,它实际上是包含信息的表。用于典型数据库的表非常类似于电子表格,具有简单的列和行。表和数据库有更高级的版本,它们提供了更多的维度和更多的选项,尽管典型的数据库只是逐列。Kht码友部落

 Kht码友部落

 Kht码友部落

显示数据库;
		;
		

这将输出您拥有的所有现有MySQL数据库。Kht码友部落

创建数据库pythonprogramming;
		;
		

这将创建一个新的数据库,称为pythonprogramming。Kht码友部落

习惯上将所有SQL语言都放在ALL-CAPS中。这是因为您将要在Python中内联键入SQL。即使是受过训练的人,也很难分辨出什么是Python和什么是SQL。在所有包含SQL的编程语言中都是如此。Kht码友部落

键入CREATE DATABASE pythonprogramming之后;(首先注意并记住,您将始终以分号结束行)注意输出:Kht码友部落

Query OK, 1 row affected (0.00 sec)

您将看到这是相当标准的输出语法,并且始终阅读它会很有用。如果有错误,您将得到一个错误,但是有时您认为您可能只影响一行,而您却影响了数百万。我们将很快讨论更多,但是请始终记住,MySQL中没有“撤消”功能木已成舟,覆水难收。稍后我们将讨论一些“最佳做法”,以获取有关如何Kht码友部落

现在我们有了数据库,我们想要一个表,我们将其称为用户。Kht码友部落
Kht码友部落
 Kht码友部落

但是,首先,我们需要输入要用于此目的的数据库,因此我们需要执行以下操作:Kht码友部落

使用pythonprogramming;;

经常会不时忘记此步骤,尤其是因为您将主要通过程序而不是手动与SQL进行交互。Kht码友部落

创建表用户(uid INT(11)AUTO_INCREMENT PRIMARY KEY,用户名VARCHAR(20),密码VARCHAR(100),电子邮件VARCHAR(50),设置VARCHAR(32500),跟踪VARCHAR(32500),等级INT(3));
		uid INT 11 AUTO_INCREMENT PRIMARY KEY 用户名VARCHAR 20 ),密码VARCHAR 100 ),电子邮件VARCHAR 50 ),设置VARCHAR 32500 ),跟踪VARCHAR 32500 ),等级INT 3 ));
		

这将在我们正在使用的数据库中创建一个新表,即pythonprogramming,称为用户。Kht码友部落

现在,这可能不是最有效的表,并且与VARCHAR相比,使用其他类型的数据可以更好地进行设置和跟踪,但是VARCHAR应该适合我们的使用。如果您期望数据库包含可能同时访问的数百万行数据,那么您将需要测试许多数据类型。数字数据有很多形式,例如FLOAT,INT,BIG-INT ...等,还有许多文本形式,例如BLOB。Kht码友部落

如果您碰巧忘记了表中的列或数据类型,则可以执行以下操作:Kht码友部落

描述用户;;

这将输出表结构。Kht码友部落

您还可以在这里运行SQL查询,例如INSERT,SELECT,UPDATE,DELETE和所有有趣的东西,但是我们对通过程序执行此操作更感兴趣。您也可以在Flask应用程序中创建数据库和表。您可以通过检查表是否存在以及是否创建表来完成此操作。我发现手工完成会比较容易,但是例如,如果要为用户系统创建某种模块,那么您可能希望包括为下载模块的人员创建初始表。如果您发现自己是一名自由的Web开发人员,一遍又一遍地做,那么您可能想要一个自己做的脚本!Kht码友部落

综上所述,我们现在对使程序连接到MySQL数据库以进行插入更加感兴趣。现在,键入QUIT退出服务器中的MySQL客户端。Kht码友部落