廖老師官網連接html
這兩個表格有個映射關係,就是根據Grade_ID能夠在班級表中查找到對應的全部班級:mysql
也就是Grade表的每一行對應Class表的多行,在關係數據庫中,這種基於表(Table)的一對多的關係就是關係數據庫的基礎。sql
根據某個年級的ID就能夠查找全部班級的行,這種查詢語句在關係數據庫中稱爲SQL語句,能夠寫成:數據庫
SELECT * FROM classes WHERE grade_id = '1';
結果也是一個表:ide
---------+----------+---------- grade_id | class_id | name ---------+----------+---------- 1 | 11 | 一年級一班 ---------+----------+---------- 1 | 12 | 一年級二班 ---------+----------+---------- 1 | 13 | 一年級三班 ---------+----------+----------
相似的,Class表的一行記錄又能夠關聯到Student表的多行記錄:post
通過大佬分析,大多都用mysql學習
爲了能繼續後面的學習,你須要從MySQL官方網站下載並安裝MySQL Community Server 5.6,這個版本是免費的,其餘高級版本是要收錢的(請放心,收錢的功能咱們用不上)。MySQL是跨平臺的,選擇對應的平臺下載安裝文件,安裝便可。網站
安裝時,MySQL會提示輸入root
用戶的口令,請務必記清楚。若是怕記不住,就把口令設置爲password
。編碼
在Windows上,安裝時請選擇UTF-8
編碼,以便正確地處理中文。url
在Mac或Linux上,須要編輯MySQL的配置文件,把數據庫默認的編碼所有改成UTF-8。MySQL的配置文件默認存放在/etc/my.cnf
或者/etc/mysql/my.cnf
:
[client] default-character-set = utf8 [mysqld] default-storage-engine = INNODB character-set-server = utf8 collation-server = utf8_general_ci
重啓MySQL後,能夠經過MySQL的客戶端命令行檢查編碼:
$ mysql -u root -p Enter password: Welcome to the MySQL monitor... ... mysql> show variables like '%char%'; +--------------------------+--------------------------------------------------------+ | Variable_name | Value | +--------------------------+--------------------------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/local/mysql-5.1.65-osx10.6-x86_64/share/charsets/ | +--------------------------+--------------------------------------------------------+ 8 rows in set (0.00 sec)
看到utf8
字樣就表示編碼設置正確。
注:若是MySQL的版本≥5.5.3,能夠把編碼設置爲utf8mb4
,utf8mb4
和utf8
徹底兼容,但它支持最新的Unicode標準,能夠顯示emoji字符。
如何完全刪除MySQL
我如今面臨着一個問題,我以前不知道如何安裝的數據庫mysql,可是忘記密碼了,也不會找密碼,爲了徹底學習mysql,打算把以前的mysql刪除,可是直接刪除文件是不行的,因而我上網找了教程,下面邊試邊記錄
1:打開控制面板--》程序和功能--》找到MySQL server5.5 右鍵點擊卸載(5.5是我安裝時的版本) 而後會跳出一個選擇框,我選擇了上面那個,好像是關閉什麼
2:win+r 打開終端 --》輸入regedit ---》找到 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\MySQL (若是沒有,能夠不用刪除)
3:打開 C:\Program Files\MySQL 點擊刪除(刪除不了能夠用360粉碎)
如何在win7下,以管理員方式打開命令提示符:
在開始裏 搜索 命令提示符 右鍵圖標 選擇以管理員方式運行
安裝完成後,按照廖老師的方法,在命令行輸入mysql -u root -p命令後,輸入密碼,
提示錯誤:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
百度了一下這個錯誤:
一、在開始菜單中找到計算機管理,在計算機管理中找到【服務】,在服務檢查是否存在Mysql服務(個人是存在,而且已啓動)(終端輸入services.msc直接打開服務列表)
二、後來發現,我在啓動mysql時 報了1053的錯誤(錯誤1053:服務沒有及時響應啓動或控制請求)
又查了一下:說法以下:
這種問題一般是因爲不正確的超時設置致使的,請看以下解決方案,
單擊開始,單擊運行,鍵入regedit,而後單擊「肯定」。(然並卵)
找到並單擊如下注冊表子項:HKEY_LOCAL_MACHINE——SYSTEM——CurrentControlSet——Control
在右窗格中,找到ServicesPipeTimeout entry.Note.若是ServicesPipeTimeout條目不存在,必須建立它。要作到這一點,請按照下列步驟操做:
1)在編輯菜單上,指向」新建」,而後單擊DWORD值。
2)鍵入ServicesPipeTimeout,而後按ENTER鍵。
3)右鍵單擊ServicesPipeTimeout,而後單擊「修改」。
4)單擊十進制,鍵入60000,而後單擊「肯定」。在服務超時前,該值以毫秒爲單位顯示時間。
5)從新啓動計算機。(以後去啓動mysql 依然報1053錯誤)