一 . MySQL安裝
# 下載下傳MySQL位址
https://dev.mysql.com/downloads
# 要選穩定的,不要選最新的,穩定的就是半年以上沒有出現過bug 現在5.6.43為絕大多數使用的
按照下面的圖示來下載下傳,下載下傳的是zip壓縮包,解壓之後就能用了.
下載下傳完成後進行安裝
解壓壓縮包,放到自定義的目錄下面
配置一下環境變量,将bin這個檔案夾添加到環境變量
啟動MySQL: net start mysql
關閉MySQL: net stop mysql
連接配接mysql: 使用管理者的身份打開cmd,然後輸入mysql -u root -p # 此時沒有密碼直接回車就可以
二 . MySQL安裝目錄介紹
三 . 給MySQL設定密碼
方法1: 用SET PASSWORD指令
首先登入MySQL,使用mysql自帶的那個用戶端連接配接上mysql。
格式:mysql> set password for 使用者名@localhost = password('新密碼');
例子:mysql> set password for [email protected] = password('123');
方法2:用mysqladmin (因為我們将bin已經添加到環境變量了,這個mysqladmin也在bin目錄下,是以可以直接使用這個mysqladmin功能,使用它來修改密碼)
格式:mysqladmin -u使用者名 -p舊密碼 password 新密碼
例子:mysqladmin -uroot -p123456 password 123
當使用第二種方法的時候,會有warning警告,明文密碼不安全,别人可以翻看指令的曆史記錄來檢視設定的密碼,但是不影響下一步
是以最好進入mysql再進行密碼的修改和設定
方法3:用UPDATE直接編輯那個自動的mysql庫中的user表
首先登入MySQL,連接配接上mysql服務端。
mysql> use mysql; 所有的使用者表和權限相關的表都在這個庫裡面,我們進入到這個庫才能修改這個庫裡面的表。
mysql> update user set password=password('123') where user='root' and host='localhost';
其中password=password('123') 前面的password是變量,後面的password是mysql提供的給密碼加密用的,不再在是明文,其中user是一個表,存着所有的mysql使用者的資訊。
mysql> flush privileges; 重新整理權限,讓其生效,否則不生效,修改不成功。
四 . SQL語句的基本操作(輸入語句後要加分号)
SQL語句主要是針對資料庫裡面的 庫 表 行 這三個對象進行增删改查.
庫(data檔案夾中的檔案,每建立一個庫,這個庫的名稱就是檔案夾的名稱,裡面儲存着一些這個庫的初識資訊)
增: create database db1; # 建立一個庫
删: drop database db1; # 删除資料庫
改: alter database db1 charset utf8; # 修改庫的字元集
查: show databases; #檢視資料庫中所有的庫
show create database db1; # 檢視單獨某個庫db1的資訊
表(操作檔案,表是上面庫檔案夾裡面的檔案)
先切換庫: use db1; # 要操作表檔案,要先切到對應庫下才能操作表
檢視目前所在的是哪個庫: select database();
增: create table t1(id int, name char(10)); # 建立表的時候需要字段,(就是Excel表中的表頭),每個字段需要加上資料類型,int是整數,char(10) 是最多10個字元.裡面什麼都不寫預設1.
删: drop table t1;
改: alter table t1 modify name char(3); # 修改字段的屬性, 把name的字元長度改為最多3個, 然後可以展示一下,show table t1;
alter table t1 change name(就字段) name1(新字段) char(10) # 這個可以改字段名字 ,資料類型也可以更改.
alter table 表名 add 字段名1, 字段名2 資料類型; # 在表中增加字段名.
alter table 表名 add 字段名 資料類型 first; 放首位
alter table 表名 add 字段名 資料類型 after 字段名2; # 把地段名加到字段名2的後面.
alter table 表名 drop 字段名; # 删除表名中的字段名.
alter table 表名 rename 新表名; # 改表名
查: show tables; # 檢視目前庫中所有的表
show create table t1; # 檢視單表中的建立資訊
desc/describe t1; # 檢視表資訊
行(操作檔案(表)中的内容/記錄) (*******非常重要)
增: insert into t1 values(1,'賭神'),(2,'賭俠'); # 内容要和字段的個數對應好.
删: delete from student where id = 1; # 删除 id 為 1 的行 或者id>1或者id<1 也行.
truncate + 表名; # 直接清空表, 删大表的時候用它,使用自動增長的時候删除也用它.
改: update db1 set name = '周潤發' where id = 2; # 把id為2的name資料改為周潤發.
update db1 set name = '周潤發'; # 把name字段下的所有資料都改為周潤發.
查: select * from db1; # 檢視db1表中所有資料.
select id, name from student; # 檢視id和name字段下的資料.
轉載于:https://www.cnblogs.com/uiys/p/10673257.html