MySQL知識點LV3 0,正則,自增長略

2021-08-20 14:51:10 字數 3649 閱讀 9413

1.create index gender on score (gender);--新增索引

2.alter table scoreadd index ratio(ratio);--修改表結構(新增索引)

唯一索引

create unique index 索引名 on 表名(列名); 

alter table 表名 add unique 索引名(列名);

臨時表(mysql

臨時表在我們需要儲存一些臨時資料時是非常有用的。臨時表只在當前連線可見,當關閉連線時,

mysql

會自動刪除表並釋放所有空間。)

create

temporary

table 

常見命令

select version( )

伺服器版本資訊

select database( )

當前資料庫名

(或者返回空

)select user( )

當前使用者名稱

show status

伺服器狀態

show variables

伺服器配置變數

前面我們已經了解到

mysql

可以通過 

like...%

來進行模糊匹配。

mysql

同樣也支援其他正規表示式的匹配,

mysql

中使用

regexp

操作符來進行正規表示式匹配。

下表中的正則模式可應用於

regexp

操作符中。

查詢name

欄位中以'st

'為開頭的所有資料:

eg:select name from score where name regexp '^a';--名字a開頭

select name from score where name regexp 'n$';--結尾為n

select name from score where name regexp 'o';---包含o

^匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,^ 也匹配 '\n' 或 '\r' 之後的位置。

$匹配輸入字串的結束位置。如果設定了regexp 物件的 multiline 屬性,$ 也匹配 '\n' 或 '\r' 之前的位置。

.匹配除 "\n" 之外的任何單個字元。要匹配包括 '\n' 在內的任何字元,請使用象 '[.\n]' 的模式。

[...]

字元集合。匹配所包含的任意乙個字元。例如, '[abc]' 可以匹配 "plain" 中的 'a'。

[^...]

負值字元集合。匹配未包含的任意字元。例如, '[^abc]' 可以匹配 "plain" 中的'p'。

p1|p2|p3

匹配 p1

或 p2

或 p3。

例如,'

z|food

' 能匹配

"z" 或 "

food"。'(

z|f)

ood'

則匹配

"zood

" 或

"food"。

*(匹配所有)

匹配前面的子表示式零次或多次。例如,

zo*

能匹配

"z"

以及 "

zoo"。*

等價於。

+匹配前面的子表示式一次或多次。例如,

'zo+'

能匹配

"zo"

以及 "

zoo",

但不能匹配

"z"。+

等價於 。n

是乙個非負整數。匹配確定的

n 次。例如,

'o'

不能匹配

"bob"

中的 '

o',但是能匹配

"food"

中的兩個

o。m

和 n

均為非負整數,其中

n <= m。

最少匹配

n 次且最多匹配

m 次。

select 語句 in}}}---最多巢狀32個

select

欄位名

from 表1

,表2 …

where 表1.

字段 = 表2.

字段 and

其它查詢條件

使用auto_increment

重置序列:

如果你刪除了資料表中的多條記錄,並希望對剩下資料的

auto_increment

列進行重新排列,那麼你可以通過刪除自增的列,然後重新新增來實現。不過該操作要非常小心,如果在刪除的同時又有新記錄新增,有可能會出現資料混亂。操作如下所示:

mysql

> alter tableinsect drop id;

mysql

> alter tableinsect

-> add id int not nullauto_increment first,

-> add primary key (id);

設定序列的開始值:

create table insect

-> (

-> id int  not null

auto_increment

,-> primary key (id),

-> name varchar(30) not null,

-> date

date

not null,

-> origin varchar(30) not null

engine=

innodb 

auto_increment=1

(從1開始增長)  charset=utf8;

還可以這麼幹:

altertable t auto_increment = 1;

mysql常用知識點 mysql 常用知識點。

mysql u root p show databases show tables select from abc order by id limit 0,10 create database bbb exit mysqldump u root p game home backup.sql mysq...

正則知識點補充

1.與正規表示式有關的字串物件的方法 string.replace pattern,string 替換在正規表示式查詢中找到的文字。string.search pattern 通過正規表示式查詢相應的字串,只是判斷有無匹配的字串。如果查詢成功,search 返回匹配串的位置,否則返回 1。strin...

正則學習 知識點

符號 任意字元 s 空格符 s 非空格符 d 數字 d 非數字 w 數字,字母,w 非數字,字母,原子表,匹配其中的任意乙個字元,在任何字元只帶有自己符號意思 原子組 可以簡便寫法,並且是整體檢驗,不同於原子表,原子組匹配的內容會顯示在matchall中 原子組別名,通過?給當前院子組取別名name...