MySQL常用操作(一)

2022-08-26 23:09:25 字數 2668 閱讀 5809

最近實習做智慧型問答系統,需要收集一些問答對,於是寫了爬蟲爬資料,將爬下來的存入mysql資料庫,中間碰到一些問題,這裡集中總結一下,方便日後回顧。

資料庫的簡單操作無非就增刪改查,本文按這個順序總結一下工作中遇到的操作。

1.1 建立資料表

create

table

ifnot

exists

`qa_law66_content`(

`id`

intunsigned auto_increment,

`title`

varchar(100) not

null

, `question`

varchar(2000) not

null

, `answer`

varchar(15000) not

null

, `cate`

varchar(20) not

null

, `source`

varchar(40) not

null

,

primary

key( `id` )

)engine

=innodb default charset=utf8;

qa_law66_links為表名,有單引號的都是表中的字段。unsigned auto_increment表示自動增加屬性,在往資料表中寫資料時可以不寫這個欄位的內容,它會按數字順序自動新增。欄位名稱後面跟著的是字段型別,比如 varchar(15000)

表示字元型型別,括號離的長度表示設定該字段能儲存內容的長度,如果儲存內容長度大於設定的字段長度,將引發錯誤資訊。

所有字段如果都是varchar型別,則它們的所有長度之和不能超過65533個字元。

not null

表示該欄位非空。

primary key( `id` )表示將『id』這個字段設定為主鍵,主鍵不能重複。

engine=innodb 表示建立表的儲存引擎,詳細介紹參考這篇部落格。

default charset=utf8 表示資料表的預設編碼格式,一般設定為utf8格式。

1.2 增加表的字段

alter

table qa_law66_content add aid int;

在表qa_law66_content 中增加了『aid』字段,設定它的型別為int型別。

2.1 修改表字段的長度

alter

table qa_law66_content modify column title varchar(400

);alter

table qa_law66_content modify column source varchar(100

);alter

table qa_law66_content modify column question varchar(3500);

2.2 修改欄位的型別

alter

table qa_law66_content change id id int;

2.3 修改主鍵,修改欄位的順序

alter

table qa_law66_content drop

primary

key;

alter

table qa_law66_content modify aid int(10) unsigned auto_increment first,add

primary

key (aid);

要修改主鍵就要先將原來的主鍵刪除主鍵屬性,然後將另乙個鍵設定為主鍵。

first 表示將該鍵設定為第一列。

2.4 修改欄位的順序

alter table 表名

change 欄位名 新欄位名 字段型別 預設值 after 欄位名(跳到哪個字段之後)

alter

table

qa_law66_content

change id id

int(11) 1 after aid;

3.1 刪除整個表

drop

table lawfact;

3.2 刪除表裡的所有資料

delete from

lawfact;

3.3 按條件刪除表裡的資料

delete

from qa_law66_content where title="none";

4.1 查詢表裡的資料有多少

select

count(*) from lawfact;

4.2 查詢表裡所有資料

select

*from lawfact;

4.3 按條件查詢

select

*from lawfact where article =

'none

';

4.5 查詢表裡某字段的不重複的值

select

distinct(label) from lawfact;

my sql常用操作

1.grant allprivilegeson tomonty localhost identified by something with grant option monty 可以從任何地方連線伺服器的乙個完全的超級使用者,但是必須使用乙個口令 something 做這個。注意,我們必須對 mo...

mysql 常用操作

1 修改表名在mysql中修改表名的sql語句在使用mysql時,經常遇到表名不符合規範或標準,但是表裡已經有大量的資料了,如何保留資料,只更改表名呢?alter table table name rename to new table name 例如alter table admin user r...

mysql常用操作

mysql常用操作 修改root密碼 用root 進入mysql後 mysql set password password 你的密碼 mysql flush privileges 檢視表結構 show create table 表名 清空表且令自增字段從1開始 truncate table 表名 檢...