mysql學習記錄

2022-08-23 11:00:16 字數 4516 閱讀 1939

在mysql中

1.檢視表的基本結構:

describe 表名;

desc 表名;

desc tb_tmp;

檢視表的結構

2.檢視表詳細結構

show create table 表名;

show create table tb_tmp;

eg:create table 'tb_tmp' (

'prod_id' varchar(20) not null,

'prod_name' varchar(33) not null,

'prod_price' varchar(20) not null,

primary key ('prod_id')

) engine = innodb 

如果使用上面命令後排版比較亂,在最後新增  \g

eg : show create table tb_tmp\g;

3.修改表名

語法規則:alter table 舊表名 rename 新錶名;

4.修改某個表的某個欄位名(屬性名字)

語法規則:alter table 表名 change 舊欄位名  新欄位名  新資料型別;

eg :現在我們要把表mall_products中的字段prod_id改名為id

alter table mall_products change prod_id id varchar(20);

5.修改字段資料型別

語法規則為: alter table 表名 modify 欄位名 資料型別;

eg:現在我們要把表mall_products中的字段id的資料型別改為varchar(30)。

alter table mall_products modify id varchar(30);

id的資料型別varchar(20)成功變成了varchar(30)

6.新增字段

語法規則為: alter table 表名 add 新欄位名 資料型別 [約束條件] [first|after] 已存在欄位名; 。

eg:在表的最後一列新增字段

alter table mall_products add prod_country varchar(30);

將字段prod_country新增到表mall_products的最後一列

eg: 在表的第一列新增字段

alter table mall_products add prod_country varchar(30) first;

將字段prod_country新增到表mall_products的第一列

eg: 在表的指定列後新增字段

alter table mall_products add prod_country varchar(30) after prod_name;

將字段prod_country新增到表mall_productsprod_name欄位的後面。

7.刪除字段

刪除乙個字段就是將資料表中的某個欄位從表中移除

語法規則為: alter table 表名 drop 欄位名; 

eg: alter table mall_products drop prod_price;

將字段prod_price從表mall_products中刪除

8.修改欄位的排列位置

我們可以通過alter table來改變表中字段的相對位置

語法規則為: alter table 表名 modify 欄位1 資料型別 first|after 欄位2; 

其中,欄位1指要修改位置的字段,firstafter 欄位2為可選引數

修改欄位為表的第乙個字段

eg: alter table mall_products modify prod_price float first;

將字段prod_price調整到表mall_products的第一列

eg: 

修改欄位到表的指定列之後

eg:alter table mall_products modify prod_price float after prod_country;

將字段prod_price調整到字段prod_country的後面

9.刪除表的外來鍵約束

建立了外來鍵我們就建立起了兩張表的關聯關係,為了確保資料庫的正確性,我們必須先解除兩個表之間的關聯關係,那就是刪除外來鍵約束。

語法規則為: alter table 表名 drop foreign key 外來鍵約束名;

10.在表中插入資料

向表中插入資料最簡單的方法就是使用insert語句。insert語句需要你宣告要插入內容的表(table)名和內容(values)

語法規則為: `insert into 表名 (欄位名) values (內容);`

eg:新建乙個空表

然後在表中新增資料

接下來,我們要往空表中插入一條內容,插入(insert)語句為:

insert

into

mall_products2 (

id,country_name,

country_id

)values

( 1,

'span',

34);

結果為:

在插入資料時,我們指定了所有的欄位名,這樣的好處是:即使我們打亂了原本欄位的排列順序,只要插入的資料與之匹配,插入都不會出錯。其實,還有一種偷懶的辦法,就是我們可以不填欄位名,但是這樣的話,就必須老老實實的按字段順序來填入相應的資料。

為表的指定字段插入資料

有的時候,我們並不想往某個欄位內插入完完整整的值,或者說,有的時候我們並沒有完整的資料可以整整齊齊插入某個字段。這時候就需要我們只為指定好的字段插入資料了,其他的我們都不用管。換句話說,就是:

為表的指定字段插入資料,就是在insert中只向部分插入值,而其他欄位的值為表定義時的預設值。

insert

into

mall_products2 (

id,country_id

)values

( 1,

86);

為表同時插入多條記錄

語法規則為: insert into 表名 (欄位名) values (內容1), (內容2), (內容3); 

eg:還是那張空表mall_products2,我們要為它同時插入3條資料內容。

insert

into

mall_products2 (id,country_id)

values (1,86),(

2, 34),(

3,39);

結果為

11.更新表中指定的內容

語法規則為: update 表名 set 欄位名1 = 內容1, 欄位名2 = 內容2, 欄位名3 = 內容3 where 過濾條件;

現在我們想把span換成pakistan,當然,地區**也要換為92

update

mall_products2

set country_name = "pakistan", country_id =

92where id =

2;

12.刪除資料

刪除表中的指定行

從資料表中刪除資料內容需要使用delete語句,它需要where語句來配合它來指定我們究竟應該刪除哪些資料內容

語法規則為: delete from 表名 where 條件語句;

刪除表中的所有行

語法規則為: delete from 表名; 

mysql學習記錄 MySQL學習記錄 2

in 子查詢 select from student where id in 1,2 not in 不在其中 select from student where id not in 1,2 is null 是空 select from student where age is null is not...

學習記錄 Mysql

mysql 是官方發布的 乙個為mysql設計的c 語言的api,這個api的作用是使工作更加簡單且容易。mysql 為mysql的c api的再次封裝,它用stl standard template language 開發並編寫,並為c 開發程式設計師提供象操作stl容器一樣方便的運算元據庫的一套...

Mysql 學習記錄

本篇部落格主要記錄一些開發中使用的到一些知識點。cdata 這是乙個xml語法 是的所有在cdata中的資料都不會被解析詳細描述參見 cdata語法 concat 函式用於將多個字串連線成乙個字串注意 如有任何乙個引數為null 則返回值為 null。或許有乙個或多個引數。如果所有引數均為非二進位制...