柚子快報邀請碼778899分享:數(shù)據(jù)庫 MySQL 基礎
柚子快報邀請碼778899分享:數(shù)據(jù)庫 MySQL 基礎
視頻筆記來自黑馬b站教程,順序稍作整理
DDL定義語言1. 數(shù)據(jù)庫操作a.數(shù)據(jù)庫創(chuàng)建b.數(shù)據(jù)庫刪除c.數(shù)據(jù)庫查詢d.數(shù)據(jù)庫使用
2. 表操作a.表創(chuàng)建b.表刪除c.表查詢d.表修改
DML操作語言1.插入數(shù)據(jù)insert2.修改數(shù)據(jù)update3.刪除數(shù)據(jù)delete
DQL 查詢語言基本查詢select條件查詢聚合函數(shù)分組查詢排序查詢分頁查詢練習編寫順序
DCL用戶管理語句用戶管理權限控制
DDL定義語言
DDL語句用于操作數(shù)據(jù)庫,表結構,字段
1. 數(shù)據(jù)庫操作
我們假設我們有animal數(shù)據(jù)庫中的bird表
a.數(shù)據(jù)庫創(chuàng)建
create database [if not exit] 數(shù)據(jù)庫名 [default charset 字符集例如:utfmb4][collate 排序規(guī)則];
b.數(shù)據(jù)庫刪除
drop database [if not exit]數(shù)據(jù)庫名;
例
c.數(shù)據(jù)庫查詢
# 查詢所有數(shù)據(jù)庫
show databases;
# 查詢當前數(shù)據(jù)庫
select database();
例
d.數(shù)據(jù)庫使用
use 數(shù)據(jù)庫名
例
2. 表操作
a.表創(chuàng)建
注意最后一個字段結尾沒有逗號
create table bird(
字段1 type [comment 注釋內(nèi)容],
字段2 type [comment 注釋內(nèi)容]
)[comment 注釋內(nèi)容];
例
create table bird(
id int comment "編號",
name varchar(50) comment "姓名"
) comment "鳥類";
下圖是MySQL的數(shù)值類型 decimal:以123.45為例,精度為5,標度為2 對于年齡,可以使用無符號類型:TINYINT UNSIGNED 對于分數(shù)(0.0-100.0)可以確定精度:double(4,1)
字符串類型: char和varchar區(qū)別 對于char(10),即使我們只存儲一個字符,占用空間大小仍為10,使用空格補位。 char性能更高
時間類型
b.表刪除
drop table [if exists] 表名;
//刪除表后重新創(chuàng)建同名空表
truncate table 表名;
c.表查詢
#查詢當前數(shù)據(jù)所有表
#使用前需用use選擇一個數(shù)據(jù)庫
show tables;
#查詢表結構,打印字段,類型...
desc 表名;
#查詢指定表的建表語句
show create table 表名;
例:
d.表修改
修改表名
alter table 表名 rename to 新表名
添加字段
alter table 表名 add 字段名 類型 [comment 注釋];
例 3. 刪除字段
alter table 表名 drop 字段名;
修改數(shù)據(jù)類型
alter table 表名 modify 字段名 新數(shù)據(jù)類型;
修改字段名和字段類型
alter table 表名 change 舊字段名 新字段名 類型 [comment 注釋][約束];
DML操作語言
完成數(shù)據(jù)的增刪改
1.插入數(shù)據(jù)insert
insert into 表名(字段1,字段2…)values(值1,值2…),(值1,值2…); insert into 表名 values (值1,值2…),(值1,值2…); 例
insert into bird(name) values ('金絲雀'),('麻雀');
insert into bird values (3,'啄木鳥')
select * from bird;
2.修改數(shù)據(jù)update
update 表名 set 字段1=值1,字段2=值2 [where 條件]; 注意:
可以添加多個字段和值,以改變多個字段可以不包括where條件,這樣則會修改整張表的值若想刪除某一字段值,則可以將其update為null。而delete則為刪除整行字段的值
update bird set name = '鸚鵡' where id = 1;
3.刪除數(shù)據(jù)delete
delete from 表名 [where 條件];
delete from bird where id = 2;
DQL 查詢語言
基本查詢select
選取某幾列進行打印。
查詢多個字段
select 字段1 [as 別名1], 字段2 [as 別名1], 字段3 [as 別名1] ...from 表名;
select * from 表名;
#去除重復記錄
select distinct 字段 列表 from 表名;
條件查詢
根據(jù)某一列作為條件,尋找符合條件的行。
select 字段列表 from 表名 where 條件列表;
條件運算符如下圖所示 例
聚合函數(shù)
獲得某一列的統(tǒng)計值。
select 聚合函數(shù)(字段) from 表名;
分組查詢
將列表根據(jù)某一列,進行分組。
select 字段列表 from 表名 [where條件] group by 分組字段名 [having 分組后過濾條件]
select s_sex,count(s_sex) from student group by s_sex;
#select關鍵字后的字段列表名,只能于group by后的分組字段名相關
排序查詢
select 字段列表 from 表名 order by 字段1 排序方式1, 字段2 排序方式2;
asc ; 升序(默認值) desc : 降序
分頁查詢
select 字段列表 from 表名 limit 起始索引, 查詢記錄數(shù);
練習
編寫順序
DCL用戶管理語句
用戶管理
權限控制
柚子快報邀請碼778899分享:數(shù)據(jù)庫 MySQL 基礎
精彩鏈接
本文內(nèi)容根據(jù)網(wǎng)絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權,聯(lián)系刪除。