1. 程式人生 > >mysql資料庫中表和資料的基本操作

mysql資料庫中表和資料的基本操作


資料庫的結構為:

資料庫→表→資料
資料庫建立完成後不能直接新增資料,需先建表,在表裡寫資料

表的建立:
create  table  [if not  exists] 表名(
欄位列表, [約束或索引列表],
欄位列表, [約束或索引列表],
索引
約束
) [表選項列表];

刪除:
drop   table  [if  exists]  表名;

修改表:
alter  table  表名   修改語句1,修改語句2, ..... ;

查詢:
select * from 表名;

需要注意的點:

1,資料型別:
我們需要為每一個欄位設定一個數據型別,作為每個欄位的約束,常用的資料型別有:整形int  時間日期類(date datetime  timestemp) 字串: varchar
2欄位屬性:
我們可以為欄位新增一個屬性為資料增加查詢速度或更有效的整理資料
常見的屬性:

not  null: 不能為空
auto_increment:  自增長 要求資料型別為int 並且此屬性必須隨同 primary key  或 unique key 一起使用。
[primary] key: 設定為主鍵。是唯一鍵“加強”:也不能重複並且不能使用null,並且可以作為確定任意一行資料的“關鍵值”,最常見的類似:where id= 8;  或  where  user_name = ‘zhangsan’;
unique  [key] : 設定為唯一鍵:表示該欄位的所有行的值不可以重複(唯一性)。
default:預設值,設定一個欄位在沒有插入資料的時候自動使用的值。
comment : ‘欄位註釋’

3索引:
索引是一個“內建表”,該表的資料是對某個真實表的某個(些)欄位的資料做了“排序”之後的儲存形式。

資料的增刪改查:
增:
insert into 表名(欄位名) value(值);
同時新增多個數據:
insert into 表名(欄位名1,欄位名2,欄位名3) value(值1,值2,值3);
insert into 表名(欄位名) value(值1),(值2),(值3);
刪:
delete from 表名 where 條件;
where條件必須加,否則會刪除表內全部資料
改:
update 表名 set 欄位名=值;
也可多個:
update 表名 set 欄位名1=值1,欄位名2=值2,欄位名3=值3;
查:
select 欄位名 from 表名或表示式;

檢視:
檢視可以看作是一個“臨時儲存的資料所構成的表”(非真實表),其實本質上只是一個select語句。只是將該select語句(通常比較複雜)進行一個“包裝”,並設定了一個名字,其後就可以通過該名字並把該名字當作一個表來使用。
如果一個select語句比較複雜,又在多個頁面需要使用它,則可以將它做成一個檢視,方便使用。
又如果,某個資料表中的某些欄位不想給別人看(不同公司之間的資料業務交換的時候),但另一個又需要給人看,此時也可以使用檢視。

建立檢視:create  view   檢視名 [(列名1,列名2,...)]   as  一條select語句;

使用檢視:select  *  from  檢視名  where 條件  order by .....。