DDL數據定義語言:用來定義數據庫對象,如數據庫、表、列等。關鍵字包含:create、drop、alter等
1. 操作數據庫
(1)創建
(1)創建一個數據庫:create database 數據庫名稱;
(2)先判斷數據庫是否存在,若不存在則創建數據庫:create database if not exists 數據庫名稱;
(3)創建指定字符集(GBK)的數據庫:create database 數據庫名稱 character set GBK;
(4)先判斷數據庫是否存在,若不存在創建的時,指定字符集:create database if not exists 數據庫名稱 character set GBK;
(2)查詢
(1)查詢所有數據庫的名稱:show database;
(2)查詢創建數據庫的語法(含字符集):show create database mysql;
(3)修改
(1)將數據庫的編碼格式修改爲utf-8:alter database 數據庫名稱 character set utf8;
(4)刪除
(1)刪除數據庫:drop database 數據庫名稱;
(2)刪除數據庫之前先判斷是否存在:drop database if exists 數據庫名稱;
(5)使用數據庫
(1)查詢當前正在使用的數據庫名稱:select database();
(2)使用數據庫:use 數據庫名稱;
2. 操作表和列
對錶的操作,需要先【use 數據庫名稱】,進入數據庫,之後對錶進行相關操作。
(1)創建
(1)創建表的基本語法:
create table 表名(
列名1 數據類型1,
列名2 數據類型2,
......
列名n 數據類型n
);
常用的數據類型:
int:整數類型
double(5,2):小數類型,表示一共5位數,其中包含2位小數位
date:日期類型,只包含年月日:yyyy-MM-dd
datetime:日期,包含年月日,時分秒:yyyy-MM-dd HH:mm:ss
timestamp:日期,包含年月日,時分秒:yyyy-MM-dd HH:mm:ss
varchar(20):字符串類型,指定字符串長度爲20
(2)複製表:Create table 表名 like 被複制的表名;
mysql數據類型:
(2)查詢
(1)查詢某個數據庫中所有表的名稱:show tables;(需要先【use 數據庫名稱】,進入數據庫,之後對錶進行相關操作)
(2)查詢表結構:desc 表名;
(3)修改
(1)修改表名:alter table 表名 rename to 新的表名;
(2)修改表的字符集:alter table 表名 character set 字符集名稱;
(3)添加新的一列:alter table 表名 add 列名 數據類型;
(4)修改列的名稱、類型:
alter table 表名 change 列名 新列名 新數據類型;#修改某個表裏邊的列名和數據類型。
alter table 表名 modify 列名 新數據類型;#修改某個表裏邊的列名的數據類型。
(5)刪除列:alter table 表名 drop 列名;
(4)刪除
(1)刪除數據表:drop table 表名;
(2)判斷表是否存在,之後在刪除:drop table if exists 表名;