前言
?
本期主要的學(xué)習(xí)目標是SQl語句中的DDL和DML實現(xiàn)對數(shù)據(jù)庫的操作和增刪改功能,學(xué)習(xí)完本章節(jié)之后需要對SQL語句手到擒來。
1.SQL語句基本介紹?
SQL(Structured Query Language)是一種用于管理關(guān)系型數(shù)據(jù)庫的編程語言。它允許用戶在數(shù)據(jù)庫中存儲、修改和檢索數(shù)據(jù),并與關(guān)系型數(shù)據(jù)庫進行交互。SQL最初是由IBM公司開發(fā)的,現(xiàn)在已成為一種國際標準,并被廣泛應(yīng)用于各種類型的數(shù)據(jù)庫管理系統(tǒng),如MySQL、Oracle、Microsoft SQL Server等。
簡單來說就是用來通過寫SQL語句來控數(shù)據(jù)庫的相關(guān)操作 。
1.1SQL語法格式規(guī)則
1.SQL語句可以單行或者多行書寫,以分號結(jié)束。
2.SQL語句可使用空格縮進增強語句的可讀性。
3.MySQL數(shù)據(jù)庫SQL語句不區(qū)分大小寫,關(guān)鍵字建議使用大寫。
1.2注釋?
單行注釋:--注釋內(nèi)容 或#注釋內(nèi)容(MySQL特有)
多行注釋:/* 注釋內(nèi)容*/
2.MySQL數(shù)據(jù)庫數(shù)據(jù)類型
我們學(xué)習(xí)SQL語句之前需要了解MySQL的數(shù)據(jù)類型。
包括三大種類型:數(shù)值類型、字符串類型、日期類型
3.SQL分類?
DDL(Data Definition Language):數(shù)據(jù)定義語言,用來定義數(shù)據(jù)庫對象(數(shù)據(jù)庫,表,字段)。
DML(Data Manipulation Language):數(shù)據(jù)操作語言,用來對數(shù)據(jù)庫表中的數(shù)據(jù)進行增刪改。
DQL(Data Query Language):數(shù)據(jù)查詢語言,用來查詢數(shù)據(jù)庫中表的記錄。
DCL(Data Control Language):數(shù)據(jù)控制語言,用來創(chuàng)建數(shù)據(jù)庫用戶、控制數(shù)據(jù)庫的訪問權(quán)限。
?接下來我們對這四類SQL語句進行逐一講解。
3.1 DDL?數(shù)據(jù)定義語句
數(shù)據(jù)庫操作
用來定義數(shù)據(jù)庫對象(數(shù)據(jù)庫,表,字段)。
查詢
查詢數(shù)據(jù)庫
show databases;
查詢當(dāng)前數(shù)據(jù)庫
select databases();
創(chuàng)建
Create database[if not exists] 數(shù)據(jù)庫名[default charset字符集][collate 排序規(guī)則];
[]框中的內(nèi)容不是不需要寫的。
刪除
Drop database[if exists]數(shù)據(jù)庫名;
使用
use 數(shù)據(jù)庫名;
數(shù)據(jù)表操作?
查詢
查詢數(shù)據(jù)庫所有的表
show tables;
查詢表結(jié)構(gòu)
desc 表名;
查詢指定表的建表語句
show create table 表名;
表結(jié)構(gòu)的創(chuàng)建語法
Create table 表名(
字段1 字段1類型[comment 字段1 注釋],
字段2 字段2類型[comment 字段2 注釋],
字段n 字段n類型[comment 字段n 注釋])[comment 表注釋];
修改表?
添加字段
Alter table 表名 add 字段名 類型(長度) [comment 注釋][約束];
修改數(shù)據(jù)類型
Alter table 表名 modify 字段名 新類型數(shù)據(jù)長度(長度);
修改字段名和字段類型
Alter table 表名 change 舊字段名 新字段名 類型(長度) [comment 注釋] [約束];
刪除字段
Alter table 表名 drop 字段名;
?修改表名
Alter table 表名 rename to 新表名;
刪除表
Alter table 表名 rename to 新表名;
刪除指定的表,并重新創(chuàng)建該表
不是正真的刪除表,只是刪除表中的數(shù)據(jù)。
Truncate table 表名;
3.2 DML 數(shù)據(jù)操作語句 完成增刪改
增加數(shù)據(jù) insert
修改數(shù)據(jù) updata
刪除數(shù)據(jù) delete
給指定字段添加數(shù)據(jù)
Insert into 表名(字段名1,字段名2,字段名3) values(值1,值2);
給全部字段添加數(shù)據(jù)
Insert into 表名(字段名1,字段名2,…..) values (值1,值2),(值1,值2),(值1,值2);
Insert into 表名 values (值1,值2),(值1,值2);
插入數(shù)據(jù)時,指定的字段順序需要與值的順序一一對應(yīng)
字符串和日期型數(shù)據(jù)應(yīng)該包括在引號中
插入的數(shù)據(jù)大小,應(yīng)該在字段的規(guī)定范圍內(nèi)
修改數(shù)據(jù) update
Update 表名 set 字段名1=值1,字段名2=值2,…… [where=條件];
刪除數(shù)據(jù)
Delete from 表名 [where 條件];
Delete 語句的條件可以有 ,也可以沒有,如果沒有則會刪除整個表所有的數(shù)據(jù)。
delete語句不能刪除某一個字段的值(可以使用update)。
下期我們主要講解的是DQL和DCL語句的學(xué)習(xí),在數(shù)據(jù)庫中使用最多的語句就是DOL即數(shù)據(jù)庫查詢語句。期待我們下期再見!文章來源:http://www.zghlxwxcb.cn/news/detail-473927.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-473927.html
到了這里,關(guān)于[MySQL]不就是SQL語句的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!