<p>
數據庫:數據庫按照數據結構來組織,儲存和管理數據的倉庫,每個數據庫都有一個或多個不同的API用於創建,訪問,管理,搜索和複製所保存的數據,存儲在表的行和列中.
常見的數據庫:MYSQL,MongoDB,ORacle,SQL Server,Reids,memcache
<header>NOSQL,泛指非關係數據庫,非數據庫存儲數據在數據集中.使用動態結構,可以容易適應數據類型和結構的變化.</header>
<nav>MongoDB是一個基於分佈式存儲的數據庫,由C++語言編寫,介於關係數據庫和非關係數據庫之間的產品</nav>
MySQL:RDMBS,數據已tables的形式出現,許多col和row組成一張表單,若干表單組成database.支持大型數據庫,64位系統支持最大的表文件爲8TB.
Navicat: Navicat Premium 12是一套數據庫開發管理工具,支持鏈接MySQL,Oracle等多種數據庫,可以快速輕鬆地創建,管理數據和維護數據庫.
Windows 10環境搭建: https://www.jianshu.com/p/5f693b4c9468?mType=Group 軟件+註冊機
CompanyTestEnvironment: 47.92.92.198:3306 username:root password:root
MYSQL8.0安裝(win10 x64):
先下載解壓:https://www.mysql.com/downloads/ 再環境變量path添加一個指向mysql的bin目錄.
在根目錄添加my.ini,再管理員權限進入bin $mysqld --initialize --console注意保存密碼
再$mysqld --install [服務名] 然後$net start mysql
</p>
<header>
學習:數據表的常用操作以及各種約束的使用,綜合使用各種命令實現記錄進行CRUD等操作.
utf8_general_ci 多語言,不區分大小寫.
MYSQL: 屬於Oracle公司,是一個開源的關係型數據庫管理系統,分爲社區版本和企業版.
MYSQL的目錄結構:
--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; 打開數據庫
(1)數據庫的數據類型與操作數據表
數據庫數據類型的整型,浮點型,日期時間型,字符型.
整型的數據類型有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 TABLES;
查看數據表結構 $ 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.保持唯一性.
(1)主鍵約束
每張數據表只能存在一個主鍵,主鍵保證機理的唯一性,主鍵自動爲NOT NULL
添加主鍵約束 alert TABLE
</header>