數據庫是儲存資料的倉庫。其存儲空間巨大,可存儲數百萬、千萬、上億條數據。但數據庫存儲數據并非隨意,而是要遵循一定的規則,否則查詢效率會很低。當下網絡世界就是數據世界,有許多來源,如旅行記錄,消費記錄,瀏覽網頁,發送信息等。除文字類型外,圖片,音樂,聲音也是數據。那么,在熟練使用數據庫的同時,也需要我們對數據庫進行操作。下面就有小編為您帶來Mysql數據庫基礎操作的相關介紹。
DDL的概述:
用于操作對象和對象的屬性,這種對象包括數據庫本身,以及數據庫對象,像:表、視圖等等,DDL對這些對象和屬性的管理和定義具體表現在Create、Drop和Alter上。
1.1、創建數據庫和表
==操作數據庫==
創建數據庫,判斷不存在,再創建,并指定字符集
格式:create database if not exists 數據庫名稱 character set 字符集名;
例子:create database if not exists db4 character set gbk;
==操作表==
創建表
create table 表名( 列名1 數據類型1, 列名2 數據類型2, ...);
1.2、查詢數據庫和表
==操作數據庫==
查詢所有數據庫:
show databases;
查詢某個數據庫的創建語句:
show create database 數據庫名稱;
==操作表==
查詢某個數據庫中所有的表名稱:
show tables;
查詢表結構:
desc 表名;
1.3、修改數據庫和表
==操作數據庫==
修改數據庫的字符集:
alter database 數據庫名稱 character set 字符集名稱;
==操作表==
修改表名:
alter table 表名 rename to 新表名;
修改表的字符集:
alter table 表名 character set 字符集名稱;
添加一列:
alter table 表名 add 列表 數據類型;
修改列名稱、類型
alter table 表名 change 列名 新列名 新數據類型;
alter table 表名 modify 列名 新數據類型;
刪除列
alter table 表名 drop 列名;
1.4、刪除數據庫和表
==操作數據庫==
判斷數據庫存在,存在再刪除:
drop database if exists 數據庫名稱;
==操作表==
判斷表存在,存在再刪除:
drop table if exists 表名;
數據庫基礎操作
2.1、基本語法
select 字段列表from 表名列表where 條件列表group by 分組列表having 分組字段order by 排序limit 分頁限定
2.2、基礎查詢
多個字段查詢
select 字段1,字段2,.. from 表名;
去除重復:
select distinct 列名;
計算列
一般可以使用四則運算計算一些列的值
ifnull(表達式1,表達式2):null參與的運算,計算結果都為null
表達式1:哪個字段需要判斷是否為null
表達式2:該字段為null后的替換值
起別名
as:as也可以省略(使用空格也行)
2.3、條件查詢
where子句后跟條件
運算符
==>、<、<=、>=、=、<>==
between…and
in(集合)
like:模糊查詢
占位符
_:單個任意字符
%:多個任意字符
is null
and 或 &&
or 或 ||
not 或 !
2.4、分組查詢
語法:group by 分組字段;
注意:
1.分組之后查詢的子彈:分組字段、聚合函數
2.where和having的區別?
where在分組之前進行限定,如果不滿足條件,則不參與分組。having在分組之后進行限定,如果不滿足條件,則不會查詢出來
where后不可以跟聚合函數,having后可以進行聚合函數的判斷
2.5、分頁查詢
語法:limit 開始索引,每頁顯示的條數
公式:==開始索引 =(當前的頁碼 -1) * 每頁顯示的條數==
select * from student limit 0,3;select * from student limit 3,3;-- limit是一個mysql“方言”
數據庫基礎操作
DML的概述:
用于操作數據庫對象中包含的數據,也就是說操作的單位是記錄。
3.1、添加數據:
語法:insert into 表名(列名1,列名2…列名n) values(值1,值2,..值n);
-- 插入數據(使用value或values都可以)insert into student values(1,'張三',1); INSERT INTO student(id,username,tid) VALUES -- 同時插入多條數據(mysql獨有)(1,'張三1',1),(2,'張三2',2),(3,'張三3',3),(4,'張三4',4);
3.2、刪除數據
語法:delete from 表名 [where 條件]
delete from student where id=3;
3.3、修改數據
語法:update 表名 set 列名 = “數據” where 條件;
update student set username = "張三修改" where id = 3;
-- 隱式內連接SELECT p.`id`,p.`productName`,pr.`dirName` FROM product p,productdir pr WHERE p.`dir
隨著云計算的發展和大數據時代的到來,關系型數據庫越來越難以滿足需求,這主要是因為需要對越來越多的半關系型和非關系型數據進行存儲管理,而分布式技術等新技術的出現,也對數據庫技術提出了新的要求,導致非關系型數據庫數量不斷增加。但傳統關系型數據庫在傳統領域中仍具有強大的生命力。上面就是Mysql數據庫基礎操作的相關介紹,希望對您有所幫助。
[免責聲明]
文章標題: Mysql數據庫基礎操作
文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。