1.關係型數據庫的管理系統:
好比當前有兩張表:學生信息表(學號,姓名,性別,身份證號,學院,專業,入學時間),學生成績表(學號,科目,成績)咱們能夠根據一個學生的學號查找到他的某一學科的成績,即兩張表經過學號聯繫起來,這就是關係型數據庫管理系統。本階段本人主要學習的是(mysql)。mysql
2.Mysql的優點: 免費,開源,跨平臺,功能齊全。sql
3.客戶端 / 服務端架構:
服務器的程序直接操做咱們存儲的數據,咱們做爲客戶端鏈接到這個服務器程序,併發送增刪改查的請求,服務器程序將進行響應,從而操做它維護的數據庫。每一個客戶端都得提供帳戶,密碼後才能登陸,登陸後才能向服務器發送請求,由服務器來直接操做數據庫中的數據。咱們在學習時,將服務器和客戶端程序都安裝到本身的電腦上,使用時先打開服務端,在進行客戶端的登陸來進行交互。數據庫
4.Mysql中的可執行文件:
這裏講一下如何執行這些可執行文件,首先咱們能夠在CMD中輸入這些文件的路徑(相對路徑,絕對路徑),就能夠執行。其實這些文件就至關於圖形化界面中的一個個圖標,鼠標雙擊就能夠執行。當咱們以爲在CMD中輸入路徑太麻煩,能夠考慮給這些文件添加快捷方式。Windows中能夠把這些文件的Bin目錄添加到系統變量的Path中,這時咱們直接輸入命令名稱便可。服務器
通常把MySql註冊爲Windows的服務,經過net start mysql80 ,net stop mysql80來開啓和關閉服務器。架構
C:\WINDOWS\system32>net stop mysql80 MySQL80 服務正在中止. MySQL80 服務已成功中止。 C:\WINDOWS\system32>net start mysql80 MySQL80 服務正在啓動 ... MySQL80 服務已經啓動成功。
客戶端鏈接服務器命令: mysql -uroot -p1234567890 ,登陸成功後,mysql> 表明命令的提示符,咱們在這後面添加增刪改查的請求,交由服務器去相應。併發
客戶端中斷與服務器的鏈接: mysql> 後面能夠添加 quit / exit / (\q) ,這裏就將客戶端關閉了,而不是關閉服務器。學習
1 C:\WINDOWS\system32>mysql -uroot -p1234567890 2 mysql: [Warning] Using a password on the command line interface can be insecure. 3 Welcome to the MySQL monitor. Commands end with ; or \g. 4 Your MySQL connection id is 8 5 Server version: 8.0.15 MySQL Community Server - GPL 6 7 Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. 8 9 Oracle is a registered trademark of Oracle Corporation and/or its 10 affiliates. Other names may be trademarks of their respective 11 owners. 12 13 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 14 15 mysql> \q 16 Bye
注意點:
Mysql命令的擺放順序沒有硬性規定;
若是客戶端和服務器安裝在同一臺機器上 -h(客戶端鏈接服務器時的命令參數,表示啓動服務器的計算機的域名或者IP地址)能夠省略。ui
5.數據類型:編碼
Mysql的底層實際上是將數據存儲到表中,表是由行和列組成的。spa
整數類型:
浮點數類型:
(可是當計算機在存儲0.3時,轉換成二進制時循環小數,只能進行四捨五入來取近似值。因此說浮點數有時候是不精確的。)
字符串類型(建議使用時用單引號括起來):
字符編碼:能夠將一個字符映射到一個二進制數據。字符是面向人的概念,字節是面向計算機的。採用不一樣的字符編碼,對應的二進制串也是不一樣的。
M:表明字符可輸入的大小;
W:某種編碼方式下,一個字符所需的字節數;
L:按照字符編碼計算下來的字節大小;
ENUM和SET類型(是一種特殊的字符串類型):
enum表示在給定的字符串列表裏選一個,set可在給定的字符串列表中選擇多個。
時間和日期類型:
YEAR(年份表),DATE(日期值),TIME(時間值),DATETIME(日期加時間值),TIMESTAMP(時間戳)。
NULL值:表示沒有值或者未知的值。
6.數據字段的屬性
Unsigned :無符號,表明不能爲負數
ZEROFILL:零填充,不夠的位數用0進行填充
Auto_Increment:自動增加的,每添加一條記錄就在原來數據上加1,一般用來修飾主鍵(且爲整形),能夠設置初始值,步長
(一個表中最多隻有一個自增列,一般給自增列創建索引)
NULL / NotNULL:沒有插入該列的值;該列必須有值
DEFAULT:設置默認值
UNIQUE:代表該列或者該列組的值是不能重複的 惟一性約束