1. c(create):建立
* 建立資料庫:
* create database 資料庫名稱;
* 建立資料庫,判斷不存在,再建立:
* create database if not exists 資料庫名稱;
* 建立資料庫,並指定字符集
* create database 資料庫名稱 character set 字符集名;
* 練習: 建立db4資料庫,判斷是否存在,並制定字符集為gbk
* create database if not exists db4 character set gbk;
2. r(retrieve):查詢
* 查詢所有資料庫的名稱:
* show databases;
* 查詢某個資料庫的字符集:查詢某個資料庫的建立語句
* show create database 資料庫名稱;
3. u(update):修改
* 修改資料庫的字符集
* alter database 資料庫名稱 character set 字符集名稱;
4. d(delete):刪除
* 刪除資料庫
* drop database 資料庫名稱;
* 判斷資料庫存在,存在再刪除
* drop database if exists 資料庫名稱;
5. 使用資料庫
* 查詢當前正在使用的資料庫名稱
* select database();
* 使用資料庫
* use 資料庫名稱;
1. c(create):建立
1. 語法:
create table 表名(
列名1 資料型別1,
列名2 資料型別2,
....
列名n 資料型別n
);* 注意:最後一列,不需要加逗號(,)
* 資料庫型別:
1. int:整數型別
* age int,
2. double:小數型別
* score double(5,2)
3. date:日期,只包含年月日,yyyy-mm-dd
4. datetime:日期,包含年月日時分秒 yyyy-mm-dd hh:mm:ss
5. timestamp:時間錯型別 包含年月日時分秒 yyyy-mm-dd hh:mm:ss
* 如果將來不給這個字段賦值,或賦值為null,則預設使用當前的系統時間,來自動賦值
6. varchar:字串
* name varchar(20):姓名最大20個字元
* zhangsan 8個字元 張三 2個字元
* 建立表
create table student(
id int,
name varchar(32),
age int ,
score double(4,1),
birthday date,
insert_time timestamp
);* 複製表:
* create table 表名 like 被複製的表名;
2. r(retrieve):查詢
* 查詢某個資料庫中所有的表名稱
* show tables;
* 查詢表結構
* desc 表名;
3. u(update):修改
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. d(delete):刪除
* drop table 表名;
* drop table if exists 表名 ;
MySql筆記 02資料定義語言 DDL
目錄3 資料庫的管理操作 4 表的管理操作 5 mysql中常見的資料型別 5.2 字元型 5.3 日期型 5.4 二進位制型別 6 mysql中的約束 7 建立一張完整的表 英文叫做 data definition language,也就是資料定義語言,它用來定義我們的資料庫物件,可以建立,刪除和...
MySQL學習筆記 DDL 資料定義語句
ddl data definition language 資料定義語言 用來定義資料庫物件 資料庫,表,列等。關鍵字 create,drop,alter 等 create database 資料庫名稱 建立資料庫的時候,該名稱的資料庫可能已經存在了,就需要判斷不存在,再建立 create datab...
14 MySQL學習筆記 十四 DDL語言
資料定義語言 庫和表的管理 一 庫的管理 建立,修改,刪除 二 表的管理 建立 修改 刪除 建立 create 修改 alter 刪除 drop 一 庫的管理 庫的建立 語法 create database if not exists 庫名 案例 建立庫books create database i...