我們來說一下表的增刪改查的基本語法: 首先建立一個簡單的薪資表: create table salary(id int primary key auto_increment,sname varchar(10) not null default ' ',gender char(1) not null ...
我們來說一下表的增刪改查的基本語法:
首先建立一個簡單的薪資表:
create table salary(
id int primary key auto_increment,
sname varchar(10) not null default ' ',
gender char(1) not null default ' ',
company varchar(20) not null default ' ',
salary decimal(6,2) not null default 0.00,
fanbu smallint not null default 0
)engine myisam charset utf8;
然後我們來查看表的結構:desc 表名;
接下來我們給表中增加數據:
那麼要往哪張表增加行?
insert into 表名
那又要往哪幾列增加值?
(id,sname,gender,company,salary,fanbu)
增加的值是多少?
values
(1,'張三','男','百度',8888.67,234)
把上面那幾條代碼敲進去我們看一下結果:
插入多條數據的話,只要把數據之間用逗號隔開就可以了:
如果我們在插入數據的時候,如果不聲明列,則預設所有列。
改變表中的數據:update 表名 set 要修改的列=值 where 表達式;
例如:update salary set fanbu=100 where id=1;
註意我們在修改數據的時候一定要加上where 表達式,只要where表達式為真,那麼該語句就執行,如果不加的話就會把這一列所有的值全部改掉。
刪除:指的是刪除整行,不存在刪除一行中的某幾列。
delete from 表名 where 條件;
上面的語句說的就是我們要刪除哪張表中的哪幾行。
比如我們要刪除salary表中fanbu<150的行;
delete from salary where fanbu<150;
查詢:要思考三個問題,查詢哪張表,哪幾列,哪幾行?
我們來查找一下salary表中的姓名,性別和薪水:
select sname,gender,salary from salary;
上面的只實現了查詢哪張表和哪幾列,那麼哪一行怎麼實現呢?
答:添加where 表達式:
select sname,gender,salary from salary where sname='李四';
只要where表達式為真,那麼該語句就執行,那麼我們也可以換個條件,例如where salary=9534;等等