数据库常用操作
数据库
-
连接数据库:- mysql -u root -p ---> 输入密码
- mysql -uroot -p ---> 输入密码
- mysql -uroot -p密码
-
查询数据库:show databases -
创建数据库:create database 库名 -
删除数据库:drop database 库名
表
-
创建表:create table 表名(字段名 数据类型[属性][索引]) -
查看表结构:desc 表名 -
查看表:show tables -
插入数据:insert info 表名 value() -
查看创建表信息:show create table 表名 -
查看指定库的表:show tables where 目标库名
字段
-
增加:alter table 表名 add 字段名 数据类型 [属性] [索引] -
指定位置后面插入字段:alter table 表名 add 字段名 数据类型 [属性] [索引] after 指定字段名 -
第一个位置插入:alter table 表名 add 字段名 数据类型 [属性] [索引] first -
删除:alter table 表名 drop 字段名 -
修改:alter table 表名 change 旧字段 新字段 数据类型 [属性] [索引] -
条件语句:> < >= <= != and or 等等
数据
-
添加:insert into 表名 value() -
删除:- delete from 表名(慎用,删除整个表数据)
- delete from 表名 where 条件语句
-
修改:update 表名 set 字段名=值 where 条件语句
查询
-
精准查询:select * from 表名 where 条件语句 -
运算符查询:- select * from 表名 where id = 1+1
- select * from 表名 where id < 100
-
逻辑查询:- select * from 表名 where and条件
- select * from 表名 where or条件
-
模糊查询:select * from 表名 where 列名 like'值'- 值:%a%(查找中间有a的数据) a%(查找以a开头的数据) %a(查找以a结尾的数据)
-
排序与受限查询:- select * from 表名 where order by 列名 desc
- desc:表示从大到小排序
- asc:表示从小到大排序
- select * form 表名 limit x,y
- x:表示跳过多少条
- y:表示去多少条
- select * from 表名 where order by 列名 desc
-
聚合排序:select count(列名) from 表名- count:计算表中某个列或多个列中数据的次数
- avg:平均值
- max:最大值
- min:最小值
- sum:总和
-
区间查询:select * from 表名 where 字段 between 0 and 10 (查找0到10区间的数据) -
分组查询:- select 展示的列 from 表名 group by 参考列
- select name,count(列) from 表名 group by name
- select name,count(content) from 表名 group by name having count(content)
-
having是在聚合的基础上再筛选,分组查询一般与聚合查询一起使用








网友评论