mysql之一(數據庫和表的相關操作命令)

  • mysql數據庫的登陸(windows下的相關命令)

    mysql  -u用戶名 -p密碼
    

ALT

數據庫的CRUD

(databasename統一代表數據庫名字)

  • 創建數據庫

    create database databasename(數據庫名字) character set utf8(指定字符集) collate 校對規則
    
    在這裏插入圖片描述
  • 查看數據庫

     查看所有數據庫:
     show databases;
     查看某一個數據庫:
     show create database databasename(數據庫名字);
    

在這裏插入圖片描述
在這裏插入圖片描述

  • 更改數據庫的字符集

    alter database databasename(數據庫名字) character set utf8(字符集名稱);
    

在這裏插入圖片描述

  • 刪除數據庫

    drop database databasename(數據庫名字);
    

在這裏插入圖片描述

  • 切換數據庫

    user databasename(數據庫名稱);
    

在這裏插入圖片描述

  • 查看當前數據庫

    select database();
    

在這裏插入圖片描述

表的crud操作

tablename代表表的名字

  • 創建表

    create table tablename(
    列名1 列的類型 約束,
    列名2 列的類型 約束
    )
    java                 sql
    int                  int 
    char/string      char/varchar
    float                float
    double               double
    boolean              boolean
    date                 date     YYYY-MM-DD
                         time     hh:mm:ss
                         datetime YYYY-MM-DD hh:mm:ss 默認值是null
                         timestamp YYYY-MM-DD hh:mm:ss 默認值是當前時間
    varchar 長度可變  char長度不可變 這就是說
    varchar(3)  如果數據只佔一個字符 那就是一個字符
    char(3) 如果數據只佔一個字符 剩餘的會用空格補充
                         text 存放文本
                         blob 存放二進制
    列約束
    主鍵約束 primary key
    非空約束 not null
    唯一約束  unique
    創建表 原則上表就是實體的體現
    Student
    sid int
    sname string
    sage  int
    創建表的sql語句:
    create table student(
    sid int primary key,
    sname varchar(20) not null,
    sage int
    );
    

在這裏插入圖片描述

  • 查看錶

    • 查看錶的定義
      show create table tablename;
      

      在這裏插入圖片描述

    • 查看所有表
      show tables;
      

    在這裏插入圖片描述

    • 查看錶結構
      desc tablename;
      

在這裏插入圖片描述

  • 修改表

    • 添加列add
      alter table tablename add 列名 列的類型 列的約束
      

    在這裏插入圖片描述
    在這裏插入圖片描述

    • 修改列modify
      alter table tablename modify sage varchar(2);
      

      在這裏插入圖片描述

    • 修改列名change
      alter table tablename change sage age varchar(2);
      '''注意,這裏需要修改的列名的列名類型不可少 不然會報錯'''
      

      在這裏插入圖片描述

    • 刪除列drop
      alter table tablename drop age; 
      

      在這裏插入圖片描述

    • 修改表名rename(做項目的時候一般情況下不允許修改 不然是災難性的存在)
       rename table oldtablename to newtablename;
      

      在這裏插入圖片描述

    • 更改表的字符集

      alter table tablename character set utf8;
      
    • 刪除表

      drop table tablename;
      

      在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章