Maison >cadre php >Laravel >Comment créer une nouvelle base de données dans Laravel

Comment créer une nouvelle base de données dans Laravel

WBOY
WBOYoriginal
2023-05-29 10:30:08805parcourir

Laravel est un framework Web développé sur la base de PHP car il fournit de nombreux outils puissants et bibliothèques de classes qui permettent aux développeurs d'implémenter rapidement des applications Web. Parmi eux, la création d'une nouvelle base de données est une fonction très importante dans Laravel. Cet article explique comment créer une base de données dans Laravel.

Il existe de nombreuses façons de créer une nouvelle base de données dans Laravel, la plus courante étant d'utiliser l'outil de ligne de commande Artisan. L'outil de ligne de commande Artisan peut être démarré en exécutant la commande php artisan. Il fournit de nombreuses fonctions, telles que la génération de code, la suppression du cache, la création de migrations de données, la génération de contrôleurs, etc. Voici les étapes pour créer une base de données à l'aide de l'outil de ligne de commande Artisan : php artisan来启动,它提供了很多功能,如生成代码、清除缓存、创建数据迁移、生成控制器等。下面就是使用Artisan命令行工具创建数据库的步骤:

步骤

第一步:配置数据库连接

在Laravel中配置数据库连接非常简单,只需要修改.env文件即可。在.env文件中,一般情况下你需要修改的是以下几项:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

其中,DB_CONNECTION是数据库连接类型,一般情况下使用mysql即可,DB_HOSTDB_PORT是数据库服务器的地址和端口号,DB_DATABASE是要新建的数据库名称,DB_USERNAMEDB_PASSWORD是连接数据库的用户名和密码。

第二步:创建新的数据库

在完成了.env文件的配置之后,可以使用以下命令来创建数据库:

php artisan db:create

执行这个命令后,Laravel会自动检测.env文件中的配置信息,并根据其中的信息在MySQL数据库中创建一个新的数据库。如果一切正常,你将在终端上看到类似于下面的输出:

   Database created successfully.

第三步:检查新的数据库是否创建成功

你可以使用mysql命令行工具检测新的数据库是否创建成功。在命令行中输入以下命令:

mysql -u root -p

这个命令会使用root用户登录MySQL数据库,登录成功后,在MySQL命令行中输入以下命令检测是否存在名为laravel的数据库:

show databases;

如果一切正常,你应该可以看到类似于下面的输出:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| laravel            |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

第四步:使用新的数据库

在完成了上述步骤之后,新的数据库已经可以在Laravel应用程序中使用了。你可以在config/database.php文件中检查是否成功配置了数据库连接信息:

    'mysql' => [
        'driver' => 'mysql',
        'url' => env('DATABASE_URL'),
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'laravel'),
        'username' => env('DB_USERNAME', 'root'),
        'password' => env('DB_PASSWORD', ''),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'prefix_indexes' => true,
        'strict' => true,
        'engine' => null,
        'options' => extension_loaded('pdo_mysql') ? array_filter([
            PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
        ]) : [],
    ],

在代码中,env()函数会读取.env

Étapes

Étape 1 : Configurer la connexion à la base de données

La configuration de la connexion à la base de données dans Laravel est très simple, il suffit de modifier .env fichier. Dans le fichier .env, ce que vous devez généralement modifier est ce qui suit :

rrreee

Parmi eux, DB_CONNECTION est le type de connexion à la base de données. Généralement, utilisez mysql. suffit, DB_HOST et DB_PORT sont l'adresse et le numéro de port du serveur de base de données, DB_DATABASE est le nom de la base de données à être créé, DB_USERNAME et DB_PASSWORD sont le nom d'utilisateur et le mot de passe pour se connecter à la base de données. 🎜

Étape 2 : Créer une nouvelle base de données

🎜Après avoir terminé la configuration du fichier .env, vous pouvez utiliser la commande suivante pour créer la base de données : 🎜rrreee🎜Après avoir exécuté ceci commande, Laravel détectera automatiquement les informations de configuration dans le fichier .env et créera une nouvelle base de données dans la base de données MySQL en fonction des informations. Si tout se passe bien, vous verrez un résultat similaire à celui-ci sur le terminal : 🎜rrreee

Étape 3 : Vérifiez si la nouvelle base de données a été créée avec succès

🎜Vous pouvez utiliser le mysql commande Exécutez l'outil pour vérifier si la nouvelle base de données est créée avec succès. Entrez la commande suivante dans la ligne de commande : 🎜rrreee🎜Cette commande utilisera l'utilisateur root pour se connecter à la base de données MySQL. Après une connexion réussie, entrez la commande suivante dans la ligne de commande MySQL pour détecter s'il existe une base de données nommée laravel : 🎜 rrreee🎜Si tout se passe bien, vous devriez voir un résultat similaire à celui-ci : 🎜rrreee<h3>Étape 4 : Utiliser la nouvelle base de données</h3>🎜Après avoir terminé les étapes ci-dessus, la nouvelle base de données peut être appliqué dans Laravel utilisé dans le programme. Vous pouvez vérifier si les informations de connexion à la base de données sont correctement configurées dans le fichier <code>config/database.php : 🎜rrreee🎜Dans le code, la fonction env() lira variables d'environnement dans le fichier .env pour obtenir les informations de connexion à la base de données. Si tout est correct, vous pouvez commencer à utiliser la nouvelle base de données dans votre application Laravel. 🎜🎜Résumé🎜🎜Créer une nouvelle base de données à l'aide de l'outil de ligne de commande Artisan est très simple, suivez simplement les étapes ci-dessus pour terminer la configuration. Grâce à cet article, vous avez appris comment créer une nouvelle base de données dans Laravel. Je pense que cela est très utile pour les développeurs qui apprennent Laravel. Mais veuillez noter qu'avant de créer une nouvelle base de données, veuillez sauvegarder les données pour éviter des situations inattendues. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn