mysql学习02:基本的命令操作

mysql学习02:基本的命令操作

  • 连接数据库:

    • 命令行连接!

      --1,命令行连接数据库:
      mysql -u root -p

      --2,修改用户密码:
      update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost';

      --3,刷新权限
      flush privileges;

      -------------------------------------------------------------

      --所有的语句都使用;结尾
      --4,查看全部的数据库:(语句一定要加分号)
      show databases;


      --5,切换数据库:使用use 数据库名
      mysql> use school
      Database changed

      --6,查看该数据库下的所有表,一定要加分号
      mysql> show tables;

      --7,查看表结构:
      mysql> describe student;

      --8,创建一个数据库:
      mysql> create database school1;


      --9,退出连接:
      mysql> exit;
      Bye

      --:SQL单行注释

      /*
      SQL多行注释
      */

       

  • 数据库 XX 语言:CRUD 增删改查!

    • DDL:定义

    • DML:管理

    • DQL:查询

    • DCL:控制

       

  • 操作数据库:

    • 操作数据库 > 操作数据库中的表 > 操作数据库中的表数据

    • mysql的关键字不区分大小写;

       

  • 操作数据库:(了解)

    • 创建数据库:

      CREATE DATABASE [IF NOT EXISTS] school;
    • 删除数据库;

      DROP DATABASE IF EXISTS school1;
    • 使用数据库;

      --如果你的表名或者字段名是一个特殊字符,就需要带:` `
      USE `school` ;
    • 查看数据库:

       SHOW DATABASES;--查看所有的数据库;

       

  • 学习思路:

    • 对照SQLyog的历史记录;

    • 固定的语法或关键字必须要强行记住;

 

  • 数据库的数据类型:

    • 数值:

      • tinyint:十分小的数据;1个字节

      • smallint:较小的数据; 2个字节

      • mediumint:中等大小的数据 ; 3个字节

      • int: 标准的整数 ; 4个字节(常用)int

      • bigint:较大的数据; 8个字节

      • float:浮点数; 4个字节

      • double:浮点数; 8个字节 (精度问题)

      • decimal:字符串的浮点数;8个字节 (金融计算的时候,一般使用decimal)

    • 字符串:

      • char:字符串固定大小:0-255

      • varchar:可变字符串 0-65535(常用的变量)String

      • tinytext:微型文本 2 ^8 -1

      • text: 文本串 2^16-1 保存大文本

    • 时间日期:

      • java.util.Date

      • date:YYYY-MM-DD 日期

      • time:HH:mm:ss 时间

      • datetime:YYYY-MM-DD HH:mm:ss 最常用的时间格式

      • timestamp:时间戳,1970.1.1到现在的毫秒数 ;

      • year 年份表示

    • 空值判断:

      • 没有值,未知;

      • 注意:不要使用null进行运算;

       

  • 数据库的字段属性:(重点)

    • Unsigned:

      • 无符号的整数;

      • 不能声明为负数;

    • zeroFill:

      • 0填充;

      • 不足的位数使用0填充;

    • 自增:

      • 通常理解为自增:自动在上一条记录的基础上+1;

      • 通常用来设置唯一的主键:必须是整数类型;

      • 可以自定义设置自增的起始值,步长;

    • 非空:NULL, NOT NULL

      • 假设设置为not null,如果不给他赋值,就会报错!

      • Null,如果不填写值,默认就是null

    • default:

      • 设置默认值!

         

  • 阿里巴巴开发规范:每个表都必须包含以下5个字段

    /*
    每个表都必须包含以下5个字段:

    id 主键
    version     乐观锁
    is_delete   伪删除
    gmt_create   创建时间
    gmt_update   修改时间

    */
     

     

 

 

 

 

posted @   gzs1024  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示