資料庫學習 DDL(資料庫定義語言)

2021-09-02 13:42:05 字數 2339 閱讀 3330

create database if not exists 庫名;

說明:if not exists的存在為了保證資料庫是唯一的,同時保證程式不阻塞

drop database if exists 庫名;

說明: if exists 為保證程式不阻塞

show create table 表名;  =》展示建立表的時候的結構的詳細資訊

desc 表名; =》 展示基礎的表資訊

mysql 5.1版本以下 的不安裝引擎,需自己安裝

charset=utf8; 指定字符集

engine=innodb;指定引擎;

comment=「示例」;新增注釋

create table if not exists student(

sno varchar(9) primary key,

sname varchar(20) unique,

sage smallint,

s*** varchar(2),

sdept varchar(20)

)default charset=utf8 engine=innodb comment="示例1";

在每個欄位後跟你想要設定的列特性

alter table 表名 add 列名 特性;

alter table 表名 modify column 列名 新型別;

alter table 表名 drop 列名;

alter table 表名 change 舊列名 新列名 特性;

新增主鍵

alter table 表名 add primary key (列名)

刪除主鍵

alter table 表名 drop primary key

新增唯一值索引

alter table 表名 add unique(列名)

新增全文索引

alter table 表名 add fulltext(列名); 版本需要在5.7及以上

新增普通索引

alter table 表名 add index(列名)

刪除索引

alter table 表名 drop index/unique/fulltext 列名;

修改索引

刪除後再新增;不能直接修改

修改

alter table 表名 engine=引擎名;

顯示所有引擎

show engines;

alter table 表名 auto_increment=1;

drop table 表名;

常用的數值,字元,事件

型別

大小無符號範圍

有符號範圍

tinyint

1位元組-27,27-1

0,2^8 ^-1

smallint

2位元組-215,215-1

0,2^16 ^-1

mediumint

3位元組-223,223-1

0,2^24 ^-1

int/integer

4位元組-231,231-1

0,2^32 ^-1

bigint

8位元組-263,263-1

0,2^64 ^-1

float

4位元組-231,231-1

0,2^32 ^-1

double

8位元組-263,263-1

0,2^64 ^-1

unsigned :無符號,最小是0

zerofull:數值位數不足時,用0補齊

型別

大小char

255位元組 (定長)

varchar

0-65535位元組(彈性)

tintblob

0-255位元組(二進位制)

tinttext

0-255位元組(文字)

型別格式

date

yyyy-mm-dd

time

hh:mm:ss

year

yyyy

datetime

yyyy-mm-dd hh:mm:ss

timestamp

時間戳,毫秒數

型別為timestamp,預設插入資料的時間,更新時,時間也會變(版本》5.7)

DDL 資料庫定義語言

建表 id name age drop talbe if esists student create table student id int primary keyauto increment,name varchar 20 not null,age int not null default 18...

資料庫定義語言DDL

sql是結構化查詢語句,sql是專門為資料庫而建立的操作命令集。是一種功能齊全的資料庫語言。在使用它時,只需要發出 做什麼 的命令,怎麼做 是不用使用者考慮的。ddl 資料定義語言 用來定義資料庫物件,建立庫 表 列等。dml 資料操作語言 用來運算元據庫表中的記錄 dql 資料查詢語言 用來查詢資...

DDL(資料庫定義語言)

ddl 資料庫定義語言 1.基本操作 檢視所有資料庫名稱 語法 show databases 切換資料庫 語法 use test 切換到test資料庫 顯示表 語法 show tables 查詢表 語法 select form goods 2.運算元據庫 2.1建立資料庫 create databs...