MySQL 利用DDL運算元據庫 表

2022-01-10 00:38:21 字數 2308 閱讀 4845

關鍵字理應大寫,為便於記憶,本篇都採用小寫形式。

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...