mysql是關聯式資料庫,開源且免費、體積小的特點,關聯式資料庫是利用表與表(實體)之間的對應關係進行儲存。資料庫是利用計算機技術儲存在磁碟或其它儲存裝置的乙個有組織的資訊集合。
資料庫語言型別分為:
資料定義語言ddl:
我們資料最終從何而來,當然首先必須得建立表,所以它包括create、alter、drop表。
資料操縱語言dml:
我們對資料需要進行什麼操作,當然無非就是增刪改查,所以它包括select、insert、update、delete,其中還包括truncate、merge。
資料控制語言dcl:
我們運算元據庫時針對不同的使用者會授予不同許可權。
事務控制語言tcl:commit ,roback
1.建立資料庫員工**emp,主鍵為id,表中字段department_id 引用另一張部門表dept的id,下面是詳細的sql語句
create table emp (
id int (10) not null auto_increment,
worknum varchar(10),
name varchar(10),
department_id int(8),
primary key (id),
key constraint_key1 (department_id),
constraint constraint_key1 foreign key (department_id) references dept (dept_id)
) ;
2.增加資料
insert into emp values(2,'170002','sth2',1);插入單條記錄
insert into emp values(1,'170002','sth2',1),(4,'170002','sth2',1),(3,'170002','sth2',1);插入多條記錄
insert into `hfuu_department`(`id`,`name`,`description`,`parentid`) values (9,'財務部','掌管財務',15),
3.刪除資料
delete from emp where id =1;
4更新資料
update emp set name='qbb』 ,worknum='001' where id =1;
5更改**中的字段
alter table emp add column company varchar(15); //向emp**中新增company欄位
alter table emp change column company compan varchar(10); //更改已有**的字段
alter table emp drop column company; //刪除**中的字段
注:在資料庫中,建立**中欄位 id int (10) ,varchar(7),中數字10,7是指字元長度,數字7是7個字元,乙個字元可能是乙個字母,也有可能是乙個漢字,varchar(7)最多可以儲存7個漢字,或者是7個字母,你可以把數字當成是寬度,字元不能和位元組等同,在utf-8編碼下,乙個漢字佔3個位元組,乙個字母佔乙個位元組,在gbk編碼下,乙個漢字佔2個位元組,而varchar(7)不代表最大儲存7個位元組,筆者當時認為乙個字母占用乙個位元組,是乙個字元,那麼7個位元組最多也只能儲存2個漢字,這想法是錯誤的,字元和位元組不能轉換,varchar(7)儲存8個漢字就會報錯,筆者親測。
int(10)中的數字10 不代表字元長度為10 ,在資料庫中給int設定大小,int儲存範圍最大值是 2^31即 2147483648,當時筆者認為資料庫最大值該是2^32啊,id又不會有負數,該是無符號整型範圍啊,但實際上我考慮的int整型在主鍵情況,如果**現有盈利的字段,有負有正情況,所有資料庫整型採用有符號整型範圍就解釋通了,那既然最大值在2^31以內都可以存,那設定數字10的意義又在**呢?剛才說7是字元長度,給int設定10 當然是整型寬度,當整型寬度不夠10,儲存數字前補0,比如這樣0000223456顯示。
mysql專案訓練 MySQL語句訓練(1)
1 查詢專案位址address為空的建立人姓名和專案名稱 select a.name,b.name from user a,project b where a.id b.user id and b.address select a.name,c.name1 from user a inner joi...
試題1 入門訓練 Fibonacci數列
問題描述 fibonacci數列的遞推公式為 fn fn 1 fn 2,其中f1 f2 1。當n比較大時,fn也非常大,現在我們想知道,fn除以10007的餘數是多少。輸入格式 輸入包含乙個整數n。輸出格式 輸出一行,包含乙個整數,表示fn除以10007的餘數。樣例輸入 10樣例輸出 55樣例輸入 ...
mysql入門筆記1
最好是安裝phpstudy,這個整合了php 和apache 直接執行即可,簡單 查詢版本 select version insert into 表名 各個欄位名,隔開 values inster into user id,name,age values 3,lilei 23 update 更新資料...