數據庫概覽mysql
數據庫:數據庫按照數據結構來組織,儲存和管理數據的倉庫,每一個數據庫都有一個或多個不一樣的API用於建立,訪問,管理,搜索和複製所保存的數據,存儲在表的行和列中. 常見的數據庫:MYSQL,MongoDB,ORacle,SQL Server,Reids,memcache NOSQL,泛指非關係數據庫,非數據庫存儲數據在數據集中.使用動態結構,能夠容易適應數據類型和結構的變化. MongoDB是一個基於分佈式存儲的數據庫,由C++語言編寫,介於關係數據庫和非關係數據庫之間的產品 MySQL:RDMBS,數據已tables的形式出現,許多col和row組成一張表單,若干表單組成database.支持大型數據庫,64位系統支持最大的表文件爲8TB.
Navicat:
一套數據庫開發管理工具,支持連接MySQL,Oracle等多種數據庫,能夠快速輕鬆地建立,管理數據和維護數據庫.sql
Windows 10環境搭建: https://www.jianshu.com/p/5f693b4c9468?mType=Group 軟件+註冊機
MYSQL8.0安裝(win10 x64):數據庫
先下載解壓:https://www.mysql.com/downloads/ 再環境變量path添加一個指向mysql的bin目錄. 在根目錄添加my.ini,再管理員權限進入bin $mysqld --initialize --console注意保存密碼 再$mysqld --install [服務名] 而後$net start mysql
MYSQL: 屬於Oracle公司,是一個開源的關係型數據庫管理系統,分爲社區版本和企業版.服務器
--bin目錄,存儲可執行文件. --data目錄,存儲數據文件. --docs, 文檔 --include目錄,儲存包含的頭文件 --lib目錄,儲存庫文件 --share,錯誤消息和字符集文件.
基本操做數據結構
開啓與關閉 $net start mysql 啓動MYSQL服務 $ net stop mysql 關閉服務器 登陸與退出 $mysql -uroot -proot -P3306 -h127.0.0.1 輸入密碼 登陸 $exit; $quit; $\q;退出 修改提示符 $mysql -uroot -proot --prompt 提示符 $prompt 提示符 經常使用命令 $SELECT VERSION(); 查看服務器版本 $SELECT NOW(); 查看當前日期 SELECT USER();顯示當前用戶; 關鍵字與函數名稱所有大寫 數據庫名稱,表名稱,字段名稱所有小寫 SQL 語句要用分號結尾. 操做數據庫 $CREATE DATABASE c; 建立數據庫 $SHOW DATABASES; 查看全部數據庫 $SHOW WARINGS; 查看警告. $ALTER DATABASE d1 CHACTER SET = utf8; 修改數據庫 $DROP DATABASE c; $USE c; 打開數據庫
數據庫的數據類型與操做數據表分佈式
數據庫數據類型的整型,浮點型,日期時間型,字符型. 整型的數據類型有TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT. 浮點型的數據類型有FLOAT,DOUBLE. 日期時間型的數據類型有YEAR,TIME,DATE,DATETIME,TIMESTAMP, 字符型的數據類型有CHAR,VARCHAR,TINYTEXT,TEXT,MEDIUMTEXT,LONGTEXT,ENUM,SET.
數據表的操做函數
建立表 $CREATE TABLE table_name ( a VARCHAR(20), b FLOAT(8,2) UNSIGNED); 查看數據表結構 $ SHOW COLUMNS FROM table_name; 插入記錄 $INSERT table_name VALUES('字段1','字段2'); 插入指定記錄 $INSERT table_name (字段) VALUES('s'); 查看記錄 $SELECT * FROM a; 插入條件記錄 NULL,字段值能夠爲空,NOT NULL,字段值禁止爲空. $name VARCHAR(20) NOT NULL, 自動編號: AUTO_INCREMENT 自動編號且必須與主鍵組合使用,默認狀況下,起始值爲1,每次的增量爲1.保持惟一性.
主鍵約束工具
每張數據表只能存在一個主鍵,主鍵保證機理的惟一性,主鍵自動爲NOT NULL 添加主鍵約束 alert TABLE