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 修改表
- 修改表類型,語法如下:
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);
- 增加表字段,語法如下:
ALTER TABLE tablename ADD [COLUMN] column_definition [FIRST | AFTER col_name]
例如,在表emp中新增加字段age,類型爲int(3):
mysql>alter table emp add column age int(3);
- 刪除表字段,語法如下:
ALTER TABLE tablename DROP [COLUMN] col_name
例如,將字段age刪除掉:
mysql>alter table emp drop column age;
- 字段改名,語法如下:
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);
- 修改字段排列順序
例如,將新增的字段 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上的擴展,在其他數據庫上不一定適用。
- 更改表名,語法如下:
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;