MySQL學習筆記(1) - DDL語句

1. 簡介

MySQL學習筆記(2) - DML語句
MySQL學習筆記(3) - DCL語句
DDL(Data Definition Languages)數據定義語言:用於定義數據段、數據庫、表、列、索引等數據庫對象。常用的關鍵字有create、drop、alter等。

2. 準備工作

在對MySQL進行一系列操作之前我們要先啓動MySQL服務,在這裏我們展示了在Windows平臺下啓動/關閉MySQL服務的兩種方式。

2.1 啓動MySQL服務

2.1.1 通過“服務”啓動

“開始”->“控制面板”->“管理工具”->“服務”,找到MySQL右鍵屬性,打開MySQL服務屬性窗口(如下圖所示),點擊圖中的“啓動”即可啓動服務,如果我們想要關閉,在啓動後可以點擊“停止
在這裏插入圖片描述

2.1.2 通過命令行窗口啓動

按下win+X A打開Windows PowerShell(管理員),在命令行窗口輸入:

net start mysql57	

“mysql57”是我安裝時默認填寫的服務名稱,參見圖1.1.1中“服務名稱”的內容

運行結果如下:
在這裏插入圖片描述
如果想要關閉服務的話,就輸入:

net stop mysql57

運行結果如下:
在這裏插入圖片描述

2.2 連接到MySQL服務器

啓動MySQL服務後,在命令行窗口(只需要在用戶模式下)輸入以下命令根據提示輸入密碼,連接到MySQL服務器:

>mysql -uroot -p

顯示

Welcome to the MySQL monitor. . .

就表示連接成功

3. 具體操作

3.1 創建數據庫

mysql>create database test1;	//test1爲數據庫名稱

3.2 選擇數據庫

mysql>use test1;

3.2.1 創建表

CREATE TABLE tablename (
column_name_1 column_type_1 constraints,
column_name_2 column_type_2 constraints,

column_name_n column_type_n constraints)

MySQL的表名是以目錄的形式存在於磁盤上的,所以表名的字符可以用任何目錄名允許的字符。column_name是列的名字;column_type是列的數據類型;constraints是這個列的約束條件

mysql>create table emp(ename varchar(10), hiredate date, sal decimal(10,2), deptno int(2));

3.2.2 查看錶

mysql>desc emp;

在這裏插入圖片描述

3.2.3 修改表

  1. 修改表類型,語法如下:

ALTER TABLE tablename MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]

例如,修改表emp的ename字段定義,將varchar(10)改爲varchar(20):

mysql>alter table emp modify ename varchar(20);

在這裏插入圖片描述

  1. 增加表字段,語法如下:

ALTER TABLE tablename ADD [COLUMN] column_definition [FIRST | AFTER col_name]

例如,在表emp中新增加字段age,類型爲int(3):

mysql>alter table emp add column age int(3);

在這裏插入圖片描述

  1. 刪除表字段,語法如下:

ALTER TABLE tablename DROP [COLUMN] col_name

例如,將字段age刪除掉:

mysql>alter table emp drop column age;

在這裏插入圖片描述

  1. 字段改名,語法如下:

ALTER TABLE tablename CHANGE [COLUMN] old_col_name column_definition
[FIRST|AFTER col_name]

例如,將age改名爲age1,同時修改字段類型爲int(4):

mysql>alter table emp change age age1 int(4);

在這裏插入圖片描述

  1. 修改字段排列順序

例如,將新增的字段 birth date加在 ename之後:

mysql>alter table emp add birth date after ename;

在這裏插入圖片描述
例如,修改字段age,將它放在最前面:

mysql>alter table emp modify age int(3) first;

在這裏插入圖片描述

注意: CHANGE/FIRST|AFTER COLUMN這些關鍵字都屬於MySQL在標準 SQL上的擴展,在其他數據庫上不一定適用。

  1. 更改表名,語法如下:

ALTER TABLE tablename RENAME [TO] new_tablename

例如,將表emp改名爲emp1,命令如下:

mysql>alter table emp rename emp1;

在這裏插入圖片描述

3.2.4 刪除表

表的刪除命令如下:

DROP TABLE tablename

mysql>drop table emp;

在這裏插入圖片描述

3.3 查看數據庫

mysql>show databases;

在這裏插入圖片描述

3.4 刪除數據庫

mysql>drop database test1;

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章