檢視所有資料庫
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自我總結
動態 動態 可以提供對另乙個物件的訪問,同時隱藏實際物件的具體事實,一般會實現它所表示的實際物件的介面。可以訪問實際物件,但是 延遲實際物件的部分功能,實際物件實現系統的實際功能,物件對客戶 隱藏了實際物件,客戶不知道它是與 打交道還是與實際物件打交道。動態 其實就是給實際物件類包裝了一層,在呼叫實...