MySQL總結 三 DDL資料定義語言 詳解

2021-10-07 22:18:40 字數 4164 閱讀 6748

精選30+雲產品,助力企業輕鬆上雲!>>>

語句說明

create database 資料庫名稱;

建立資料庫

create database if not exists 資料庫名稱;

判斷資料庫是否已經存在,不存在則建立資料庫

create database 資料庫名 character set 字符集

建立資料庫並指定字符集

注: 按tab鍵可以自動補全關鍵字,多次按tab鍵可以切換相似關鍵字

每行語句需要選中後再執行,可以選中後按f9快捷鍵執行

-- 直接建立資料庫db1;

create database db1;

-- 判斷資料庫是否存在,如果不存在則建立資料庫db2;

create database if not exists db2;

-- 建立資料庫並指定字符集為gbk;

create database db3 default character set gbk;

後面建立完成後需要重新整理mysql伺服器就可以看到了

-- 檢視所有的資料庫

show database;

-- 檢視某個資料庫的定義資訊

show create database db3;

show create database db1;

alter database 資料庫名 default character set 字符集;
alter database db3 default character set utf8;
drop database 資料庫名;
drop database db2;
select database(); 使用的乙個mysql中的全域性函式
use 資料庫名;
-- 檢視正在使用的資料庫

select database();

-- 切換要使用的資料庫

use db4;

操作某個資料庫下的表

-- 建立表的格式

create table 表名(

欄位名1 字段型別1,

欄位名2 字段型別2

);

關鍵字

說明create

建立table表型別

說明int

整型double

浮點型varchar

字串型date

日期型別,格式為yyyy-mm-dd,只有年月日,沒有時分秒

2.2.2.1 整數

型別名稱

型別說明

tinyint

微整形:很小的整數(佔8位二進位制)

smallint

小整形:小的整數(佔16位二進位制)

int(integer)

整型:整數型別(佔32位二進位制)

2.2.2.2 小數

型別名稱

型別說明

float

單精度浮點數,佔4個位元組

double

雙精度浮點數,佔8個位元組

2.2.2.3 日期

型別名稱

型別說明

time

時間型別

date

日期型別

datetime

同時表示日期和時間型別

2.2.2.4 字串

型別名稱

型別說明

char(x)

固定長度的字串,無論使用幾個字元都佔滿全部,x為0~255之間的整數

varchar(x)

可變長度的字串,使用幾個字元就占用幾個,x為0~65535之間的整數

2.2.2.5 大二進位制

型別名稱

型別說明

tinyblob

允許長度0~255 位元組

blob

允許長度0~65535 位元組

mediumblob

允許長度0~167772150 位元組

longblob

允許長度 0~4294967295 位元組

2.2.2.6 大文字

型別名稱

型別說明

tinytext

允許長度 0~255 位元組

text

允許長度 0~65535 位元組

mediumtext

允許長度 0~167772150 位元組

longtext

允許長度 0~4294967295 位元組

create table student(

id int, -- 整數

`name` varchar(12), -- 字串

birthday date -- 生日,最後沒有逗號

);

show tables;
desc 表名;
use db1;

show tables;

desc student;
show create table student;
create table 新表明 like 舊表名;
-- 建立乙個s1的表和student結構相同

create table s1 like student;

desc s1;

drop table 表名;
drop table if exists 表名;
-- 直接刪除s1表;如果表不存在,出現錯誤

drop table s1;

-- 判斷表是否存在,並刪除s1表;如果表不存在,不刪除(無錯誤)

drop table if exists s1;

與直接刪除的區別, 如果表不存在,不刪除,存在則刪除

alter table 表名 add 列名 型別;
alter table student add remark varchar(20);
alter table 表名 modify 列名 新的型別;
alter table student modify remark varchar(100);
alter table 表名 change 舊列名 新列名 型別;
alter table student change remark intro varchar(30)
alter table 表名 drop 列名;
alter table student drop intro;
alter table 表名 to 新錶名;
alter table student to student2;
alter table 表名 character set 字符集;
alter table student2 character set gbk;

MySQL資料定義(DDL)

資料庫定義語句 檢視據庫 show databases 建立資料庫 語法 create database if notexists 資料庫名 default character set 字符集名 default collate 校對規則名 示例 create database db1 default...

My SQL資料定義語言 DDL

create if notexists db name create specification create specification create specification default character set charset name default collate collatio...

MySQL 資料定義語言(DDL)

mysql 資料定義語言 ddl 一 create命令 1 建立資料庫 create database if not exists 資料庫名 例 create database aa 2 建立資料表 create table if not exists 表名 欄位名1 列型別 屬性 索引 注釋 欄位...