mysql基础之数据库和表的创建

mysql数据库和表的创建

1.数据库的创建

    在mysql中创建一个数据库需要先进入mysql环境,然后创建数据库,我们创建个动物园(menagerie)数据库

mysql> CREATE DATABASE menagerie;

     请注意如果出现错误,比如

               ERROR 1044 (42000): Access denied for user 'micah'@'localhost' to database 'menageri'  这是由于数据库时,你没有权限或者权限错误,这时应该检查你的用户权限,如何查看权限去:https://dev.mysql.com/doc/refman/8.0/en/privilege-system.html

切换到我们已经创建的menagerie数据库

mysql> USE menagerie
Database changed

 我们的数据库只需要创建一次,但是你必须每次切换到该数据库才能进行mysql会话。这点你可以通过发出一条USE语句来实现这一点,如上示例所示。或者,当您调用mysql时,可以在命令行上选择数据库。只需在您可能需要提供的任何连接参数之后指定它的名称。可以在命令行中输入一下语句: mysql -h host -u user -p menagerie    

注意:命令行中的user是用户名,menagerie是我们创建的数据库,而并不是登录的密码,登录密码也可以写后面,不过这并不安全,所以并不建议写在后面

2.表的创建和使用

新创建的数据库都是空的,如下所示:

mysql> SHOW TABLES;
Empty set (0.00 sec)

 创建好数据库我们开始创建表,在创建表之前我们应该想好我们这个数据库的结构是什么,需要哪些表,以及每个表中应该包含哪些列。

 现在我们创建一个记录宠物记录的表,就叫宠物表,它应该有的字段:名称、所有者、物种、性别、出生和死亡。

使用create table来创建表:

 CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);

我们用下面语句来查看我们创建的表:

mysql> SHOW TABLES;
+---------------------+
| Tables in menagerie |
+---------------------+
| pet                 |
+-----------------

你可以 用下面的语句来验证这个表是否是按照你的意愿创建的:

mysql> DESCRIBE pet;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name    | varchar(20) | YES  |     | NULL    |       |
| owner   | varchar(20) | YES  |     | NULL    |       |
| species | varchar(20) | YES  |     | NULL    |       |
| sex     | char(1)     | YES  |     | NULL    |       |
| birth   | date        | YES  |     | NULL    |       |
| death   | date        | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+

 

你可能感兴趣的:(mysql数据库)