資料庫(03)基本語句丨MySQL
阿新 • • 發佈:2018-12-03
MySQL語句都是以 ; 號結尾的
看庫(劉大嬸直接面對的是各種檔案袋)
show databases;
建庫(新弄了一個檔案袋)
create database database_name;
刪庫(把檔案袋和裡面的東西都直接燒了)
drop database database_name;
選庫(要準備好檔案袋,不然待會兒不知道把表放哪裡了)
use database_name; //之後會顯示Database changed
建表(在操作前要選庫,告訴系統你在哪個庫裡建表)
# 表的英文就是 table 對,沒錯也是桌子的意思; # 下面這是一個例項: mysql> use test; Database changed mysql> create table class_02( -> id int(10), -> name varchar(20) -> ); Query OK, 0 rows affected (0.49 sec) #總結命令的格式如下: create table table_name(欄位名1 資料型別,欄位名2 資料型別); # 解釋一下細節: # id int(10) 這裡面的10 僅僅表示顯示的寬度 # 比如 int的值為18 # 那麼int(10)顯示為:0000000018 # 那麼int(3) 顯示為:018
看錶
show tables;
改表名
# 改變的英文不光有change # alter也是改變的意思 # change是大便 alter是小便 alter table <舊錶名> rename to <新表名>; # 一個常見的錯誤是忘記寫 table 這個詞; # 你要告訴系統你要修改的是表,而不是別的什麼;
改表頭(就是欄位的意思)
# 格式如下: alter table 表名 change 舊錶頭名 新表頭名 新表頭型別; # 實際例子如下: alter table class_01 change id temp_id varchar(15);
顯示錶結構
# 先來認識兩個英語單詞 # ascending 上升 [as cend ing] # descending 下降 [des cend ing] desc table_name;
刪表
#如果要刪除多箇中間加英文逗號; drop table table_name;
往表上寫東西(專業黑話叫插入資料)
# insert 英文就是插入的意思; # insert into 是個片語意為:把... ...插入某處; # 先來個實際的例子,這裡有一個之前建的class_01的表; # 如果不記得欄位名可以用desc 表名 命令檢視一下先; insert into class_01 # 常見錯誤: # ERROR 1054 (42S22): Unknown column '零一' in 'field list' //column 列,圓柱; # 這個錯誤的產生多是由於插入字串資料時沒有加單引號造成的; # 使用下面的程式碼就會成功! insert into class_01(temp_id,name) value('零一','馬小戰');
查看錶的內容:
select * from 表名;
改資料(表裡的具體內容)
# 先來個例項: update class_01 set temp_id='02' where temp_id='零一'; # 基本語法格式: update table_name set column1='value1',column2='value2' [條件...]; # 注意!如果不加條件的話就會把整列的資料都換成你指定的那個值的!
刪資料(刪前記得備份!)
# 例項 delete from class_01 where temp_id="2"; # 一般式 delete from table_name where 條件;
注意!如果忽略條件會把所有資料刪除!慎重!
總結:
伺服器(mysql)→ 連(mysql -u root -p) 庫(datebase)→ 增(create)刪(drop)改(?)查(show) ↓ 選(use) 表 → 增(create)刪(drop)改(?)查(show) 表頭 → 增(?)刪(?)改(?)查(desc) 資料 → 增(insert into ·(·) value (·) ) 刪(delete from where) 改(update · set · where ·) 查(select * form ·)
課後自制習題:
(1)下面哪一個英語單詞的意思是創造?
A . creat B .create
(2)下列表名中不能建立的是?
A . class01 B . class_01 C . class-01