資料庫的增刪改查

2021-07-05 14:27:51 字數 2252 閱讀 8123

1增

1.1【插入單行】

insert [into] 《表名》 (列名) values (列值)

例:insert into students (姓名,性別,出生日期) values ('開心朋朋','男','1980/6/15')

1.2【將現有表資料新增到乙個已有表】

insert into 《已有的新錶》 (列名) select 《原表列名》 from 《原表名》

例:insert into tongxunlu ('姓名','位址','電子郵件')

select name,address,email

from students

2刪2.1【刪除《滿足條件的》行】

delete from 《表名》 [where 《刪除條件》]

例:delete from a where name='開心朋朋'(刪除表a中列值為開心朋朋的行)

2.2【刪除整個表】

truncate table 《表名》

truncate table tongxunlu

注意:刪除表的所有行,但表的結構、列、約束、索引等不會被刪除;不能用語有外建約束引用的表 3改

update 《表名》 set 《列名=更新值》 [where 《更新條件》]

例:update tongxunlu set 年齡=18 where 姓名='藍色小名'

4查4.1``精確(條件)查詢

select 《列名》 from 《表名》 [where 《查詢條件表達試》] [order by 《排序的列名》[asc或desc]]

4.1.1【查詢所有資料行和列】

例:select * from a

說明:查詢a表中所有行和列

4.1.2【查詢部分行列--條件查詢】

例:select i,j,k from a where f=5

說明:查詢表a中f=5的所有行,並顯示i,j,k3列

4.1.4【查詢空行】

例:select name from a where email is null

說明:查詢表a中email為空的所有行,並顯示name列;sql語句中用is null或者is not null來判斷是否為空行

4.1.5【在查詢中使用常量】

例:select name, '唐山' as 位址 from student

說明:查詢表a,顯示name列,並新增位址列,其列值都為'唐山'

4.1.6【查詢返回限制行數(關鍵字:top percent)】

例1:select top 6 name from a

說明:查詢表a,顯示列name的前6行,top為關鍵字

例2:select top 60 percent name from a

說明:查詢表a,顯示列name的60%,percent為關鍵字

4.2``模糊查詢

4.2.1【使用like進行模糊查詢】

注意:like運算副只用於字串,所以僅與char和varchar資料型別聯合使用

例:select * from a where name like '趙%'

說明:查詢顯示表a中,name欄位第乙個字為趙的記錄

4.2.2【使用between在某個範圍內進行查詢】

例:select * from a where nianling between 18 and 20

說明:查詢顯示表a中nianling在18到20之間的記錄

4.2.3【使用in在列舉值內進行查詢】

例:select name from a where address in ('北京','上海','唐山')

說明:查詢表a中address值為北京或者上海或者唐山的記錄,顯示name欄位

4.4``.多表聯接查詢

4.4.1內聯接

4.4.1.2【在from子句中使用join…on】

例:select a.name,b.chengji

from a inner join b

on (a.name=b.name)

說明:同上

4.4.2外聯接

4.4.2.1【左外聯接查詢】

例:select s.name,c.courseid,c.score

from strdents as s

left outer join score as c

on s.scode=c.strdentid

說明:在strdents表和score表中查詢滿足on條件的行,條件為score表的strdentid與strdents表中的sconde相同

資料庫增刪改查

我們知道當我們的表建立後重複執行會出錯,一般我們會這麼處理 create table if not exists stuinfo 學了新建表我們還應該知道乙個東西,如何刪除表 deop table table name 怎麼檢視別人的見表語句呢 show create table stuinfo 怎...

資料庫增刪改查

import pymysql def getmysqlconn conn pymysql.connect host 172.16.238.130 port 3306,db my mysql user root password 123456 charset utf8 return conn def ...

資料庫增刪改查

資料庫操作 show databases create database 資料庫名 use 資料庫名 select database drop database 資料庫名 資料表操作 create table 表名 欄位名 型別名 約束 show tables drop table 表名 資料表增刪...