天天看點

MySQL語句(DDL篇)前言一、什麼是DDL?二、DDL語句總結

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的場所。