用cmd開啟服務時拒絕訪問. 原因:不是管理員用戶,沒有權限
將服務中的 MySQL設置為手動啟動,???否則 ?開機自動啟動.
啟動mysql服務,用管理員權限打開dos界面
windows+X + A ?打開開始界面 ???點擊管理員開啟cmd
?
啟動服務:net start mysql
關閉服務: net stop mysql
進入mysql用命令: mysql -hlocalhost -uroot -p
1)-u :指定用戶名,root為超級權限用戶。
2)-p :輸入密碼,不指定時回車后會提示輸入密碼,并用*號隱藏。
3)-P :端口號,MySQL默認端口號為3306,未更改端口號,這一項可不寫。
4)-h :服務器名稱,MySQL默認服務器IP地址為127.0.0.1,不寫為默認值。
?
忘記root用戶密碼的解決步驟:
1 停止服務
2 打開控制臺,輸入 命令 mysqld --skip-grant-tables ??(跳過權限 ?展示所有的表)
3 從新打開另一個控制臺
4 找到mysql 數據庫下的user表, 中可以修改密碼
updata user set password=password(‘新密碼’) ?where host =’localhost’?and user = ‘root’;
5 ?exit 退出命令
6 重啟機器
查看當前服務下的所有數據庫show ?databases;
選擇一個數據庫使用use 數據庫名;
當前數據庫中查看所有的表 show tables;
查看表中所有信息 select*form tableName;
?
三種退出方式:
1 exit;
2 quit;
3 \q;
?
?
?
?
MySQL?三種刪除方式的區別:
delete :?刪除數據,保留表結構,可以有條件的刪除,也可以回滾數據, 刪除數據時進行兩個動作:刪除與備份 速度慢
truncate:刪除所有數據,無條件選擇刪除,不可回滾,保留表結構,
drop :? 刪除數據和表結構 刪除速度最快
?
跳過權限表(服務關閉的情況下,停止一切對外操作,只允許本機操作)
?
?
)....另開一個cmd界面 ?進行操作-----不用密碼進入數據庫(范圍 本機)
?
查看所有數據庫信息
?
?
使用mysql數據庫
?
?
?
?
?
查看數據庫中的表格
?
查詢user表格中的數據
?
?
?
不區分大小寫
?
創建數據庫 ?create database MyDB;
?
刪除數據庫 ?drop database mydb;
?
?
?
連接只是創建一個連接,刪除掉只是刪除了一個連接 ??數據庫的內容沒有刪除.
?
?
不能建空表
?
?
?
主鍵重復 ?即 編號重復
?
?
?
‘NewTable’?表名,單引號 ’’??類似轉義字符
數據庫名稱
表格名稱
字段名稱
Not null 不能為空
AUTO_INCREMENT 自動增長類型的描述
英文逗號(,)表示新建列的結束,下一列的開始
PRIMARY KEY 主鍵設置
?
Default`張三` -- 默認值的設定
Comment `姓名` 對當前字段的注釋說明
Engine=InnoDB 對表格使用InNoDB引擎的描述
Collate=utf8_general_ci 序列描述
Commnet=`用戶表` 對表格的注釋說明
?
修改表結構
Alter 更新
Table `user` 更新user表
Add 添加
Modify column `name`
?
?
外鍵添加
Alter table employee
Add constraint `FK_employee`
Foreign key (`deptid`)
References dept(`id`);
?
代表著 表的關系
減少數據的重復
主表和從表,當前外鍵關系上,有主鍵的表叫主表,有外鍵的表叫從表
現實意義中描述,沒有主表信息,哪來的從表信息
實際添加數據的時候,考慮添加的流程順序
數據的完整性
?