後端_MYSQL

數據庫概覽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
相關文章
相關標籤/搜索