MySQL增刪改查操作

2019-01-04 11:57 更新

增刪改查操作

查詢(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;

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)