MySQL增刪改查操作

2022-08-04 19:00:17 字數 3099 閱讀 4444

增刪改查操作

查詢表中的所有的記錄:select from 表名(xs)

建立資料庫:create database if not exists xsgl;

8.2建立表:cerate table if not exists(判斷是否存在) 表名(xsb)

8.3刪除:drop database if exists 資料庫名 (xsgl)

向表中插入記錄:

insert into 表名(xsl) values(『081101』,』王琳』,』計算機』,』女』,』1990-2-10』,50,null,null);

insert into xsl(學號,姓名,總學分)values(『王燕』,50);

insert into xsl set 學號=』081104』,姓名=』韋言平』,性別=』男』,出生日期=』1989-3-12』;

注意:(必須在開啟資料庫的情況下才能建立表和插入記錄)建立表:

建立表:

create table if not exists 表名(學號 char(6) primary key not null,姓名 char(4),專業 varchar(100),性別 char(1),出生日期 date,總學分 decimal(4.1),** blob,備註 text);

例:建立成績表

create table if not exists cjb(學號 char(6) not null,課程號 char(3) not null,成績 decimal(4.1),primary key(學號,課程號));

複製表a. 複製表的結構:create table xs2(複製後生成的表名) like xs1 (被複製表名);

b. 複製表中的資料:create table xs3(複製後生成的表名) as select from xs1(被複製表名);

修改表的結構

新增字段:alter table xs2 add 家庭住址 varchar(100) after(指定放在哪個字段後面) 總學分;

//向xs2表中新增字段「家庭住址」。

刪除字段:alter table xs2 drop 家庭住址;

將xs2表中的家庭住址字段刪除。

新增主鍵:alter table xs3 add primary key(學號);

//在xs3表的學號字段上新增乙個主鍵。

刪除主鍵:alter table xs3 drop primary key;

//刪除xs3表中的主鍵;

注意:乙個表中只有乙個主鍵。

新增預設值:alter table xs3 alter 專業 set default 『汽車維修』;

//為專業字段設定乙個預設值為「汽車維修」。

6. 刪除預設值:alter table xs3 alter 專業 drop default;

//刪除xs3表中專業欄位的預設值。

7.修改欄位的型別、字符集:alter table xs3 modify 姓名 varchar(100) character set utf8;

//將xs3表中的姓名字段型別改為varchar(100),字符集改為utf8。

8.修改欄位的名稱、型別:alter table xs3 change 專業 專業名 varchar(100);

//將專業字段改名為專業名。

9.檢視表的資訊:show create table xs3;

//檢視xs3表的資訊。

10.檢視mysql資料庫中預設的儲存引擎:show engines;

11.修改表的儲存引擎:alter table kc(表名) engine=myisam(儲存引擎);//將kc表儲存引擎改為myisam。

12.檢視mysql伺服器支援的字符集:show character set;

13.修改表的字符集:alter table xs3 default charset=utf8;

//將xs3表的字符集改為utf8。

修改表中的資料

1、 將xs3表中的學號為081101的姓名改為張杰:

update(重新整理) xs3 set 姓名=』張杰』 where(那裡) 學號=』081101』;

如要修改多個則用英文逗號隔開。

2、 刪除表:drop table xs3;//刪除xs3表。

3、 將kc2表中的學分小於5分的每條記入加0.5分:update kc2 set 學分=學分+0.5 where 學分=85;

4.在xsl表中查詢出計算機專業的男生學號,姓名,專業和性別select 學號,姓名,專業,性別 from xsl where 專業=』計算機』 and 性別=』男』;

注意:兩個條件要同時滿足,使用and(而且),表示邏輯與運算

在xsl表中查詢出學號為081101和081106的兩條記錄select from xsl where 學號=』081101』 or 學號=』081106』;

注意:兩個條件只要滿足其中的乙個就可以了,使用or(或者),表示邏輯或運算在xsl表中查詢出非通訊工程專業的學生的記錄

select from xsl where 專業』通訊工程』;

select from xsl where 專業!=』通訊工程』;

select from xsl where not 專業=』通訊工程』;

注意:邏輯非運算,not表示當前條件之外的。表示多個或運算時用in。

例:select from xs where 學號 in(『081101』,』081105』,』081108』 );

在xsb中查詢出學號不是081101、081103和081107的記錄

select from xs where 學號 not in(『081101』,』0881102』,』081103』);

select from xs where not 專業=』計算機』;

注意:邏輯非運算,not in表示不包含,如果是單個條件就在where後面加上not。

9.使用between••••••and表示兩個數值之間或兩個日期之間的與運算的條件查詢,not between ••••••and 表示不在莫兩者之間的條件查詢;

例:在成績表中查詢成績在60到85之間的記錄

select from cj where 成績》=60 and 成績=』1989-1-1』 and 出生日期=75 order by 2 desc;

MySQL 增刪改查操作

toc 登入資料庫 mysql u root p123456 建立資料庫 creat database test 檢視所有資料庫 show databases 檢視資料庫中所有的資料表 show tables 選中資料庫 usedatabases 建立資料表 create table pet nam...

mysql增刪改查效果 mysql增刪改查

檢視所有資料庫 mysql show databases 建立乙個庫ghd並指定字符集為utp8 mysql create database ghd charset utf8 檢視mysql支援的字符集 mysql show char set 建立乙個表,並設定id為主鍵 create table ...

mysql增刪改查擴充套件 MySQL增刪改查

1 插入 insert 1 insert into 表名 values 值1 值2 例子 insert into t1 values zengsf 23 fengshao 22 2 insert into 表名 欄位1,values 值1 例子 insert into t1 name values ...