1. 程式人生 > >MySQL資料庫操作

MySQL資料庫操作

庫: 建立資料庫:CREATE DATABASE [IF NOT EXISTS] db_name ; 檢視資料庫:SHOW DATABASES; 顯示資料庫建立語句:SHOW CREATE DATABASE db_name; 刪除資料庫:DROP DATABASE db_name ; 表: CREATE TABLE 表名 ( 欄位1 資料型別 列的約束, 欄位2 資料型別 列的約束, …… )CHARSET=utf8;

例: CREATE TABLE card ( cno INT(11) NOT NULL, name VARCHAR(20) NOT NULL, class INT(11) NOT NULL, CONSTRAINT pk_cno PRIMARY KEY (cno) )CHARSET=UTF8; 修改表結構: 修改表名:ALTER TABLE 舊錶名 RENAME 新表名 例:ALTER TABLE student RENAME stu; 新增新列:ALTER TABLE 表名 ADD 列名,型別 例:ALTER table student ADD Age int 修改欄位的資料型別:ALTER TABLE 表名 MODIFY 屬性名 資料型別; 例:ALTER TABLE student MODIFY phone char(11); 修改列名:ALTER TABLE 表名CHANGE 原列名 新列名 型別 例:ALTER TABLE student CHANGE Age stuage INT 刪除列:ALTER TABLE 表名 DROP 列名 例:ALTER TABLE student DROP stuage; 查看錶結構:DESC 表名 刪除表:DROP TABLE 表名 新增資料到表中: INSERT INTO 表名(列1,…… 列n) VALUES(值 1,…… 值 n); 注意:

  1. 值列表的個數必須與列名數目保持一致;
  2. 可以進行多條新增,新增完每條資料後,用逗號隔開即可;可以進行多條新增,新增完每條資料後,用逗號隔開即可;
  3. 值列表中值的資料型別、精度要與對應的列型別保持一致;
  4. 可以不指定列名,但值列表中值的順序應該與表中欄位順序保持一致;
  5. 字元和日期型資料應包含在單引號中。字元和日期型資料應包含在單引號中。
  6. 值列表中的資料項,應符合對應列的檢查約束要求 修改表中的資料: update 表名 set 列1 = 新值1,列2 = 新值2,where expr 注意: 1.可以更新主鍵列資料,但應保證更新後的主鍵列資料不能出現重複資訊,否則將失敗! 2.可以更新表中外來鍵列資料,但應保證新資料在主鍵表的中應事先存在。

刪除表中的資料: delete from 表名 where expr 注意: 如果不使用where子句,將刪除表中所有資料