MySQL資料庫表管理的基本操作
首先說一下MySQL語言的基本介紹: SQL語言(Structured Query Language)即結構化查詢語言,是關係型資料庫的標準語言,用於維護和管理資料庫,如:資料庫查詢、資料更新、訪問控制、物件管理等 。
一、SQL分類:
DDL:資料定義語言,用於增刪改資料庫的物件,如庫、表、索引等。 DML:資料操縱語言,用於對錶中的資料進行增刪改。 DQL:資料查詢語言,用於資料查詢。 DCL:資料控制語言。
二、MySQL資料庫表的管理操作:
1.檢視資料結構:
(1)檢視資料庫資訊:show databases;
(2)檢視資料庫中的表資訊:
use 資料庫名; show tables;
(3)顯示資料表的結構(欄位):describe 表名;
2.DDL語句:資料定義語言,用於增刪改資料庫的物件,如庫、表、索引等。
(1)create建立新庫:create database 資料庫名稱;
(2)create建立新表:create table 表名(定義欄位);
例:creat table users (name char(20) not null,passwd char(30) default'',primary key(name));
這個例子的意思是:建立一個名稱為users的表,表內有兩個欄位為:
(name 最多20位元組 不能為空 ,passwd 做多30位元組 預設為空,索引關鍵字為name)
(3)drop刪除資料庫:drop database 資料庫名稱;
(4)drop刪除表:drop table 表名;
3.DML語句:用於對錶中的資料進行增刪改。
(1)insert插入新資料:insert into 表名(欄位1,欄位2,...) values ('欄位1的值','欄位2的值',...);
其中欄位內容可省略:insert into 表名 values ('欄位1的值','欄位2的值',...);
(2)delete刪除資料:delete from 表名 where 條件表示式;
例:delete from users where name='lisi';
從users表中刪除name值為lisi的資料
(3)update
update 表名 set 欄位1='值1',欄位2='值2',... where 條件表示式;
例:update users set age='18' where name='zhangsan';
將name值為zhangsan的資料的age值更改為18
4.DQL語句:資料查詢語言,用於資料查詢。
select查詢表中內容:
select '欄位值1','欄位值2',... from 表名
或者select '欄位值1','欄位值2',... from 表名 where 條件表示式;
例:select * from users
檢視users表中的所有內容
5.一些其他操作:
增加一個欄位:alter table 表名 add column 列名 列屬性;
刪除一個欄位:alter table 表名 drop column 列名;
更改一個欄位:alter table 表名 change 原列名 新列名 新列屬性;