資料庫學習

sunydayshine發表於2016-11-30
最近都沒有課,昨天的數學考試雖然考得不好,甚至有掛科的可能,但是沒有了考試就是很寬心。終於可以學習程式設計了,今天學的是資料庫,本來就有資料庫的底子,看起來很簡單也很快。
資料庫的基本單元是表,資料庫是一層層表的疊加,組成了整個資料庫系統,表之間有自己的連線關係,每張表的儲存有自己方式,一個資料庫可以使用不同的儲存引擎,在mysql資料庫中預設的儲存引擎是innoDB,innoDB的主要特點是提供事務安全機制;myISAM儲存引擎是在Web應用最常用的引擎之一;memory儲存引擎不太瞭解,其實對這些儲存引擎認識很淺薄,並不清楚什麼時候用什麼樣的引擎。
  對資料庫的操作也就是對錶的操作,主要學了以下的語法:
 1、建立資料庫database:  create database  db_name;
注:資料庫用“db_”作為字首,表用“tb_”作為字首,可以很清晰的辨識是資料庫還是表。每個語句的結束都是以“;”結尾,然後點選ENTER執行。

2、在資料庫中建立table:首先要  use db_name;確定是在哪個資料庫中操作,新建表:create table tb_name1(id int(10) primary key auto_increment ,name  varchar(25) default 0,deptid   int(20) ,salary float
constraint 'fk-dept' foreign key ('deptid') conference  tb_name2('id')
);
建立表的時候為tb_name1的deptid設定外來鍵約束,關聯tb_name2的id
3、刪除外來鍵約束:alter table tb_name1 drop foreign key fk-dept;
注:外來鍵約束的主表無法被刪除,只有刪除foreign key 才能刪除主表
4、刪除表:drop table tb_name2;
修改表名:alter table tb_name2 rename tb_name_new;
新增欄位:alter table tb_name2 add  fieldname1 first/after fieldname_exist;預設是排在最後
修改欄位名:alert table tb_name2 change/modify fieldname1 fieldname2 newtype(新的資料型別);
primary key 主鍵識別符號
auto_increment  主碼屬性值自增
 檢視錶的語法:
show create table tb_name;
該語法結果是顯示  表的屬性資訊,例如表的欄位,欄位型別,主鍵,外來鍵約束,還有儲存引擎的型別,(修改儲存引擎:alter table tb_name engine=new_enginename).
describe/desc  tb_name;
以表的形式描述各個欄位的屬性,

select *from tb_name;
具體查詢表中所有的資料,並顯示。


相關文章