mysql基礎語句整理

2021-10-23 04:30:57 字數 2479 閱讀 9397

建立資料庫:

create databse ***

刪除資料庫:

drop database ***

檢視資料庫:

show databases

進入使用***庫:

use ***

檢視資料庫表:

show tables

刪除表:

drop table ***

檢視具體表結構:

desc ***

建立表:

create table `表名`(

'field' type 約束條件

) 約束條件:

unsigned :無符號,值從0開始,無負數

zerofill:零填充,當資料的顯示長度不夠的時候可以使用前補0的效果填充至指定長度,欄位會自動新增unsigned

not null:非空約束,表示該字段的值不能為空

default:表示如果插入資料時沒有給該字段賦值,那麼就使用預設值

primary key:主鍵約束,表示唯一標識,不能為空,且乙個表只能有乙個主鍵。一般都是用來約束id

auto_increment:自增長,只能用於數值列,而且配合索引使用,預設起始值從1開始,每次增長1

unique key:唯一值,表示該字段下的值不能重複,null除外。比如身份證號是一人一號的,一般都會用這個進行約束

foreign key:外來鍵約束,目的是為了保證資料的完成性和唯一性,以及實現一對一或一對多關係

type:

tinyint 範圍非常小的整數,有符號的範圍是 -128到127

smallint 範圍較小的整數,有符號的範圍是 -32768到32767

mediumint 中等大小的整數,有符號的範圍是 -8388608到8388607

int 正常大小的整數,有符號的範圍是 -2147483648到 2147483647

bigint 大整數,有符號的範圍是 -9223372036854775808到

float[(m,d)] (單精度)浮點數。小數點後38位,m是總位數,d是小數點後面的位數

double[(m,d)] (雙精度)浮點數。小數點後308位,m是總位數,d是小數點後面的位數

decimal[(m[,d])] 常用於儲存精確的小數,m是總位數<=65,d是小數點後的位數<=30

char[(m)] 乙個固定長度的字串,在儲存時始終用空格填充指定長度。 m表示以字元為單位的列長度。m的範圍為0到255.如果m省略,則長度為1,儲存時占用m個位元組

varchar(m)可變長度的字串,m表示字元的最大列長度,m的範圍是0到65,535,儲存時占用l+1(l<=m,l為實際字元的長度)個位元組

tinytext[(m)] 不能有預設值,占用l+1個位元組,l<2^8

text[(m)] 不能有預設值,占用l+2個位元組,l<2^16

mediumtext[(m)] 不能有預設值,占用l+3個位元組,l<2^24

longtext[(m)] 不能有預設值,占用l+4個位元組,l<2^32

enum('value1','value2',...) 列舉型別,enum是乙個字串物件,其值從允許值列表中選擇,它只能有乙個值,從值列表中選擇,最多可包含65,535個不同的元素

set('value1','value2',...) 字串物件,該物件可以有零個或多個值,最多可包含64個不同的成員

time time的儲存範圍是』-838:59:59』到 『838:59:59』,因為time型別不僅可以用於表示一天中的時間,還可以用於表示兩個事件之間的經過時間或時間間隔

datatime 包含年月日

timestamp 比上面小一點 values(current_timestamp) 當前時間

插入資料:

insert into 'table' ('field'....) values(key.....)

查詢記錄:

select * from `table` where id=1 (查詢顯示id=1的全部記錄)

select id,title from `table` where username like '張三'; (查詢顯示名字為張三的 id和title的內容)

ps:用 <= 、>= 、= 篩選數字型別;

用 like 篩選字串型別 ,並且使用百分號 %字元來表示任意字元,類似於正規表示式中的星號 *,如 「com%"可以匹配到以com開頭的任意單詞。

mysql 同樣也支援其他正規表示式的匹配, mysql中使用 regexp 操作符來進行正規表示式匹配。

select username from news where username regexp '^st';(查詢username欄位中以'st'為開頭的所有資料)

刪除記錄:

delete from `table` news where id=1;

修改記錄:

update table `table`set title="***";

mysql語句整理 mysql語句整理

建立資料庫 create database if not exists mybatis 使用某個資料庫 use mysql 刪除資料庫 drop database if exists mybatis create table if not exists 分頁查詢語句 統計總數 select coun...

mysql 語句整理

mid函式是擷取字串的,有時候id是組合的有可能需要mid擷取 mid sku 1004 5,4 顯示1004 子查詢必須起別名,這個可以排序拿特定值,外層limit是分頁內層limit是取排完序後第幾行資料,排序是根據desc和asc排序 select from select id,name fr...

Mysql語句的整理

建立表之後指定主鍵 先指定唯一約束 alter table 表名 add unique 列名 再新增主鍵約束 alter table 表名add primary key 列名 如果需要為自動增長在設定自動增長 alter table 表名 modify 列名 int auto increment 設...