MySQL資料操作總結

2021-09-11 01:49:05 字數 3187 閱讀 4753

create

database

ifnot

exists demodb;

show

databases

;

use demodb;
create

table stu(

id int

unsigned

notnull

auto_increment

primary

key,

name varchar(16

)not

null

unique

, age tinyint

unsigned

notnull

default20,

*** enum

('w'

,'m'

)not

null

default

'm',

classid char(8

));

desc stu
show

create

table stu\g

show

tables

;

# 指定欄位的方式

insert

into stu(id, name, age, ***, classid)

values(1

,'lili',22

,'w'

,'pythonx-1');

# 不指定欄位的方式,一定按照表結構的順序, 自增的id可以是空

insert

into stu values

(null

,'lili',22

,'w'

,'pythonx-1');

# 只指定部分字段,其他字段預設或自增

insert

into stu(name, classid)

values

('jack'

,'pythonx-2');

# 批量新增資料

insert

into stu(name, classid)

values

('jack'

,'pythonx-3'),

('nn01'

,'pythonx-4'),

('nn02'

,'pythonx-5'),

('nn03'

,'pythonx-6'

)

# 修改stu表中的資料 id為2、5、6的

update stu set age=

21, ***=

'w'where id in(2

,5,6

)# 修改乙個不存在的資料並不會報錯

update stu set age=

23, ***=

'm'where id=

100;

# 刪除不存在的資料不會報錯,刪除id為100和200的資料

delete

from stu where id in

(100

,200);

# 刪除 id>100的資料

delete

from stu where id>

100;

# 刪除在100和200之間的資料,包括兩端的資料

delete

from stu where id between

100and

200;

# 查詢所有資料

select

*from stu;

# 查詢多個字段,注意逗號(英文狀態下)分隔

select id, name from stu;

# 查詢欄位中新增欄位並做運算

select id, name, age, age+

5from stu;

# 查詢欄位並使用別名, 通過as關鍵字

select id, name as username, age, age+

5as age5 from stu;

# 查詢欄位並使用別名, as關鍵字省略不寫

select id, name username, age, age+

5 age5 from stu;

# 查詢表中所有字段資料

select

*from stu;

# 整理注意,資料在select輸出的時候,和表結構不一定一致, 這裡追加字段

select*,

'hangzhou'

as city from stu;

# 此時查到所有資料並且在最後一列加上值為hangzhou的city欄位

# 查詢表中所有欄位的部分資料

select

*from stu where id=2;

select

*from stu where id<5;

select

*from stu where id in(2

,3,4

);select

*from stu where id between

3and9;

select

*from stu where id not

between

8and9;

select

*from stu where id >=

10and age <=

100;

select

*from stu where id >=

10or age <=

100;

# 查詢某個庫(demodb)下的某張表(demotab)

select

*from demodb.demotab where createtime is

null

;# 模糊查詢

select

*from stu where name like

"%a%"

# 包含式查詢 中間含有a的

Mysql資料操作總結(DML)

方式 一 經典的插入 語法 insert into 表名 列名1,values 值1,1.插入的值的型別要與列的型別一致或相容 insert into beauty id,name,borndate,phone,photo,boyfriend id values 13,唐藝昕 女 1990 4 23...

mysql操作總結 mysql資料庫操作總結

建立資料庫 最簡單的方式 create database my db 或者是create database if not exists my db 建立utf8編碼的資料庫 create database if not exists my db default character set utf8 ...

MySQL資料庫操作總結

1.1 資料庫常用命令 1.2 資料庫儲存引擎2.1 建立資料表 2.2 檢視資料表 2.3 修改資料表 2.4 刪除資料表3.1 整數型別 型別儲存大小 位元組 有符號無符號 tinyint 1 128 127 0 255 smallint 2 32768 32767 0 65535 medium...