概念
-数据库的作用:存储数据,方便查询
-RDBMS:关系型数据库,核心是以二维表储存数据
-sql:结构化查询语言,操作关系型数据库
-mysql:开源免费,支持多平太
安装
- 服务端:启动、停止,重启
- 客户端:命令行客户端 和 navicat
navicat
- 链接数据库:ip、端口、用户名、密码
- 创建数据库
- 创建表:设计表–添加字段、修改字段、删除字段
- 操作表:增、删、改、查
数据类型与约束
- int:整数,无符号和有符号,长度没有意义
- varchar:字符串,字母或中文或数字都是一个字符
- decimal:小数
- decimal(3,1):小数点后一位,整数2位
- 主键:id int unsigned primary key auto_increment
SQL
- 数据表
- 创建表:create table 表名(字段名、类型、约束)
- 删除表:drop table 表名/drop table if exists 表名 - 操作数据
- 增:insert into 表名 values(值1,值2,值3)
insert into 表名(字段1,字段2)values(值1,值2)
- 删:delete from 表名 where 条件
- 改:update 表名 set 字段1=值1 where 条件
查询
-
简单查询:select * from 表名
select 字段 as 别名 from 表名
去重:select distinct 字段 from 表名 -
条件
-比较运算:select * from 表名 where 字段>/</=/>=/<=/!=/<>-逻辑运算
and:多个条件同时符合
or:多个条件任意符合一个
not:对于一个条件取反-模糊查询
like
%:任意个任意字符:select * from 表名 where name '%王%_:任意一个字符:select * from 表名 where name ‘_王’`
-范围查询
in:select * from 表名 where age in(20,30,40)
between…and…:`select * from 表名 where age between 18 and 20 小值在前-判空
null是空:select * from 表名 where name is