當我們進入mysql時,其實里面有許多的mysql的基礎語言,今天就讓我們了解一下吧。
推薦課程:MySQL教程。
MySQL是二十世紀九十年代開發的一個關系型數據庫, MySQL5.0增加了對視圖,? 數據庫存儲過程,? 觸發器,? 服務器端游標,? 以及分布式事務協議等高級特性的支持.
MySQL優勢:? 開源,? 免費,? 跨平臺,? 性能高,? 用戶較多
?弱點:? SQL標準符合性差.
當面對一個陌生的數據庫時,? 通常需要一種方式與它進行交互,? 就用到了 SQL語言.
SQL語言是 (Structure? Query? Language)結構化查詢的縮寫. 它是使用關系模型的數據庫應用語言. 大多數關系型數據庫系統都支持SQL語言.
關系型數據庫是建立在關系模型基礎上的數據庫,? 關系模式就是以二維表形式存儲處理數據,? 關系型數據庫就是由多張能互相連接的二維行列表格組成的數據庫.
二.SQL語言的分類.
DDL語句:? 數據定義語言.? 定義了不同的數據段, 數據庫, 表, 列, 索引等數據庫對象. 常用語句關鍵字包括 create, drop, alter.
數據庫的創建
?CREATE database 數據庫名?
[CHARACTER SET ‘utf8’ COLLATE ‘utf8_general_ci’] 設置數據庫字符集及字符集校對規則
?【例】CREATE DATABASE exam CHARACTER SET ‘utf8’ COLLATE ‘utf8_general_ci’;
?切換database:use 數據庫名
?【例】USE exam
數據庫的修改
alter database exam character set utf8;
數據庫的刪除
drop database 數據庫名
表的創建
?CREATE table 表名(屬性1 數據類型[長度] [約束],……) [ENGINE=INNODB default CHARSET=utf8];(存儲引擎及字符集)如
約束 數據類型介紹
ENGINE=INNODB DEFAULT CHARSET=utf8; 創建列表時添加,可浮現漢字
表的修改
?Alter table 表名
?添加字段?? Alter table add column 列名? 類型
?添加約束? Alter ?table 表名?alter ?column ?列名? set ?default ?‘value’;
?alter ?table ?表名 ?add ?constraint ?主鍵名 ?primary ?key ?表名(主鍵字段);
?alter ?table ?表名 ?add ?constraint ? 外鍵名 ? foreign ? key ?(外鍵字段) ?references ?關聯表名(關聯字段);
?修改字段?? ?Alter ?table 表名 change ?原字段名 ?新字段名 ?數據類型 ?[ 屬性 ];
?刪除字段? alter ?table ?表名 ?drop ?字段名
?修改約束 alter ?table ?表名 ?add ?constraint ? 外鍵名 ? foreign ? key ?(外鍵字段) ?references ?關聯表名(關聯字段);
表的刪除
?Drop table 表名;
表的數據的插入
?Insert into 表名(列1,列2,。。。。) values (’a’,1,);
表的數據的更新
?update ?表名 ?set ?列名 ?= ?更新值 [ where ?更新條件];
表的數據的刪除
?delete from? 表名 ? [ where ?更新條件];
DML 操作是指對數據庫中表記錄的操作,? ?主要包括表記錄的插入(insert),? 更新(update),? 刪除(delete),? 查詢(select)