zoukankan      html  css  js  c++  java
  • 一篇文章教会你进行Mysql数据库和数据表的基本操作

    前言

    Naicat for Mysql使用

    通常情况下,我们都是通过mysql.exe(客户端),连接mysql服务的。

    但是有个问题。

    • 第一个问题就是太丑了。

    • 第二个问题是因为这不会自动提示啊...,早都习惯了各种自动提示工具,在用这么Low的

    安装

    下一步下一步就可以了!!!

    破解

    管理员运行PatchNavicat

    打开之后,游览到安装Navicat for MySQL的目录,完成即可。

    新建查询

    连接好之后,点击查询,再点击新建查询,就可以写SQL了。

    关于Mysql的一些概念理解

    需要先理清一个概念,Mysql不是数据库。

    我们连接的是Mysql服务,不是数据库

    所以当别人听到连接数据库时,其实指的是连接跑起来的Mysql服务。

    数据库的理解

    数据库可以理解为文件夹

    通过show DATABASES;命令查看自己下面有哪些数据库

    再切换到<mysql安装位置>data下。

    同样可以发现有这个几个文件夹

    如果再<mysql安装位置>data新建一个文件夹

    再通过show DATABASES;命令查看当前有哪些数据库,可以发现确实多了刚才新建文件夹(数据库)。

    所以就得出了一个结论,数据库其实就是一个文件夹。

    数据表的理解

    数据库相当于文件夹,那数据库里面放的,就是数据表了。

    表内容

    其实会发现,数据表Excel很相似。

    Excel有啥数据表也有啥。

    通常都是表头(蓝色框),表内容(红色框)

    总结

    数据库就是一个个文件夹

    数据表是不能单独存在的,需要放在数据库中,xlsx举例使用。

    数据库又分表头,表内容,,

    数据库相关命令

    查看当前Mysql下的数据库

    命令

    show DATABASES;
    

    结果

    使用数据库

    使用数据库的意思就是。

    数据库其实就是一个个文件夹,使用数据库就是进入这个数据库,相当于进入到这个文件夹里里面。

    命令

    use <数据库名字>;
    # 例如 use <mysql> 进入mysql这个数据库,
    

    在日常使用中,要操作哪个数据库里面的表,一定要use 这个数据库

    创建数据库

    命令

    CREATE DATABASE <数据库名称> DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
    # 示例,创建一个school数据库
    CREATE DATABASE school DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
    

    执行结果

    删除数据库

    DROP <数据库名称>
    # 示例,删除 school 数据库
    DROP school
    

    数据表相关命令

    记得一定要use 数据库,进入数据库才能操作表。

    创建表

    格式

    create table 表名(
        列名  列类型  [其他参数1 其他参数2 ...],
        列名  列类型  [其他参数1 其他参数2 ...]
    ...
    )ENGINE=InnoDB DEFAULT CHARSET=utf8
    

    其他参数包括有

    • 是否可以为空

    not null -- 不可空
    null -- 可空
    ```

    • 默认值

    • defalut 2 -- 默认2
      
    • 自增

      自增一般用在id上,并且只能有一个自增列,插入时不需要管这个列,会自动添加值。

    auto_increment -- 自增
    -- 虽然自增加这一个关键字就行了,但是由于主键是不能为空的,所以要配合其他关键字
    not null auto_increment primary key
    ```

    • 主键

      主键,一种特殊的唯一索引,不允许有空值。

      如果主键使用单个列,则它的值必须唯一。

      如果是多列,则其组合必须唯一。

    • ...
      
    • 外键

    • constraint fk_cc foreign key (color_id) references color(nid)
      

    其他参数一一对应上就行了。

    示例

    创建一个老师表

    create table teacher(
        id  int not null auto_increment PRIMARY key,
        teacher_name varchar(16) not null
    )ENGINE=InnoDB DEFAULT CHARSET=utf8
    

    查看数据库有哪些表

    命令

    show TABLES;
    

    结果

    删除表

    drop table <表名>
    

    清空表

    delete from <表名>
    truncate table <表名>
    

    总结

    其实这章讲的还是比较简单的,在使用Mysql时,一定要注意一个问题,就是sql后面一定要加一个;

    这章主要讲的是数据库的操作数据表的操作。

    如果在操作过程中有任何问题,记得下面留言,我们看到会第一时间解决问题。

    敬往事一杯酒,自此不再回头。

    想学习更多Python网络爬虫与数据挖掘知识,可前往专业网站:http://pdcfighting.com/

  • 相关阅读:
    HTML5基础
    行为类型11-11:状态模式(State Pattern)
    行为类型11-10:中介者模式(MediatorPattern)
    行为类型11-9:责任链模式(Chain of Responsibility Pattern)
    行为类型11-8:模板模式(Template Pattern)
    行为类型11-7:命令模式(Command Pattern)
    行为类型11-6:解释器模式(Interpreter Pattern)
    FTP 连接失败,防火墙端口设置
    Windows下 NodeJs 版本管理 Nvm
    Ubuntu vi 方向键不正常问题
  • 原文地址:https://www.cnblogs.com/dcpeng/p/14684389.html
Copyright © 2011-2022 走看看