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    |       |
+---------+-------------+------+-----+---------+-------+

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值