工欲善其事必先利其器 MySQL資料庫 1

2021-09-10 13:32:55 字數 3673 閱讀 4584

準備工作

在 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...