文章目录
数据库操作
MY SQL基本使用:
增删改查(CURD)
增加:
主键列是自动增长,但是在全裂插入时需要占位,通常使用0或者default或null来占位,插入成功后需要以实际数据为准。
全列插入:值的顺序与表中字段的顺序对应
insert into 表名 values(value1,value2...);
部分列插入:值的顺序与给出的列顺序对应
insery into 表名(列1,...) values(值1,...);
全列多行插入:
insert into 表名(列1,...) values(值1,...),(值1,...);
insert into 表名 values(...)(...)...;
删除:
删除表名:
delete from 表名 where 条件
逻辑删除:(本质为修改)
update 表名 set 赋予删除列=1 where 条件
修改:
语法:
update 表名 set 列1=值1,列2=值2... where 条件;
查询:
查询所有列:
select * from 表名;
查询指定列:
select 列1,列2,... from 表名;
使用as字段起别名:
select id as 序号,name as 名字,grender as 性别 from 表名;
My SQL 查询
创建数据库、数据表:
#### 基本语法:
-----创建数据库
create database 数据库名称 chart=utf8;
-----使用数据库
use 数据库名称;
-----创建数据表
create table 数据表名称(
列名1 类型 约束,
列名2 类型 约束,
列明3 类型 约束,
......
);
准备数据:
基本语法:
-------向数据表中插入数据:
insert into 表名 values(value1,value2...)
消除重复行:
基本语法:
select distinct 列1,... from 表名;
条件用法:
使用where语句对表中的数据进行筛选
select * from 表名 where 条件;
------例如:
select * from students where id=1;
比较运算符:
1.等于: =
2.大于: >
3.大于等于: >=
4.小于: <
5.小于等于: <=
6.不等于: != 或 <>
逻辑运算符:
1.and
2.or
3.not
模糊查询:
-
like
-
%:表示多个任意字符
-
_:表示任意一个字符
例子:查询 students表中姓黄的学生
select * from students where name like '黄%';
例子:查询students 表中姓黄且名字为一个字的学生
select * from students where name like '黄_';
范围查询:
- in
- between…and…
例子: 查询students表中编号为1或3或8的学生:
select* from students where id in (1,3,8)
例子:查询编号为3-8的学生:
select * from students where id between 3 and 8
空判断:
- is null
- is not null
例子:查询没有填写升高的学生
select * from students where height is noy null;
例子:查询填写了升高的男生:
select * from students where height is not null;
优先级:
优先级从高到低:
小括号>not>比较运算符>逻辑运算符
逻辑:
and比 or 先运算,如果同时出现并希望先算 or ,则需要使用 ()
ull;
例子:查询填写了升高的男生:
select * from students where height is not null;
##### 优先级:
优先级从高到低:
小括号>not>比较运算符>逻辑运算符
逻辑:
and比 or 先运算,如果同时出现并希望先算 or ,则需要使用 ()