本文主要介紹MySQL的DDL(數(shù)據定義語言)
- sql的分類:
- DDL: 數(shù)據定義語言
操作對象:數(shù)據庫和表
關鍵詞:create alter drop - DML: 數(shù)據操作語言
關鍵詞:insert delete update
操作對象:記錄 - DQL: 數(shù)據查詢語句(非官方,用的最多)
關鍵詞: select - DCL: 數(shù)據控制語句
關鍵詞:if grant
操作對象為:用戶,事物,權限(歸數(shù)據庫工程師管)
- DDL: 數(shù)據定義語言
-
常用命令:
- 切換或進入數(shù)據庫:
use 數(shù)據庫名稱; - 查看當前數(shù)據庫下的所有表:
show tables; - 查看表結構(有多少字段名):
desc 表名; - 查看建表語句:
show create table 表名;
- 切換或進入數(shù)據庫:
-
啟動數(shù)據庫的服務:
在cmd中,獲取管理員權限的前提下,輸入:
net start mysql
啟動mysql的服務
- 登錄數(shù)據庫語句:
mysql -uroot -p - 然后會提示輸入密碼
Enter password:

- 成功進入MySql,輸出歡迎語句。
sql是結構化查詢語言
- 查看所有數(shù)據庫語句:
- show databases;

-
新建數(shù)據庫語句: create database 數(shù)據庫名稱
- 例如: create database day01;

-
刪除數(shù)據庫語句:
drop database 數(shù)據庫名稱;- 例如: drop database day06;

- 創(chuàng)建表格式:
create table 表名(字段描述,字段描述);
字段描述:
字段名稱 字段類型[約束] "[]符號代表可有可無"
例如:
create table user1(
id int primary key auto_increment,
username varchar(20)
);
//創(chuàng)建一張名字教程user的表
create table user(
//id字段的類型為int,約束為primary key主鍵,auto_increment代表自增的
id int primary key auto_increment,
//varchar代表字符串,長度為20
username varchar(20)
);
注意事項: 創(chuàng)建表的時候,必須先選擇數(shù)據庫.
-
切換或者進入數(shù)據庫語句: use 數(shù)據庫名稱;
- 例如: use myfirst;
切換成功之后,會提示Database Changed

- 查看當前數(shù)據庫下所有的表: show tables;

-
查看表的結構:
- desc 表名;
- desc user;
- 查看建表語句:
- show create table 表名;
- 例如:show creat table user;

-
修改表
- 修改表名: alter table 舊表名 rename to 新表名;
- 例如: alter table user1 rename to user10;
-
添加字段:
alter table 表名 add [column] 字段描述;
例如: alter table user add password varchar(20);

- 修改字段名:
alter table 表名 change 原字段名稱 新字段描述;
例如:把password 字段名改為pwd
alter table user change password pwd varchar(20);

- 修改字段描述:
- alter table 表名 modify 字段名稱 字段類型[約束]
- 例如:
alter table user modify pwd int;

- 刪除字段:
- alter table 表名 drop 字段名;
- 例如:刪除pwd字段
- alter table user drop pwd;

- 刪除表:
- drop table 表名;
- 例如:刪除user10表
- drop table user10;


