一、sql簡介
sql:結構化查詢語言(structured query language),是一種資料庫查詢和程式語言,用於訪問資料以及查詢、更新和管理關係資料庫系統。
二、sql分類
1、資料定義語言:簡稱ddl(data definition language),用來定義資料庫物件。關鍵字:create,alter,drop等。常見的資料庫物件:資料庫、表、檢視、索引、序列、觸發器、函式、儲存過程、使用者。
2、資料操作語言:簡稱dml(data manipulation language),用來對資料庫中表的記錄進行更新。關鍵字:insert,delete,update等。
3、資料控制語言:簡稱dcl(data control language),用來定義資料庫的訪問許可權和安全級別及建立使用者。
4、資料查詢語言:簡稱dql(data query language),用來查詢資料庫中表的記錄。關鍵字:select,from,where等。
三、sql通用語法
1.sql語句可以單行或多行書寫,以分號結尾
2.可使用空格和縮進來增強語句的可讀性
3.mysql資料庫的sql語句不區分大小寫,建議使用大寫,例如:select * from user。
4.可以使用/**/的方式完成注釋
5.mysql中常用的資料型別如下:
詳細如下:
分類
型別名稱
說明
整數型別
tinyint
很小的整數
smallint
小的整數
mediumint
中等大小的整數
int(integer)
普通大小的整數
小數型別
float
單精度浮點數
double
雙精度浮點數
decimal(m,d)
壓縮嚴格的定點數
日期型別
year
yyyy 1901~2155
time
hh:mm:ss -838:59:59~838:59:59
date
yyyy-mm-dd 1000-01-01~9999-12-3
datetime
yyyy-mm-dd hh:mm:ss 1000-01-01 00:00:00~ 9999-12-31 23:59:59
timestamp
yyyy-mm-dd hh:mm:ss 1970~01~01 00:00:01 utc~2038-01-19 03:14:07utc
文字、二進位制型別
char(m)
m為0~255之間的整數
varchar(m)
m為0~65535之間的整數
tinyblob
允許長度0~255位元組
blob
允許長度0~65535位元組
mediumblob
允許長度0~167772150位元組
longblob
允許長度0~4294967295位元組
tinytext
允許長度0~255位元組
text
允許長度0~65535位元組
mediumtext
允許長度0~167772150位元組
longtext
允許長度0~4294967295位元組
varbinary(m)
允許長度0~m個位元組的變長位元組字串
binary(m)
允許長度0~m個位元組的定長位元組字串
mysql學習之五 sql語句學習3
好吧,大家覺得這種字型還是比較好看,所有我們就換這種字型了。insert into 語句用於向 中插入新的行。語法insert into 表名稱 values 值1,值2,我們也可以指定所要插入資料的列 insert into table name 列1,列2,values 值1,值2,update...
mysql學習之六 sql語句學習4
where 子句 如需有條件地從表中選取資料,可將 where 子句新增到 select 語句。語法select 列名稱 from 表名稱 where 列 運算子 值如果只希望選取居住在城市 beijing 中的人,我們需要向 select 語句新增 where 子句 select from per...
mysql學習之四 sql語句學習2
建立資料庫 create database stefan 刪除資料庫 drop database stefan 重新命名資料庫 重新命名資料庫沒有直接的辦法。已經不再使用的方法 rename database stefan to lcdb 建立 語法 create table 表名稱 列名稱1 資料...