mysql自我總結

2021-09-25 22:23:37 字數 2494 閱讀 3382

檢視所有資料庫

show databases;
建立資料庫

create database 資料庫名字;
檢視資料庫詳情

show create database 資料庫名字;
建立資料庫並制定字符集

create database 資料庫名字 character set utf8/gbk;
刪除資料庫

drop database 資料庫名字;
使用資料庫

use 資料庫名字;
建立表

create table 表名

(欄位1名 欄位1型別,欄位2名 欄位2型別)

;

建立表並制定引擎和字符集。

引擎:innodb(預設)支援事務與外來鍵等高階操作,myisam僅支援基礎的增刪改查。

create table 表名

(欄位1名 欄位1型別,欄位2名 欄位2型別) engine=myisam/innodb charset utf8/gbk;

檢視所有表

show tables;
檢視表詳情

show create table 表名;
檢視表字段

desc 表名;
刪除表

drop table 表名;
修改表名

rename table 原名 to 新名;
修改引擎和字符集

alter table 表名 engine=myisam/innodb charset=utf8/gbk;
新增表字段

alter table 表名 add 欄位名 字段型別;

//新增在最後面

alter table 表名 add 欄位名 字段型別 first;

//新增在第乙個

alter table 表名 add 欄位名 字段型別 after ***;

//新增在***之後

刪除表字段

alter table 表名 drop 欄位名;
修改表欄位名和型別

alter table 表名 change 原欄位名 新名 新字段型別;
修改字段型別和位置

alter table 表名 modify 欄位名 新型別 first/after ***;
插入資料

insert into 表名 value

(值1,值2

,值3)

;

批量插入資料

insert into user  values(1

,'王二',18

),(2

,'張三',19

),(3

,'李四',20

);

檢視資料

select 欄位名 from 表名 where 條件;
修改資料

update 表名 set 欄位名==*** where 條件;
刪除資料

delete

from 表名 where 條件;

自增+主鍵:

primary key auto_increment;
注釋

comment
匯入sql檔案

source 路徑;
排序:根據某欄位排序

order by 欄位名 asc

(預設,公升高)

/desc

分頁查詢

limit 跳過的條數,請求的條數;
去重

distinct
例子:查詢user表中id大於16的人並按照年齡的大小公升序排序;

select *

from user where id>

16 order by age;

事務:資料庫中執行統一業務多條sql語句的工作單元,可以保證多條sql同事成功或者同事失敗。

事務的四大特性:

1.原子性:最小不可拆分。

2.一致性:從乙個一直狀態到另外乙個一直狀態。

3.隔離性:多個事務相互隔離、互不影響。

4.永續性:資料儲存在磁碟中永久生效。

自我總結 20170804自我總結

昨天在工作了一年多的公司離職了。2016年6月27日入職九章雲極科技 到2017年8月3日。短短一年之內,自己從乙個新人混到了老員工,自己入職的時候才26個人,目前有80 預計下個月達到100人。自己也在公司內部經歷了轉崗。非常感謝能在畢業的時候,被越哥選中,慢慢的一年內學習了如何做資料整合,自己也...

rand,srand自我總結

rand srand int seed 函式自我總結 srand初始化隨機種子,rand產生隨機數 1 rand 表頭檔案 include 函式頭 int rand rand 會返回一隨機數值,範圍在0至rand max 間。rand max是庫中定義的常量 2 函式二 void srand uns...

java自我總結

動態 動態 可以提供對另乙個物件的訪問,同時隱藏實際物件的具體事實,一般會實現它所表示的實際物件的介面。可以訪問實際物件,但是 延遲實際物件的部分功能,實際物件實現系統的實際功能,物件對客戶 隱藏了實際物件,客戶不知道它是與 打交道還是與實際物件打交道。動態 其實就是給實際物件類包裝了一層,在呼叫實...