初次學習MYSQL整理的筆記

2022-08-29 11:48:12 字數 2932 閱讀 6589

資料庫:

第一正規化:確保每一列的原子性;如果每一列都是不可再分的是最小資料單元,則滿足第一正規化;

第二正規化:滿足第一正規化後,要求表中的所有列都必須依賴與主鍵,而不能有任何一列與主鍵無關;

資料庫表中的每個例項或行必須可以被唯一地區分

第三正規化:要求乙個資料庫表中不包含已在其它表中已包含的非主關鍵字資訊

同時滿足一二正規化後,才能滿足第三正規化;

進入c:\program files\mysql\mysql server 5.7\bin 目錄下,輸入mysqld -install ,啟動伺服器,若失敗,則輸入mysqld -remove 重新啟動;

輸入mysql - u root -p,然後輸入密碼1234,即可;

資料庫操作參考:

操作語句:

查詢資料庫版本:select @@version;

一、1.檢視當前所有的資料庫  

show  databases;

2.  選擇(進入) 資料庫  

use   資料庫名;

3. 檢視當前資料庫所有的表

show tables;

4. 檢視 某個表的字段結構  

desc  表名;

5. 查詢表資料

select * from  表名;

二  新建資料庫、資料表(表)、資料(新增資料)

1 新建資料庫

create  database  資料庫名;

eg:      create database testdb;

2 新建表

create table 表名 (

欄位名字   資料型別  修飾

)  注意至少要有乙個字段  修飾與資料型別在這裡不再詳細說明  關鍵字大寫 欄位間用,隔開  最後一行不用 

eg: create table testdemo(

e_id int primary key,

name varchar(200),

createtimedate,

departmentid int

3 新增資料

insert into 表名 valuse(值,值);

新增資料; insert into testdemo values(1,』da』,』1993-7-7』,1);

insert into testdemo values(2,』bao』,』1993-7-7』,1);

三  修改資料表,修改資料

1 修改資料表

(1)alter table 表名 add 欄位名 型別 修飾【加的列在表的最後面】

eg:   alter table testdemo add age int;預設加在最後一行;

(2)alter table 表名 add 欄位名  型別 修飾 after 某列【把新列加在某列後面】

eg:  alter table testdemo add email varchar(200) after name;

(3)alter table 表名 add 欄位名字 型別 引數 first【把新列加在最前面】

eg ; alter table testdemo add address varchar(200) first;

2 修改資料

update user set name=新值 where

eg:    update testdemo set address=』安徽』,email=』[email protected]』 where name=』da』

3 修改資料庫 版本不同方法不同

rename  database oldname to newname; (最新5.2以上好像已經放棄,有需要請參考其他方法)

這個沒太懂,後續更新。。。。。。。。。。。。。。。。。

4.修改address列在e_id列之後

語法:alter table 表名 modify列名 列型別  [first|after 列明]

eg: alter table testdemo modify address varchar(200) after e-id;

5.修改表名稱或字段型別使用change 語法:

alter table 表名稱 change 舊欄位 新字段 型別;

alter table 表名稱 change 字段 字段 新型別;

6. 修改列的型別用modify 語法:

alter table 表名稱 modify 欄位名 型別

7.修改表名稱:語法:

alter table 表名 rename as 新錶名;

8.為已存在的字段新增新的約束』語法:

alter table 表名 change 欄位名 欄位名 約束;

eg: alter table testdemo e_id e_id auto-increment;

9 ,新增主外來鍵:

--外來鍵約束:

alter table 表名

add constraint fk_欄位名--"fk"為外來鍵的縮寫

foreign key (欄位名) references 關聯的表名(關聯的欄位名) --注意'關聯的表名'和'關聯的欄位名'

eg: alter table employees add constraint fk_id foreign key(d_id) references department(d_id);

注意::

修改密碼:

接下來先開啟mysql 資料庫:use mysql;

然後輸入 update mysql.user set authentication_string=password('新密碼') where user='root';

接著重新整理許可權:flush privileges;

接著退出:quit;

5.開啟mysql伺服器!!!可以手動開啟,也可以在cmd中輸入net start mysql 開啟。

6.接下來就可以使用新密碼登入了。

Mysql學習筆記整理之索引

索引是乙個分散儲存的資料結構 檢索 對資料庫表中一列或多列的值進行排序 索引能極大的減少儲存引擎需要掃瞄的資料量 索引可以把隨機io變成順序io 索引可以幫助我們進行分組,排序操作時,避免使用臨時表 資料庫錶行中資料的物理順序與鍵值的邏輯 索引 順序相同 輔助索引末尾指向主鍵索引,然後通過主鍵索引找...

學習筆記整理

6.20am 1 資訊收集 利用公網資訊收集比如 google hacking 愛站網 獲取dns,ip,網域名稱,註冊者資訊,等為了以後的社會工程學做鋪墊來尋找使用者名稱 郵箱 弱口令等。2.掃瞄 系統層面的 nmap web awvs safe3 御劍 後台 綜合利器 awvs nessus 3...

nginx的初次學習

server 預設 location location tp5 至於很詳細的過程原理 由於第一次學 不清楚 很多部落格有可以自行搜尋 把預設刪除 替換這個兩個 就可以做 伺服器 error page 500 502503 504 50x.html location 50x.html 下面是使用vue...