Myqsl學習計劃第一天
阿新 • • 發佈:2018-12-23
-
連線伺服器
mysql -u 使用者名稱 -p 密碼; -
檢視所有庫
Show databases; -
選庫語句
Use 庫名; -
建立庫
create database 庫名 [charset 字符集]; -
刪除資料庫
drop database 庫名; -
檢視庫下面所有的表
Show tables; -
建立表
create table 表名 (column_name column_type,
column_name column_type);CREATE TABLE IF NOT EXISTS
runoob_tbl
(
runoob_id
runoob_title
VARCHAR(100) NOT NULL,
runoob_author
VARCHAR(40) NOT NULL,
submission_date
DATE,
PRIMARY KEY (runoob_id
)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
UNSIGNED AUTO_INCREMENT 定義為列為自增的屬性,一般用於主鍵
NOT NULL定義為非空,當插入的欄位為NULl時,則會表示報錯
ENGINE 引擎,和效能有關 -
刪除表
drop table 表名; -
重新命名
表/列可以改名,databases不能改名。
rename table 原表 to 新表名; -
插入資料
INSERT INTO table_name ( field1, field2,…fieldN )
VALUES
( value1, value2,…valueN ); -
11.清空表資料
truncate 表名;
truncate 和delete的區別:
truncate相當於刪表在重建一張同樣結構的表,操作後得到一張全新的表。而delete是刪除所有層面來操作的,操作後,如果有自增的列話,會接著自增。原來會影響現在的結果。