MySQL操作基本指令

2021-10-04 16:43:01 字數 2635 閱讀 3350

多行注釋:

/*這是多行注釋

*/– 這是單行注釋

建立資料庫:

create database 資料庫名 charset utf8;

顯示所有資料庫:

show databases;

顯示某個資料庫的建立語句:

show create database 資料庫名;

刪除資料庫:

drop database 資料庫名;

修改某個資料庫(的字符集和排列規則):

alter database 資料庫名 charset 新字符集名稱

使用(進入/選擇)資料庫:

use 資料庫名

建表語法形式:

create table 資料表名 (欄位1,欄位2,...)[charset 字符集] [engine 表型別]

其中欄位的形式為 欄位名 字段型別 [字段屬性...]

create table 資料表名 (

欄位名 字段型別 [字段屬性],

欄位名 字段型別 [字段屬性],

...)[charset 字元型別] [engine 表型別名稱] ,比如innodb(預設的)myisam

數值型:

int(21億)(如果是unsigned可以為42億,unsigned可以讓容量翻倍)

tinyint(微整型)

float (單精度浮點數)

double (雙精度浮點數)

deciaml(m,d) (定點小數)

unsigned(非負數)

時間型:

date (0000-00-00)

time (00:00:00)

datetime(0000-00-00 00:00:00)

timestamp (時間戳)從1970-1-1 0:0:0開始的秒數

timestamp型別的字段,無需插入資料,而是會自動取得當前時間,展示上面仍是以時間的形式展現的。

year(0000)

tips:

now() mysql中的系統函式

時間型別的字面值需要使用單引號引起來。

字串型別:

enum和set型別

enum(『選項1』,『選項2』,『選項3』) 列舉型別,單選,索引值1,2,3,4…

enum最多65535個選項

set(『選項1』,『選項2』,『選項3』) 多選 索引值1,2,4,8,16 可以組合成任何自然數

set最多64個選項

null, not null

設定為空,或非空

default

用於設定列預設值(不給值或給空值null,並not nall,就會自動使用改該值)

使用形式:default 預設值

primary key

用於設定主鍵,

主鍵就是乙個表中資料的關鍵值,可以通過該關鍵值找到特定的資料行

乙個表的主鍵值不能重複(相等),比如文章表編號id,比如使用者表中的使用者名稱

主鍵字段必須有值。

乙個表只能有乙個主鍵

主鍵的另一種設定方式 primary key(欄位名)

多欄位主鍵 primary key(欄位名1,欄位名2)

auto_increment

自增長乙個表只能設定乙個

unique key

唯一鍵特性

乙個表可以有多個唯一鍵

可以為空

comment

說明性內容,類似於注釋,有必要寫

顯示所有表:

show tables;

檢視表結構:

desc 資料表名;

檢視乙個表的建立語句:

show create table 資料表名;

刪除表:

drop table 資料表名;

新增字段:

alert table 表名 add 欄位名 字段型別 [字段屬性] [after 某欄位名 或者 first]
after表示新加的字段放在現有的字段後面

first表示新加的字段放在第一位

修改字段:

alter table 表名 change 舊欄位名 新欄位名 字段型別 [字段屬性];

如果不修改欄位名,而只修改欄位的其他資訊,則可以使用:

alter table 表名 modify 要修改黨的欄位名 字段型別 [字段屬性];

刪除字段:

alter table 表名 drop 要刪除的欄位名;

修改表名:

alter table 表名 rename 新的表名;

修改字符集:

alter table 表名 charset=新的字符集;

insert into 資料表 (欄位名) value (值);

select 欄位名1,欄位名2,欄位名3 from 資料表 where 條件

delete from 表名 where 條件

update 資料表 set 欄位名1=新值1,欄位名2=新值2 where 條件

專案中一般需要文件中寫乙個資料字典

mysql基本操作指令(一)

1 在windows命令提示符下執行 啟動mysql服務 net start mysql 停止mysql服務 net stop mysql 解除安裝 sc delete mysql 一般要先啟動mysql伺服器 注意 執行如上命令時,有時會出現 發生系統錯誤5 拒絕訪問 這是因為當前使用者的操作許可...

mysql基本操作指令(二)

1 mysql中的decimal資料型別 不常用 decimal length,precision 用於表示精度確定 小數點後數字的位數確定 的小數型別,length決定了該小數的最大位數,precision用於設定精度 小數點後數字的位數 create table students id deci...

mysql基本操作指令(四)

1 使用謂詞distinct過濾結果集中的重覆記錄 select distinct 列名稱 from 表名稱 2 使用謂詞limit查詢某幾行記錄 select 字段列表 from 資料來源 limit start,length 3 資料庫表的連線,使用from子句指定資料來源 from 表名1 連...