MySQL SQL操作分類與DDL操作

2021-09-10 14:35:45 字數 2135 閱讀 7894

sql是提供給使用者對資料庫資料進行基本操作的一種使用者介面。通過它,可以實現對資料的基本的

增刪改查等操作。

ddl(資料定義語言):對資料庫和資料庫表的基本操作,資料庫的建立、刪除,表的建立,刪除,truncate等

dml(資料操作語言):主要包括對資料庫的增刪改操作

dcl(資料控制語言):主要指的是設定或者更改資料庫使用者或者角色許可權或者安全級別的語句包括grant,

deny,revoke等語句。

dql(資料查詢語言):主要包括一查詢操作。

tcl(事務控制語言):事務相關操作。

-- 如果該資料庫不存在則建立資料庫[charset可選,用於指定資料庫編碼]

create

database

ifnot

exists mktest [

charset

=utf8]

;-- 如果存在該資料庫則刪除該資料庫

drop

database

ifexists mktest;

-- 通過create 關鍵字建立資料表(一般形式)

create

table mkmgtest(

uid int

, name varchar(20

),age int(10

));-- 通過like建立表

create

table mkmgtest2 like mkmgtest;

-- 通過ctas建立表(查詢結果集)建立資料表

create

table mktest2 as

select

*from mktest.mktest2;

-- 刪除表

drop

table

ifexists mkmgtest;

-- 如果存在該資料表則刪除表,if exists可省略

desc 表名   --檢視表結構

use 資料庫名稱;

show

tables

;-- 檢視當前資料庫下的所有表

show

databases

;-- 檢視當前連線下有哪些資料庫

模板:alter table 表名 (change,modify,add,drop,rename) …;

1) 新增字段:
alter

table mktest add *** varchar(10

);-- 預設在最後面新增一列

alter

table mktest add *** varchar(10

)first

;-- 新增到最前面

alter

table mktest add *** varchar(10

)after name;

-- 新增到指定位置

2) 修改字段:
alter

table mktest change *** *** varchar(8

);-- 修改性別欄位的最大儲存長度

alter

table mktest modify *** varchar(8

);-- 同上

alter

table mktest change *** gentle;

-- 修改欄位名名稱

alter

table mktest change *** after age;

-- 修改***的位置到age屬性前面

alter

table mktest modify *** first

;-- 修改***的位置到第一列

3) 銷毀字段
alter

table mktest drop ***;

-- 銷毀***字段

4) 表的重新命名
rename

table mktest to mktest2;

-- 將表mktest重新命名為mktest2

mysql SQL語言 資料庫分類 操作

1 sql的分類 1.1 資料查詢語言 dql 用於從表中獲取資料,常用的為 select 關鍵字1.2 資料操作語言 dml 用於新增,修改,和刪除表中的行資料,包含 insert update delete 1.3 資料控制語言 dcl 用於授權和取消授權,包含 grant 或 revoke 能...

Mysql sql常用操作總結

create database mybatis plus create database mybatis plus character set utf8 collate utf8 general ci 指定編碼格式utf8drop database ifexists mybatis plus alt...

mysql sql語句匯入與匯出

匯入 mysql u root p 資料庫名 如 c mysql bin mysql u root p facebook f facebook.txt 匯出 mysqldump u root p 資料庫名 表名1 表名2 輸出位址 其中表名可選 如 匯出house中的blacklist表 c mys...