目錄
一、資料庫概述
1.什麼是資料庫
2.常見資料庫
3.控制台連線mysql資料庫
二、sql語句
1.sql語句分類
2.sql通用語法
三、ddl語句
1.ddl運算元據庫
(1)建立資料庫
(2)檢視資料庫
(3)修改資料庫
(4)刪除資料庫
(5)使用資料庫
2.ddl操作表
(1)建立表
(2)檢視表
(3)快速建立乙個表結構相同的表
(4)刪除表
(5)修改表結構
三、dml語句
1.插入記錄
(1)插入全部字段
(2)插入部分資料
2.更新表記錄
(1)不帶條件修改資料
(2)帶條件修改資料
3.刪除表記錄
(1)不帶條件刪除資料
(2)帶條件刪除資料
(3)truncate刪除表記錄
(4)truncate和delete的區別
四、dql
1.簡單查詢
(1)查詢表所有資料
(2)查詢指定列
2.別名查詢
3.清除重複值
4.查詢結果參與運算
(1)某列資料和固定值運算
(2)某列資料和其它列資料參與運算
儲存資料的倉庫,其本質是乙個檔案系統,資料庫按照特定的格式將資料儲存起來,使用者可以對資料庫中的資料進行增刪改查的操作。
mysql資料庫開源、免費,且功能足夠強大,足以應付web應用開發,使用最多。
(1)登入格式1: mysql -u使用者名稱 -p密碼
mysql -u使用者名稱 -p回車 密碼
例如: mysql –h127.0.0.1 –uroot -proot
例如: mysql --host=localhost --user=root --password=root
(4)退出mysql: exit
(1)ddl:資料定義語言
關鍵字:create, drop,alter等
(2)dml:資料操作語言
關鍵字:insert, delete, update等
(3)dql:資料查詢語言
關鍵字:select, where等
(4)dcl:資料控制語言
關鍵字:grant, revoke等
(1)sql語句可以單行或多行書寫,以分號結尾。
(2)可使用空格和縮進來增強語句的可讀性。
(3)mysql資料庫的sql語句不區分大小寫,關鍵字建議使用大寫。
(4)單行注釋: -- 注釋內容 或者 # 注釋內容(mysql獨有)
(5)多行注釋: /* 注釋 */
①直接建立資料庫:
create database 資料庫名;
②判斷是否存在並建立資料庫:
create database if not exists 資料庫名;
③建立資料庫並制定字符集(編碼表):
create database 資料庫名 character set 字符集;
①檢視所有的資料庫
show databases;
②檢視某個資料庫的定義資訊
show create database 資料庫名;
①修改資料庫字符集格式
alter database 資料庫名 default character set 字符集;
drop database 資料庫名;
①檢視正在使用的資料庫
select database();
②使用/切換資料庫
use 資料庫名;
create table 表名(欄位名1 字段型別1,欄位名2 字段型別2...);
建議寫為:
create table
表名 (
欄位名1 字段型別1,
欄位名2
字段型別2
);①檢視某個資料庫中的所有表
show tables;
②檢視表結構
desc 表名;
③檢視建立表的sql語句
show create table 表名;
create table 新錶名 like 舊表名;
①直接刪除表
drop table 表名;
②判斷表是否存在並刪除表
drop table if exists 表名;
①新增表列
alter table 表名 add 列名 型別;
②修改列型別
alter table 表名 modify 列名 新的型別;
③修改列名
alter table 表名 change 舊列名 新列名 型別;
④刪除列
alter table 表名 drop 列名;
⑤修改表名
rename table 表名 to 新錶名;
⑥修改字符集
alter table 表名 character set 字符集;
①所有的欄位名都寫出來
insert into 表名(欄位名1,欄位名2,欄位名3...) values(值1,值2,值3);
②不寫欄位名
insert into 表名 values(值1,值2,值3);
insert into 表名(欄位名1,欄位名2,...) values (值1,值2,...)
沒有新增資料的字段會使用null
注意:***值與字段必須對應,個數相同,型別相同。
***值的資料大小必須在字段的長度範圍內。
***除了數值型別,其它字段型別必須使用引號。(建議單引號)
***如果要插入空值,可以不寫入字段,或者插入null。
update 表名 set 欄位名=值;
update 表名 set 欄位名=值 where 欄位名=值;
delete from 表名;
delete from 表名 where 欄位名=值;
truncate table 表名;
①delete是將表中的資料一條一條刪除
②truncate是將整個表摧毀,在重新建立乙個新的表
select * from 表名;
select 欄位名1,欄位名2... from 表名;
select 欄位名1 as 別名,欄位名2 as 別名... from 表名;
as可以省略
select distinct 欄位名 from 表名;
eg:查詢name,age列且結果不出現重複name
select distinct name,age from student;
select 列名1+固定值 from 表名;
select 列名1+列名2 from 表名;
mysql基礎語法演示 mysql基礎語法
1 ddl 增刪改查 1 select 獲取資料 select from 表名 where 條件 2 update 更新資料 update 表名 set 欄位名 值,欄位名 值 where 條件 3 delete 刪除資料 delete from 表名 where 條件 4 insert into ...
mysql 語法入門 mysql基礎語法
1 dml 增刪改查 1 select 獲取資料 select from 表名 where 條件 2 update 更新資料 update 表名 set 欄位名 值,欄位名 值 where 條件 3 delete 刪除資料 delete from 表名 where 條件 4 insert into ...
mysql基礎語法
連線伺服器 mysql h host u user p 連線伺服器 建立資料庫 show databases 顯示當前伺服器上有什麼伺服器 use databasename 選擇資料庫 create database databasename 建立資料庫 建立表 show tables 顯示當前伺服...