MySQL語句(DDL篇)
- 前言
- 一、什麼是DDL?
- 二、DDL語句
-
- 1.操作資料庫:CRUD
- 2.操作表:CRUD
- 總結
前言
今天和企業老師學習了一些基礎的MySQL語句,在這裡與大家分享一下,同樣保留下這份筆記,供我以後去參考。當然如今很多都有圖形化的資料庫軟體,不一定需要用SQL語句操作資料庫,但也存在許多時候沒有圖形化資料庫的情況,這時資料庫的SQL語句就十分重要了。話不多說,上幹貨!!!
一、什麼是DDL?
DDL(Data Definition Language)資料定義語言
用來定義資料庫對象:資料庫,表列等。
關鍵字:create, drop, alter,desc,show等
二、DDL語句
1.操作資料庫:CRUD
1.C(Create):建立
1.建立資料庫
create database 資料庫名稱;(當存在所要建立的資料庫時,會報錯,推薦下面第二種建庫的方法)
2.建立資料庫,判斷不存在,在建立:
create database if not exists 資料庫名稱;
(判斷所建立的資料庫是否存在,如果存在則建立,不存在,則不操作,當存在該資料庫的時候不會報錯)
3.建立資料庫,并指定字元集
create database 資料庫名稱 character set 字元集名;
2.R(Retrieve):查詢
1.查詢所有資料庫的名稱
show databases
2.查詢某個資料庫的字元集:查詢某個資料庫的建立語句
show create database 資料庫名稱
3.U(Update):修改
修改資料庫的字元集
alter database 資料庫名稱 character set 字元集名稱;
4.D(Delete):删除
1.删除資料庫
drop database 資料庫名稱;
2.判斷資料庫存在,再删除
drop database if exists 資料庫名稱;
5.使用資料庫
1.查詢目前正在使用的資料庫名稱
select database();
2.使用資料庫
use 資料庫名稱;
2.操作表:CRUD
1.C(Create):建立
1.文法
create table 表名(
列名1 資料類型1,
列名2 資料類型2,
......
列名n 資料類型n
); *注意:(最後一列不用加逗号)
2.資料類型:
1.int:整數類型
age int
2.double:小數類型
score double(M,D)來表示,M表示該值的總共長度,D表示小數點後面的長度
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個字元
3.複制表
create table 表名 like 被複制的表名;
2.R(Retrieve):查詢
1.查詢某個資料庫中所有的表名稱
show tables;
2.查詢表結構
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語句中的DDL語句的用法,希望對大家有所幫助,同時這也是我将來更好回顧MySQL的場所。