MySQL中關於數據庫和數據表的常用操作

數據庫的常用操作

1、查看數據庫

 show databases; 				//查看或顯示當前用戶權限範圍以內的數據庫
 show databases like '%test%';	//使用like從句匹配合適的數據庫
 show create database test;		//查看test數據庫的定義聲明

show databaseshow create database test
2、創建數據庫

 create database test_01;
 create database if not exists test_01; //使用 if not exists 從句避免錯誤,因爲MySQL 不允許在同一系統創建兩個相同名稱的數據庫

create database

3、刪除數據庫

 drop database test;
 create database if exists test; // 使用 if exists 從句, 避免數據庫不存在而報錯

drop database
4、選擇數據庫

use 數據庫名稱;

use databse

數據表的常用操作

1、查看數據表

 show tables;			  	// 查看當前數據庫下的所有表
 show tables like 'test%'	// 使用like從句進行模糊查詢
 describe test;				//	查看某一個表的結構
 desc test;					// 作用同上,簡寫
 show create table 表名\G  	// 用來顯示創建表時的CREATE TABLE語句

在MySQL的sql語句後加上\G,表示將查詢結果進行按列打印,可以使每個字段打印到單獨的行
show tables
desc table
解釋下上圖查詢表結構的結果中的各個字段的含義:

  • Null:表示該列是否可以存儲 NULL 值, 即初始值是否可以爲空
  • Key:表示該列是否已編制索引。其中的名詞有:PRI – 主鍵、UNI – 表示該列爲unique索引的部分、MUL – 表示在該列中給定值允許出現多次
  • Default: 表示該列是否有默認值
  • Extra: 表示可以獲取的與給定列有關的附加信息

show create table
2、創建數據表

 show tables;			  	// 查看當前數據庫下的所有表
 create table student ( name varchar(20), age int, score int);

create table
3、刪除數據表

 drop table student;
 drop table if exists student;

drop table
4、修改數據表

 alter table student add column math_score int first;			 // 在student的表中添加一列math_score(int類型),並且添加在第一列
 alter table student add column English_score int after age;	 // 在student的表中添加一列English_score (int類型),並且添加在列name之後
 alter table student modify name varchar(50); 					 //	修改name的數據類型
 alter table student drop name;						     		 // 刪除name字段
 alter table student change math_score math varchar(10);		 // 修改字段名稱和數據類型
 alter table student rename to stu;								 // 修改表名

alter table
table modify

table drop
table change
table rename

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