Mysql經常使用語法及入門開篇(一)

數據:信息,記錄。閱讀;php

數據庫:數據的倉庫,存儲許多的數據(信息)。按照數據結構來組件、存儲和管理數據的,創建在計算機存儲設備上的倉庫。java

DBMS:   database management System   => 稱爲: 數據源庫管理系統mysql

經常使用的有:Oracle 、SQLSERVER、DB2 、MySqlweb

MySql(屬於Oracle):關係型數據庫管理系統。(1996年 MySql AB公司 到2008年被 sun公司 收購)sql

MySql特色:數據庫

  1. 開源,免費(成本低)。
  2. 體積小,簡單易學。
  3. 性能好,服務穩定,安全性能高。
  4. 支持性很好。尤爲對java、php支持性高。

經常使用命令:安全

  • 啓動:mysqld
  • 連接:mysql -uroot -p      /       mysql -u root -p
  • 顯示數據庫:show databases
  • 打開某個數據庫:use [數據庫名] ;
  • 顯示錶:show tables
  • 退出連接:exit  /  quit
  • 中止mysql服務:mysqladmin -u root shutdown (不要打分號)
  • 修改密碼:update user set password=password('新密碼') where user='root'

==============================================================數據結構

Mysql的圖形化工具:mysqlweb、phpadmin、Navicat、SQLyog工具

推薦使用:Navicat  ;   特色:簡單易學(免費),能連接多種數據庫(mysql,Oracle...)性能

Navicat連接mysql時,注意:高級裏面必須選擇編碼爲UTF-8

 

庫、表、字段的命名規範:

  • 匈牙利命名法:用小寫字母,而且多個字母用下劃線'_'或者'-'連接起來,比較有意義
  • 駝峯命名法:第二個單詞字母大寫。例如:userInfo

例子:建立明星表數據

數據庫:db_star

表名:tb_star_info

編號:s_id      姓名:s_name     性別:s_sex     年齡:s_age      身份證:s_card_id       錄入時間:s_entrt_time

數據類型:
  • 數據類型:int
  • 字符類型:char(7):指定長度,不足會補0;varchar(255):超出長度後,會自動增加。
  • 日期類型:date:2018-07-27  ; Time:15:40:30  ; DateTime:2018-07-27 15:40:30。

 

約束:

數據約束:對數據的限制(定義)規則。

書記類型:簡單數據約束

目的:保證數據的完整性(符合邏輯,正確完整)

 

完整性分類:

  • 域完整性:表中的列(字段)知足特定的數據類型或約束;
  • 實體完整性:指使用主鍵來標識一個實體;
  • 引用完整性:表與表之間的規則。
  • 自定義完整性(用戶自定義的業務規則):對數據表中字段屬性的約束。用戶自定義完整的規則。

約束分類:

  • 非空約束(not null):不能爲空,必須有值。
  • 惟一約束(unique):不能重複;
  • 主鍵約束(primary key):非空+惟一組件;
  • 默認值(default):
  • 自增加(auto_increment):int+主鍵

數據類型:int

字符類型:

  • char(8):範圍:0-255   ,  值8位,不知足8位,在後添加空格
  • Varchar(8):範圍:0-655355   。存取的值小於設置值。默認爲存儲的值的長度。

 

SQL(Structred Query Language):結構化查詢語言

做用:

  1. 處理數據庫的計算機語言。
  2.                    建庫、表、
  3. 約束:增長、刪除、查詢數據。
  4.                    ANSI標準

SQL分類:

  • DML:數據處理語言(增刪改數據)
  • DQL:數據查詢語言(檢索數據)
  • DDL:數據定義語言(建立庫、表、約束…)
SQL語法規範:不區分大小寫的;(規範:所有大寫或者所有小寫!)字符類型要加’ ’;數字類型:不須要加單引號,直接寫值;日期類型:’ ’

輸入要英文模式下的,結束語句後要加 ; 

DML:

增長數據:

insert into 表名 values(值1,值2。。。);

指定字段的值:    Insert into 表名(字段1,字段2,字段3…)   values (值1,值2,值3);

修改數據:

update 表 set 字段=值;

update 表 set 字段=值   where    字段=值;

  注意:!!!必定要帶上條件;若是沒帶條件,就表明修改全表數據。 修改多個字段的值的語法: updata 表 set 字段1=值1,字段2=值2 Where 字段=值;

刪除數據:

Delete form 表;(刪除全表數據)

Delete from 表 where 條件;

條件:建議使用主鍵字段(具備惟一性)

注意:!!! 刪除數據操做時,必定要加上條件,若是沒加表明刪除全表數據。
相關文章
相關標籤/搜索