測試入門 資料庫操作(1)

2021-10-23 15:12:26 字數 2744 閱讀 7625

資料庫操作:

建立表:

create table 表名(

欄位名 型別 約束,

欄位名 型別 約束

...)

例:建立學生表,字段要求如下:

姓名(長度為10)

create table students(

name varchar(10)

)

例:建立學生表,字段要求如下:

姓名(長度為10), 年齡

create table students(

name varchar(10),

age int unsigned

)

例:建立學生表,字段要求如下:

姓名(長度為10), 年齡,身高(保留小數點2位)

create table students(

id int unsigned primary key auto_increment,

name varchar(20),

age int unsigned,

height decimal(5,2)

)

刪除表

格式一:drop table 表名

格式二:drop table if exists 表名

例:刪除學生表

drop table students

或drop table if exists students

資料操作-增刪改查

簡單查詢

select * from 表名

例:查詢所有學生資料

select * from students

新增資料

新增一行資料

格式一:所有字段設定值,值的順序與表中字段的順序對應

說明:主鍵列是自動增長,插入時需要佔位,通常使用0或者 default 或者 null 來佔位,插入

成功後以實際資料為準

insert into 表名 values(...)
例:插入乙個學生,設定所有欄位的資訊

insert into students values(0,'亞瑟',22,177.56)
格式二:部分字段設定值,值的順序與給出的字段順序對應

insert into 表名(欄位1,...) values(值1,...)
例:插入乙個學生,只設定姓名

insert into students(name) values('老夫子')
新增多行資料

方式一:寫多條insert語句,語句之間用英文分號隔開

insert into students(name) values('老夫子2');

insert into students(name) values('老夫子3');

insert into students values(0,'亞瑟2',23,167.56)

方式二:寫一條insert語句,設定多條資料,資料之間用英文逗號隔開

格式一:insert into 表名 values(...),(...)...

例:插入多個學生,設定所有欄位的資訊

insert into students values(0,'亞瑟3',23,167.56),(0,'亞瑟4',23,167.56)

格式二:insert into 表名(列1,...) values(值1,...),(值1,...)...

例:插入多個學生,只設定姓名

insert into students(name) values('老夫子5'),('老夫子6')

修改

格式:update 表名 set 列1=值1,列2=值2... where 條件
例:修改id為5的學生資料,姓名改為 狄仁傑,年齡改為 20

update students set name='狄仁傑',age=20 where id=5
刪除

格式:delete from 表名 where 條件
例:刪除id為6的學生資料

delete from students where id=6
邏輯刪除:對於重要的資料,不能輕易執行delete語句進行刪除,一旦刪除,資料無法恢復,這

時可以進行邏輯刪除。

1、給表新增字段,代表資料是否刪除,一般起名isdelete,0代表未刪除,1代表刪除,預設值為0

2、當要刪除某條資料時,只需要設定這條資料的isdelete欄位為1

3、以後在查詢資料時,只查詢出isdelete為0的資料

例:

1、給學生表新增字段(isdelete),預設值為0,如果表中已經有資料,需要把所有資料的isdelete欄位更

新為0update students set isdelete=0

2、刪除id為1的學生

update students set isdelete=1 where id=1

3、查詢未刪除的資料

select * from students where isdelete=0

資料庫操作 1

import os import sqlite3 class toolsql toolsql for sqlite3 簡單資料庫工具類 def init self,filename stsql 初始化資料庫,預設檔名 stsql.db filename 檔名 self.filename filena...

資料庫 1 基礎 資料庫操作

create database if not exists db name charset set charset collate collation create database if not exists db name charset set charset collate collatio...

資料庫入門操作(day one)

show databases use database 資料庫名 create database 資料庫名 show tables select from 表名 檢視表中所有欄位下的資料 desc 表名 顯示資料表的基本描述資訊create table 表名 欄位1 資料型別,欄位2 資料型別,al...