關鍵字理應大寫,為便於記憶,本篇都採用小寫形式。ddl(data definition language):資料定義語言,用於定義資料庫物件。
create database db1; #建立乙個資料庫,名字叫mydb
create database if not exists db2; #如果db2不存在,則建立資料庫db2
create database db3 character set gbk; #建立資料庫db3並制定字符集為gbk
-- 綜合:如果db4不存在,就建立它,並且設定字符集為utf8(!不是utf-8)
create database if not exists db4 character set utf8;
show databases; # 查詢所有資料庫的名稱
show create database db1; #查詢已建立資料庫db1的字符集
alter database db2 character set utf8; #修改資料庫db2字符集為utf8
drop database db4; #刪除資料庫db4
drop database if exists db3; #判斷是否存在並刪除db3
use db1; # 使用資料庫db1
select database(); #檢視正在使用的資料庫
在使用某個資料庫的前提下,才可以操作庫裡面的表結構。
create table 表名(
列名1 資料型別1,## 此處可新增字段注釋
列名2 資料型別2,## 此處可新增字段注釋
...列名n 資料型別n ## 此處可新增字段注釋
); ## 最後一列列不需要加逗號
如:
create table student (
id int, -- 編號
name varchar(20), -- 姓名
gender char(8), -- 性別
birthday date -- 生日
);
資料型別有許多,以下為幾個比較基礎重要的。
關於char和varchar推薦看這篇:char與varchar型別區別的深度剖析
create table new_stu like old_stu; # 複製表的操作
show tables; # 查詢該資料庫中所有的表名稱
desc student; # 查詢表student的結構
show create table student; #檢視student的建立表 sql 語句
drop table student; #刪除表student
drop table if exists student; #判斷student是否存在,並刪除
alter table student rename to stu; # 把student表改名為stu
rename table student to stu;
alter table stu character set gbk; # 修改字符集為gbk
alter table stu add address varchar(20); # 增加一列,列名為address,資料型別varchar
alter table stu modify address char(10); # 修改address的資料型別,改為char
alter table stu change address addr char(10); #修改列名為addr,資料型別改為char
alter table stu drop addr; # 刪除addr列
DDL 運算元據庫 表
1 c create 建立 建立資料庫 create database 資料庫名稱 建立資料庫,判斷不存在,再建立 create database if not exists 資料庫名稱 建立資料庫,並指定字符集 create database 資料庫名稱 character set 字符集名 2 ...
Mysql運算元據庫及表DDL
運算元據庫ddl 建立和查詢 查詢資料庫 show datdabases 檢視資料庫的字符集 show create database 資料庫名稱 建立資料庫 create database 資料庫名稱 建立資料庫時判斷是否存在 create database if not exists 資料庫名稱...
DDL 運算元據庫
ddl data definition language 資料定義語言,用來定義資料庫物件 庫 表 列等 運算元據庫 刪除資料庫 drop database mydatabase 建立資料庫 create database mydatabase create database mydatabase1...