MySQL創建和管理表

創建和管理表

  • 數據庫

    • 創建數據庫

      create database school

    • 查看當前所有數據庫

      show databases

    • 使用一個數據庫

      use school

    • 命名規則

    長度,包含字符,避免使用保留字和系統方法名,保證字段名和類型的一致性

  • 對錶進行操作

    • 創建表

      • 語法
      CREATE TABLE student(
          sid INT PRIMARY KEY auto_increment,
          sname VARCHAR(32) NOT NULL,
          age INT
      );
      
      • 要點
        • 必須指定表名,列名,數據類型,尺寸
        • 必須指定主鍵,不然爲無效表
      • 通過子查詢建表
        • 方法一:
        /* 複製employees中所有的表結構和數據 */
        CREATE TABLE emp1 AS SELECT * FROM employees;
        
        /* 設置條件,只複製了表結構,但是沒有複製數據 */
        CREATE TABLE emp2 AS SELECT * FROM employees WHERE 1=2;
        
        • 方法二(推薦使用):
        /* 該方法,不僅僅複製了表結構,還復置了索引 */
        CREATE TABLE tmp1 LIKE employees;
        INSERT INTO tmp1 SELECT * FROM employees; 
        
    • 刪除表

      刪除表,不可恢復

      DROP TABLE tmp1;

    • 清空表

      • 刪除表中所有數據,不可回滾
        TRUNCATE TABLE pwd;
      • 刪除表中數據,可回滾
      DELETE FROM students
      WHERE name = "李四";
      
    • 改變表的名稱

    ALTER TABLE students
    RENAME TO stuts;
    
  • 管理表

    對錶中的列進行操作

    • 向已有表中添加列
    ALTER TABLE tmp1
    ADD pwd VARCHAR(32) DEFAULT '0';
    
    • 修改現有表中的列
    ALTER TABLE tmp1
    MODIFY pwd CHAR(12) DEFAULT '100';
    
    • 刪除現有表中的列
    ALTER TABLE tmp1
    DROP pwd;
    
    • 重命名現有表的列
    ALTER TABLE tmp1
    CHANGE pwd password VARCHAR(20);
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章