1. 程式人生 > >MySQL基礎 之DDL(資料定義)語句

MySQL基礎 之DDL(資料定義)語句

本文主要介紹MySQL的DDL(資料定義語言)

  • sql的分類:

    • DDL: 資料定義語言
      操作物件:資料庫和表
      關鍵詞:create alter drop
    • DML: 資料操作語言
      關鍵詞:insert delete update
      操作物件:記錄
    • DQL: 資料查詢語句(非官方,用的最多)
      關鍵詞: select
    • DCL: 資料控制語句
      關鍵詞:if grant
      操作物件為:使用者,事物,許可權(歸資料庫工程師管)
  • 常用命令:

    • 切換或進入資料庫:use 資料庫名稱;
    • 檢視當前資料庫下的所有表:show tables;
    • 查看錶結構(有多少欄位名): desc 表名;
    • 檢視建表語句: show create table 表名;
  • 啟動資料庫的服務:
    在cmd中,獲取管理員許可權的前提下,輸入:
    net start mysql


    啟動mysql的服務

  • 登入資料庫語句:
    mysql -uroot -p

  • 然後會提示輸入密碼
    Enter password:

  • 成功進入MySql,輸出歡迎語句。

sql是結構化查詢語言

  • 檢視所有資料庫語句:
  • show databases;
  • 新建資料庫語句: create database 資料庫名稱

    • 例如: create database day01;
  • 刪除資料庫語句:
    drop database 資料庫名稱;

    • 例如: drop database day06;
  • 建立表格式:
 1create table 表名(欄位描述,欄位描述);
 2欄位描述: 
 3    欄位名稱 欄位型別[約束] "[]符號代表可有可無"
4例如: 5create table user1( 6 id int primary key auto_increment, 7 username varchar(20) 8 ); 9 10 11//建立一張名字教程user的表 12create table user( 13 //id欄位的型別為int,約束為primary key主鍵,auto_increment代表自增的 14 id int primary key auto_increment, 15 //varchar代表字串,長度為20 16 username varchar(20) 17
)
;

注意事項: 建立表的時候,必須先選擇資料庫.

  • 切換或者進入資料庫語句: use 資料庫名稱;

    • 例如: use myfirst;

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

  • 檢視當前資料庫下所有的表: 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;