1. 程式人生 > >資料庫(03)基本語句丨MySQL

資料庫(03)基本語句丨MySQL

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