增刪改查操作
查詢(xún)表中的所有的記錄:select from 表名(xs)
創(chuàng)建數(shù)據(jù)庫(kù):create database if not exists xsgl;
8.2創(chuàng)建表:cerate table if not exists(判斷是否存在) 表名(xsb)
8.3刪除:drop database if exists 數(shù)據(jù)庫(kù)名 (xsgl)
向表中插入記錄:
insert into 表名(xsl) values(‘081101’,’王琳’,’計(jì)算機(jī)’,’女’,’1990-2-10’,50,null,null);
insert into xsl(學(xué)號(hào),姓名,總學(xué)分)values(‘王燕’,50);
insert into xsl set 學(xué)號(hào)=’081104’,姓名=’韋言平’,性別=’男’,出生日期=’1989-3-12’;
注意:(必須在打開(kāi)數(shù)據(jù)庫(kù)的情況下才能創(chuàng)建表和插入記錄)創(chuàng)建表:
創(chuàng)建表:
create table if not exists 表名(學(xué)號(hào) char(6) primary key not null,姓名 char(4),專(zhuān)業(yè) varchar(100),性別 char(1),出生日期 date,總學(xué)分 decimal(4.1),照片 blob,備注 text);
例:創(chuàng)建成績(jī)表
Create table if not exists cjb(學(xué)號(hào) char(6) not null,課程號(hào) char(3) not null,成績(jī) decimal(4.1),Primary key(學(xué)號(hào),課程號(hào)));
復(fù)制表
A. 復(fù)制表的結(jié)構(gòu):create table xs2(復(fù)制后生成的表名) Like xs1 (被復(fù)制表名);
B. 復(fù)制表中的數(shù)據(jù):Create table xs3(復(fù)制后生成的表名) as select from xs1(被復(fù)制表名);
修改表的結(jié)構(gòu)
添加字段:alter table xs2 add 家庭住址 varchar(100) after(指定放在哪個(gè)字段后面) 總學(xué)分;
//向xs2表中添加字段“家庭住址”。
刪除字段:Alter table xs2 drop 家庭住址;
將xs2表中的家庭住址字段刪除。
添加主鍵:Alter table xs3 add primary key(學(xué)號(hào));
//在xs3表的學(xué)號(hào)字段上添加一個(gè)主鍵。
刪除主鍵:Alter table xs3 drop primary key;
//刪除xs3表中的主鍵;
注意:一個(gè)表中只有一個(gè)主鍵。
添加默認(rèn)值:Alter table xs3 alter 專(zhuān)業(yè) set default ‘汽車(chē)維修’;
//為專(zhuān)業(yè)字段設(shè)置一個(gè)默認(rèn)值為“汽車(chē)維修”。
6. 刪除默認(rèn)值:Alter table xs3 alter 專(zhuān)業(yè) drop default;
//刪除xs3表中專(zhuān)業(yè)字段的默認(rèn)值。
7.修改字段的類(lèi)型、字符集:Alter table xs3 modify 姓名 varchar(100) character set utf8;
//將xs3表中的姓名字段類(lèi)型改為varchar(100),字符集改為utf8。
8.修改字段的名稱(chēng)、類(lèi)型:Alter table xs3 change 專(zhuān)業(yè) 專(zhuān)業(yè)名 varchar(100);
//將專(zhuān)業(yè)字段改名為專(zhuān)業(yè)名。
9.查看表的信息:Show create table xs3;
//查看xs3表的信息。
10.查看MySQL數(shù)據(jù)庫(kù)中默認(rèn)的存儲(chǔ)引擎:Show engines;
11.修改表的存儲(chǔ)引擎:Alter table kc(表名) engine=myisam(存儲(chǔ)引擎);//將kc表存儲(chǔ)引擎改為myisam。
12.查看mysql服務(wù)器支持的字符集:Show character set;
13.修改表的字符集:Alter table xs3 default charset=utf8;
//將xs3表的字符集改為utf8。
修改表中的數(shù)據(jù)
1、 將xs3表中的學(xué)號(hào)為081101的姓名改為張杰:
Update(刷新) xs3 set 姓名=’張杰’ where(那里) 學(xué)號(hào)=’081101’;
如要修改多個(gè)則用英文逗號(hào)隔開(kāi)。
2、 刪除表:Drop table xs3;//刪除xs3表。
3、 將kc2表中的學(xué)分小于5分的每條記入加0.5分:Update kc2 set 學(xué)分=學(xué)分+0.5 where 學(xué)分=85;
4.在xsl表中查詢(xún)出計(jì)算機(jī)專(zhuān)業(yè)的男生學(xué)號(hào),姓名,專(zhuān)業(yè)和性別Select 學(xué)號(hào),姓名,專(zhuān)業(yè),性別 from xsl where 專(zhuān)業(yè)=’計(jì)算機(jī)’ and 性別=’男’;
注意:兩個(gè)條件要同時(shí)滿足,使用and(而且),表示邏輯與運(yùn)算
在xsl表中查詢(xún)出學(xué)號(hào)為081101和081106的兩條記錄Select from xsl where 學(xué)號(hào)=’081101’ or 學(xué)號(hào)=’081106’;
注意:兩個(gè)條件只要滿足其中的一個(gè)就可以了,使用or(或者),表示邏輯或運(yùn)算在xsl表中查詢(xún)出非通信工程專(zhuān)業(yè)的學(xué)生的記錄
Select from xsl where 專(zhuān)業(yè)’通信工程’;
Select from xsl where 專(zhuān)業(yè)!=’通信工程’;
Select from xsl where not 專(zhuān)業(yè)=’通信工程’;
注意:邏輯非運(yùn)算,not表示當(dāng)前條件之外的。表示多個(gè)或運(yùn)算時(shí)用in。
例:select from xs where 學(xué)號(hào) in(‘081101’,’081105’,’081108’ );
在xsb中查詢(xún)出學(xué)號(hào)不是081101、081103和081107的記錄
Select from xs where 學(xué)號(hào) not in(‘081101’,’0881102’,’081103’);
Select from xs where not 專(zhuān)業(yè)=’計(jì)算機(jī)’;
注意:邏輯非運(yùn)算,not in表示不包含,如果是單個(gè)條件就在where后面加上not。
9.使用between??????and表示兩個(gè)數(shù)值之間或兩個(gè)日期之間的與運(yùn)算的條件查詢(xún),Not between ??????and 表示不在莫兩者之間的條件查詢(xún);
例:在成績(jī)表中查詢(xún)成績(jī)?cè)?0到85之間的記錄
Select from cj where 成績(jī)>=60 and 成績(jī)=’1989-1-1’ and 出生日期=75 order by 2 desc;
更多建議: