寥寥幾筆:
現在是累計什錦式學習mysql部分的第2天
現在把最前頭的記錄都一起傳上來,
雖然現在寫的這一塊還是太簡單了,
但畢竟配置環境什麼的還是花時間, 於是寫一篇記錄一下粗略的學習過程
現在越學越感覺對於相關知識的學習是由"簡單, 繁雜" 到 "深入, 簡約"的乙個過程. 所以還是有點耐心吧哈哈
資料庫db
資料庫管理系統dbms
關係型資料庫(sql)
非關係型資料庫(no sql/ no only sql)
dbms
mysql->關係型資料庫管理系統
使用sql語句, 開源, 速度快
版本:5.7穩定
建議不要安裝exe(解除安裝未更改登錄檔)
解壓新增環境變數, 在系統變數裡新建mysql的bin目錄
在mysql目錄下新建my.ini檔案, 增改資訊
在管理員模式下開啟命令提示符, 按照說明操作』』
賬戶:root
密碼:123456
啟動: net start mysql
登入:mysql -u root -p
退出:exit
關閉:net stop mysql
每乙個sqlyog的執行操作, 本質就是對應了乙個sql, 可以在軟體的歷史記錄中檢視
在cmd中
mysql -u root -p 連線資料庫
在mysql命令列中
update user set password=password(『123456』)where user=『root』; 修改密碼
flush privileges; 重新整理許可權, 在一些操作或使用
show databases; 查詢所有資料庫
use ***; 使用表***, 切換資料庫
show tables; 檢視資料庫中所有的表
describe user; 檢視表user資料庫所有資訊
create database ***; 建立乙個資料庫***
exit; 退出連線
– 單行注釋
/* */多行
dqlddldml
運算元據庫->運算元據庫中的表->運算元據庫中表的資料
mysql中命令不區分大小寫操作
1.建立資料庫
create
database[if
notexists
] test;
中括號為可選
2.刪除資料庫
drop database if exists test;
如果表名或欄位名是特殊字元, 則使用`標出
3.使用資料庫
use
`school`
;
如果表名或欄位名是特殊字元, 則使用`標出
4.檢視資料庫
show databases;
數值
字串
時間
nullunsigned:
zerofill:
自增:非空:
create table [if not exist] `表名`(
`欄位名` 列型別 [屬性] [索引] [注釋],
`欄位名` 列型別 [屬性] [索引] [注釋],
...`欄位名` 列型別 [屬性] [索引] [注釋]
primary key('id')
)[表型別] [字符集設定] [注釋]
相關命令show create database 資料庫名
檢視建立資料庫的語句
show create table 表名
檢視表的定義語句
desc 表名
顯示表的結構
資料表的型別
innodb: 預設使用
myiam: 早些年使用的
myisam
innodb
事務支援
不支援支援
資料行鎖定
不支援支援
外來鍵約束
不支援支援
全文索引
支援不支援
表空間的大小
較小較大,約2倍
常規使用操作:
在物理空間的位置所以的資料庫檔案都存在data目錄下, 乙個資料夾就對應乙個資料庫
本質還是檔案的儲存
mysql引擎在物理檔案上的區別
設定資料庫表的字符集編碼
charest=utf8
不設定的話, 將會是不支援中文的預設編碼(latin1)
在my.ini中配置預設編碼
修改表名
alter table 舊名 rename as 新名
增加表的字段
alter table 表名 add 要新增的字段 列屬性
修改字段型別和約束
alter table 表名 modify 欄位名 列屬性
修改欄位名
alter table 表名 change 舊欄位名 新欄位名 列屬性
刪除表的字段
akter table 表名 drop 欄位名
刪除表
drop table if exists 表名
外來鍵(了解)
建立表後, 新增外來鍵約束
alter table 表 add constraint 約束名 foreign key(作為外來鍵的列) reference 表名(欄位名)
以上操作的外來鍵都是物理外來鍵, 資料庫級版的外來鍵, 不建議使用, 避免資料庫過多造成困擾建議
dml語言(背)
資料庫的意義:資料儲存, 資料管理
dml語言: 資料操作語言
新增 insert
插入語句
insert into 表名 ([欄位名1, 欄位名2, ...])values('值1'), ('值2'), ...
修改 updateupdate 表名 set 欄位名 = 值 where 條件
可以修改多個屬性如,
update 表名 set 欄位名1 = 值1, 欄位名2 = 值2 where 條件
條件
where 子句 運算子
操作符含義=等於
<>或!=
不等於<
>
<=
>=
between a and b
[a, b]
and&&
or||
刪除 delete
刪除一些資料
delete from 表名 where 條件
清空資料庫truncate 表名
相同點: 都刪除資料, 且不會刪除表結構
不同:
delete刪除問題–重啟資料庫後
dqldata query language–資料查詢語言
select 語句
select 欄位名 from 表名
欄位名可以使用萬用字元 *, 也支援多個字段同時查
可以給結果起別名, 方便閱讀
select `studentno` as 學生學號 from 表名
使用==concat()==函式, 返回結果為連線引數產生的字串
select concat ('分數是', score) as 成績表 from student;
Springboot中的定時任務初初初初級
最近剛剛接觸sringboot中的定時任務寫了乙個最最最初階版的定時任務,作如下記錄 首先在啟動類中新增註解 enablescheduling然後就可以直接通過註解 scheduled編寫我們的定時任務了 service public class timeservice 其中,corn值代表每分鐘執...
初初初級演算法
給定乙個字串,請你找出其中不含有重複字元的 最長子串 的長度。示例 1 輸入 abcabcbb 輸出 3 解釋 因為無重複字元的最長子串是 abc 所以其長度為 3。示例 2 輸入 bbbbb 輸出 1 解釋 因為無重複字元的最長子串是 b 所以其長度為 1。示例 3 輸入 pwwkew 輸出 3 ...
Git初入門筆記 2020 6 23
git 通過維護三棵樹來進行版本維護 工作流程 在工作目錄中新增 修改檔案 將需要進行版本管理的檔案放入暫存區域 將暫存區域的檔案提交到git倉庫 檔案狀態 建立工作目錄 在命令提示符中,切換到對應目錄,輸入 git init 此時對應資料夾中會出現 git資料夾,是git用來追蹤這個資料夾來管理版...