日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Mysql浅析

發(fā)布時(shí)間:2025/4/14 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mysql浅析 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Mysql淺析

SQL:

  • Structured Query Language(結(jié)構(gòu)化查詢語言)

SQL分為三個部分:

  • DDL(Data Definition Language)
    • 數(shù)據(jù)定義語言,用來維護(hù)存儲數(shù)據(jù)的結(jié)構(gòu)(數(shù)據(jù)庫、數(shù)據(jù)表),代表指令: create、drop、alter 等。
  • DML(Data Manipulation Language)
    • 數(shù)據(jù)操作語言,用來對數(shù)據(jù)進(jìn)行操作(數(shù)據(jù)表中的內(nèi)容),代表指令: insert、delete、update 等。
    • 其中DML內(nèi)部又單獨(dú)進(jìn)行了一個分類DQL(Date Query Language),數(shù)據(jù)查詢語言。如: select
  • DCL(Data Control Language)
    • 數(shù)據(jù)控制語言,主要負(fù)責(zé)權(quán)限管理(用戶)。代表指令:grant、revoke

SQL基本操作(crud)

庫操作

  • 新增數(shù)據(jù)庫:
    • 基本語法:create database 數(shù)據(jù)庫名稱 [庫選項(xiàng)];
    • 庫選項(xiàng):用來約束數(shù)據(jù)庫,氛圍兩個選項(xiàng):
      • charset/character set,具體字符集(數(shù)據(jù)庫的編碼格式),例:GBK、UTF8...
      • 校對集設(shè)定:collate具體校對集。
    • 例如:create database my_database charset utf8;
    • 注意點(diǎn):
      • 如果想用保留字或者關(guān)鍵字當(dāng)做庫名,需要使用反引號(Tab上面那個鍵)。
      • 如果想用中文當(dāng)庫名,需要加一行set name gbk;
      • 每個數(shù)據(jù)庫下都有一個opt文件:保留了庫選項(xiàng)。
  • 查看數(shù)據(jù)庫:
    • 查看所有數(shù)據(jù)庫:show databases;
    • 查看指定部分的數(shù)據(jù)庫:模糊查詢
      • show database like 'pattern';
      • pattern:% 表示匹配多個字符, _ 表示匹配單個字符 。
      • 例如:查看以information_開頭的數(shù)據(jù)庫名:
      • show databases like 'information\_%';(_需要轉(zhuǎn)義,用?)
    • 查看數(shù)據(jù)庫創(chuàng)建語句
      • show create database 數(shù)據(jù)庫名;
  • 更新數(shù)據(jù)庫:
    • 基本語法:alter database 數(shù)據(jù)庫名 charset/character [=] 字符集;
    • 數(shù)據(jù)庫名字不可修改,數(shù)據(jù)庫的修改僅限庫選項(xiàng):字符集、校對集(依賴于字符集)
      • 修改字符集后,校對集自動修改
  • 刪除數(shù)據(jù)庫:
    • drop database 數(shù)據(jù)庫名;

表操作

  • 新增數(shù)據(jù)表:
    • 基本語法:
      create table [if not exists] 表名 ( 字段名 數(shù)據(jù)類型, ... 字段名 數(shù)據(jù)類型 )[表選項(xiàng)];
    • if not exists:可選項(xiàng),如果表不存在就創(chuàng)建,否則不執(zhí)行創(chuàng)建代碼。
    • 表選項(xiàng):
      • 字符集:charset / character set 具體字符集。
      • 校對集:collate 具體校對集。
      • 存儲引擎:engine 具體存儲引擎(常見為innodb和myisam)。
    • 注意:任何一個表都需要制定數(shù)據(jù)庫。
      • 方案一:create table 數(shù)據(jù)庫名.表名...
      • 方案二:use 數(shù)據(jù)庫名,再創(chuàng)建表。
  • 查看數(shù)據(jù)表(跟查看數(shù)據(jù)庫類似):
    • show tables;
    • show tables like 'pattern';
    • show create table 表名 \g或者\(yùn)G或者;
      • \g:;(分號)。
      • \G:將查到的表旋轉(zhuǎn)90度查看。
    • desc 表名; == describe 表名; == show columns from 表名;
  • 修改數(shù)據(jù)表(分兩類修改):
    • 修改表本身:表名和表選項(xiàng)
      • 表名:rename table 舊表名 to 新表名;
      • 表選項(xiàng):alter table 表名 表選項(xiàng) [=] 值;
      • 例:
    • 修改字段(新增、修改、重命名、刪除)
      • 新增字段:
        • 基本語法:alter table 表名 add [column] 字段名 數(shù)據(jù)類型 [列屬性][位置];
        • 位置:first:第一個位置、after 字段名:在指定字段之后,默認(rèn)是在最后一個字段之后。
        • 例:
      • 修改字段(修改列屬性或者數(shù)據(jù)類型):
        • 基本語法:alter table 表名 modify 字段名 數(shù)據(jù)類型 [列屬性][位置];
        • 例:alter table my_class modify name varchar(30) first;
      • 重命名字段:
        • 基本語法:alter table 表名 change 舊字段名 新字段名 數(shù)據(jù)類型 [列屬性][位置];
        • 例:alter table my_class change name new_name varchar(30) after id;
      • 刪除字段:
        • 基本語法:alter table 表名 drop 字段名;
  • 刪除數(shù)據(jù)表:
    • 基本語法:drop table 表名1,表名2,...表名n;
      • 可以一次性刪除多張表。

數(shù)據(jù)操作

  • 新增數(shù)據(jù):
    • 給全字段插入數(shù)據(jù),不需要指定字段列表:要求插入的字段與表中字段順序一致。非數(shù)值數(shù)據(jù),建議使用單引號。
      • 基本語法:insert into 表名 values (值列表)[,(值列表)...];
      • 例: insert into my_student values ('zhangsan', 'male', 22, 160, 1);
    • 給部分字段插入數(shù)據(jù)。
      • 基本語法:insert into 表名 (字段列表) values (值列表)[,(值列表)...];
      • 例:insert into my_student (name, gender, age, height, c_id) values ('zhangsan', 'male', 22, 160, 1);
  • 查看數(shù)據(jù):
    • 基本語法:select */字段列表 from 表名 [where條件];
    • 例:select * from my_student;
  • 更新數(shù)據(jù):
    • 基本語法:update 表名 set 字段名=字段值 [where條件];
    • 例:update my_student set gender='female' where id=1;
  • 刪除數(shù)據(jù):
    • 基本語法:delete from 表名 [where條件];
    • 例:delete from my_student where id=1;

轉(zhuǎn)載于:https://www.cnblogs.com/ronaldo-coder/p/ronaldo.html

總結(jié)

以上是生活随笔為你收集整理的Mysql浅析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。