初步了解mysql MySQL的 庫 表初步認識

2021-10-18 18:05:22 字數 2195 閱讀 6176

一、安裝&完全解除安裝

1、引導式安裝  

初始化  mysqld --initialize-insecure

安裝  mysqld --install

啟動服務  net start mysql

停止服務  net stop mysql

3、完全解除安裝

控制面板解除安裝

刪除目錄

刪除登錄檔中的mysql內容

看c盤中program data資料夾(隱藏資料夾)是否還有殘留

二、庫操作

1、建立庫

create database db1

#建立了乙個名為db1的庫,這會出現在data目錄下

2、刪除庫

3、使用庫

4、檢視庫

show databases; #檢視當前使用者下所有的庫名

select database(); #檢視當前使用的庫

show create database db1 #檢視庫的建立資訊

三、資料庫的概述

1、歷史

檔案系統------->層次型資料庫(樹形資料庫)------>網狀資料庫------>關係型資料庫------>物件導向資料庫

2、分類

關係型資料庫

非關係型資料庫

四、資料庫中表的概述

1、名詞了解

表------表是資料的矩陣

列------一列包含相同型別的資料

行------一行是一組相關的資料

主鍵------唯一性;可以用主鍵來查詢

外來鍵------用於關聯兩個表

復合鍵------將多個列作為乙個索引鍵

2、建立表

#例如:

create table info1(

id int not null auto_increment primary key,

name varchar(50) not null,

*** char(2) null

#auto_increment 自增,必須跟主鍵一塊使用

#primary key 主鍵

3、檢視表

select * from info1; #檢視表資料

desc info1;# 檢視表結構

show create table info1; #檢視表的建立資訊

4、刪除表

drop table info;

5、重新命名表

rename table info1 to info #修改表的名字

6、複製表

create table info2 select * from info 複製乙個表,此操作不會複製:主鍵自增/索引/觸發器/外來鍵

---create table info3 select * from info where id=1; 有選擇性的複製乙個表

---create table info4 like info; 只會複製表的結構,主鍵自增也會複製,但不會複製:資料/觸發器/外來鍵 等同於create table info_5 select * from info where 1!=1;

7、表頭的修改

---alter table info1 add age int not null; #新增了乙個age表頭

---alter table info1 drop age; #刪除了乙個age的表頭

---alter table info1 modify name char(100) null; #修改name表頭的相關設定

---alter table info1 change name names varchar(50) not null #修改了表頭的名字及其相關設定

#注意:欄位名必須和型別挨著

---alter table info1 change names name varchar(50) default 'haha' not null 設定了乙個預設值

---alter table info1 add primary key(id,names) 新增主鍵/新增聯合主鍵

---alter table info1 drop primary key 刪除主鍵

---alter table info1 alter *** set default 'man' 為指定表頭的預設值

---alter table info1 alter *** drop default 移除預設值

希望與廣大網友互動??

Jawe的初步了解

一 解壓開 jawe 原始碼包二 執行configure.bat 檔案這時會產生乙個 build.properties 檔案。檔案內容大致如下 jdk.dir c jbuilderx jdk1.4 install.dir version.number 1.4 三 再執行 make.bat 就可以編譯...

Docker的初步了解

有些開發者可能還是不明白 docker 對自己到底有多大的用處,因此翻譯 docker 個人用例 這篇文章中來介紹 docker 在普通開發者開發過程中的用例。docker 如今贏得了許多關注,很多人覺得盛名之下其實難副,因為他們仍然搞不清 docker 和普通開發者到底有什麼關係。許多開發者覺得 ...

vuex的初步了解

在 vue.js 的專案中,如果專案結構簡單,父子元件之間的資料傳遞可以使用 props 或者 emit 等方式 但是如果是大型專案,很多時候都需要在子元件之間傳遞資料,使用之前的方式就不太方便。vue 的狀態管理工具 vuex 完美的解決了這個問題。一 安裝並引入 vuex 專案結構 首先使用 n...