Mysql基礎篇 04 DDL語言

2021-10-14 09:31:16 字數 1916 閱讀 1777

create database 【if not exists】 庫名【 character set 字符集名】;

alter database 庫名 character set 字符集名;

drop database 【if exists】 庫名;

create table 【if not exists】 表名(

欄位名 字段型別 【約束】,

欄位名 字段型別 【約束】,

…欄位名 字段型別 【約束】

)

alter table 表名 add column 列名 型別 【first|after 欄位名】;

alter table 表名 modify column 列名 新型別 【新約束】;

alter table 表名 change column 舊列名 新列名 型別;

alter table 表名 drop column 列名;

alter table 表名 rename 【to】 新錶名;

drop table【if exists】 表名;

create table 表名 like 舊表;

create table 表名

select 查詢列表 from 舊表【where 篩選】;

3.1.1 整型

tinyint

smallint

mediumint

int/integer

bigint12

348特點:

3.1.2 浮點型別

特點:

3.1.3 字元型別

char、varchar、binary、varbinary、enum、set、text、blob

3.1.4 日期型別年日期

時間日期+時間(8)

日期+時間(4)

year

date

time

datetime

timestamp

區別:

相同點:

create table 表名(

欄位名 字段型別 not null,#非空

欄位名 字段型別 primary key,#主鍵

欄位名 字段型別 unique,#唯一

欄位名 字段型別 default 值,#預設

constraint 約束名 foreign key(欄位名) references 主表(被引用列)

)

注意:

支援型別

可以起約束名

列級約束

除了外來鍵 不可以

表級約束

除了非空和預設 可以,但對主鍵無效

列級約束可以在乙個欄位上追加多個,中間用空格隔開,沒有順序要求

特點:

create table 表(

欄位名 字段型別 約束 auto_increment

)

alter table 表 modify column 欄位名 字段型別 約束 auto_increment

alter table 表 modify column 欄位名 字段型別 約束

MySQL資料庫基礎學習筆記04 DDL語言

資料定義語言,庫和表的管理 庫與表的管理 建立 修改 刪除 create alter drop 庫的管理 1.建立 create database if notexists 庫名2.修改 rename database 原庫名 to 新庫名3.刪除 drop database if exists 庫...

MySQL基礎篇 04 列屬性

自增長唯一鍵索引 create table my pri3 name varchar 20 not null comment 姓名 number varchar 20 comment 學號 charset utf8 通過修改表字段屬性來追加主鍵 只能給乙個字段追加主鍵 alter table my ...

MySQL基礎 DDL語言(資料定義語句)

一 建立庫 create database if not exists 庫名 character set 字符集名 二 修改庫 alter database 庫名 character set 字符集名 三 刪除庫 drop database if exists 庫名 一 建立表 create tab...