準備工作
在 windows 和 ubuntu 安裝 mysql。具體安裝步驟可去 csdn 論壇查詢。
命令列指令碼
資料庫的操作
注意:sql 語句最後需要以分號 ;結尾mysql -uroot -p;
輸入密碼即可進入資料庫。
qiut,exit,ctrl + d;
show databases;
use 資料庫名;
select database();
select version();
create database demo charset=utf8;需要知道字符集,注意不是 utf-8;
show create database demo;
drop database demo;
sql中的幫助文件如何使用?資料表的操作使用 ? 獲取幫助資訊
? functions; 檢視函式的幫助文件
show tables;
auto_increment 表示自動增長建立乙個學生的資料表(id name age high gender cls_id)
create table 資料表名字 (欄位名 型別 約束[, 字段 型別 約束]);
多個約束 不分先後順序
enum 表示列舉 男: 原始值 會有乙個列舉值(從1開始)對應
最後乙個字段不要新增逗號
unsigned表示無符號(只有正數, 沒有負數)
create table students (id int unsigned primary key auto_increment not null,
name varchar(15) not null,
age tinyint unsigned default 18,
height decimal(5,2) default 0,
gender enum("男","女","中性","保密") default "保密",
cls_id int unsigned default 0,
is_delete bit default 0
);
insert into students values(0,'小明',18,180.00,2,1,0),
(0,'小月月',18,180.00,2,2,1),
(0,'彭于晏',29,185.00,1,1,0),
(0,'劉德華',59,175.00,1,2,1),
(0,'黃蓉',38,160.00,2,1,0),
(0,'鳳姐',28,150.00,4,2,1),
(0,'王祖賢',18,172.00,2,1,1),
(0,'周杰倫',36,null,1,1,0),
(0,'程坤',27,181.00,1,2,0),
(0,'劉亦菲',25,166.00,2,2,0),
(0,'金星',33,162.00,3,3,1),
(0,'靜香',12,180.00,2,4,0),
(0,'郭靖',12,170.00,1,4,0),
(0,'周杰',34,176.00,2,5,0);
show create table students;
desc students;修改表-新增字段
alter table 表名 add 列名 型別/約束;修改表-修改字段:不重新命名alter table students add birthday datetime default "2011-11-11 11:11:11";
alter table 表名 modify 列名 型別及約束;修改表-修改字段:重新命名版alter table students modify birthday date default "2011-11-11";
alter table 表名 change 原列名 新列名 型別及約束;alter table students change birthday birth date default "2011-11-11";
alter table students birth;
drop table students;資料增刪改查(curd)
insert into 表名 values (值1,…)
主鍵欄位的佔位操作: 0, null, default
在sql中列舉的下標預設從1開始
在實際開發中全列插入使用的不多: 如果表結構發生修改(增加或者刪除字段) 全列插入的sql語句就會出錯
insert into students values (0,"小喬",18,180.00,"女",2);insert into students values (null,"小喬",18,180.00,"女",2);
insert into students values (null,"大喬",18,180.00,2,2);
錯誤: insert into students values (default,"虞姬",18,180.00,10,2,10);
insert into 表名 (列1,...) values(值1,...)insert into students (name, gender, cls_id) values ("魯班",1,1);
insert into 表名(列1,...) values (值1,...),(值1,...),...物理刪除insert into students (name, gender, cls_id) value ('wasp', '女', '2'),('vae', '男', '1');
delete from tbname [where 條件判斷]邏輯刪除:delete from students where id = 5;
標識一條記錄是否被刪除update students set is_delete = 1 where id = 4;
查詢有哪些學生沒有被刪除
select * from students where is_delete = 0;
where 表示修改的範圍update 表名 set 列1=值1,列2=值2... where 條件
全表更新, 一定不要使用整表更新
update students set age = 20;
指定範圍更新
update students set age = 20 where id = 3;
sql中,通過乙個等於號表示相等
工欲善其事必先利其器
裸機開發流程 1.編寫裸機程式 2.除錯裸機程式 3.生成2進製映像 編譯 鏈結 格式轉換 4.燒寫 執行2進製映像。嵌入式開發模型 交叉開發常用交叉工具 1 交叉編譯器,arm linux gcc 2 交叉鏈結器,arm linux ld 3 交叉轉換器,arm linux readelf 4 交...
工欲善其事,必先利其器
如何做好乙個答辯ppt?最為重要的是,不要照搬網上那些所謂的模板,不要用模板,不要用模板。你覺得模板很酷炫還是很大氣?所謂的模板醜不醜不說,很有可能不適合你要表達的東西,填鴨式的ppt是很糟糕的。去改動別人的ppt模板,來適應自己所要表達的內容,所花費的時間完全夠你做乙個ppt了。另外,報告用ppt...
「工欲善其事 必先利其器」
部落格不夠,日常來湊!haha,真的兩個週都沒有更新過文章了 愧疚 前兩天看到一句話講,只要精神上滿足,身體的疲憊算不上什麼。我好像真的達不到這個境界。為期半個多月的感冒真的讓我變懶散了好多,不過還好,感覺終於可以告一段落了。昨天終於好好的著手去寫趙老師留給我的作業 超怕過期的說 學了一丟丟pyth...