MySQL基礎 之DDL(數(shù)據定義)語句

本文主要介紹MySQL的DDL(數(shù)據定義語言)

  • sql的分類:
    • DDL: 數(shù)據定義語言
      操作對象:數(shù)據庫和表
      關鍵詞:create alter drop
    • DML: 數(shù)據操作語言
      關鍵詞:insert delete update
      操作對象:記錄
    • DQL: 數(shù)據查詢語句(非官方,用的最多)
      關鍵詞: select
    • DCL: 數(shù)據控制語句
      關鍵詞:if grant
      操作對象為:用戶,事物,權限(歸數(shù)據庫工程師管)
  • 常用命令:

    • 切換或進入數(shù)據庫:use 數(shù)據庫名稱;
    • 查看當前數(shù)據庫下的所有表:show tables;
    • 查看表結構(有多少字段名): desc 表名;
    • 查看建表語句: show create table 表名;
  • 啟動數(shù)據庫的服務:
    在cmd中,獲取管理員權限的前提下,輸入:
    net start mysql
    啟動mysql的服務

  • 登錄數(shù)據庫語句:
    mysql -uroot -p
  • 然后會提示輸入密碼
    Enter password:
  • 成功進入MySql,輸出歡迎語句。

sql是結構化查詢語言

  • 查看所有數(shù)據庫語句:
    • show databases;
  • 新建數(shù)據庫語句: create database 數(shù)據庫名稱

    • 例如: create database day01;
  • 刪除數(shù)據庫語句:
    drop database 數(shù)據庫名稱;

    • 例如: drop database day06;
  • 創(chuàng)建表格式:
create table 表名(字段描述,字段描述);
字段描述: 
    字段名稱 字段類型[約束] "[]符號代表可有可無"
例如: 
create table user1(
    id int primary key auto_increment,
        username varchar(20)
    );


//創(chuàng)建一張名字教程user的表
create table user(
    //id字段的類型為int,約束為primary key主鍵,auto_increment代表自增的
    id int primary key auto_increment,
    //varchar代表字符串,長度為20
    username varchar(20)
);

注意事項: 創(chuàng)建表的時候,必須先選擇數(shù)據庫.

  • 切換或者進入數(shù)據庫語句: use 數(shù)據庫名稱;

    • 例如: use myfirst;

切換成功之后,會提示Database Changed

  • 查看當前數(shù)據庫下所有的表: show tables;
  • 查看表的結構:

    • desc 表名;
    • desc user;
  • 查看建表語句:
    • show create table 表名;
    • 例如:show creat table user;
  • 修改表

    • 修改表名: alter table 舊表名 rename to 新表名;
    • 例如: alter table user1 rename to user10;
  • 添加字段:

    • alter table 表名 add [column] 字段描述;

    • 例如: alter table user add password varchar(20);

  • 修改字段名:
    • alter table 表名 change 原字段名稱 新字段描述;

    • 例如:把password 字段名改為pwd

    • alter table user change password pwd varchar(20);

  • 修改字段描述:
    • alter table 表名 modify 字段名稱 字段類型[約束]
    • 例如:
      alter table user modify pwd int;
  • 刪除字段:
    • alter table 表名 drop 字段名;
    • 例如:刪除pwd字段
    • alter table user drop pwd;
  • 刪除表:
    • drop table 表名;
    • 例如:刪除user10表
    • drop table user10;
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容