数据库常用操作
功能 | 命令代码 |
---|---|
检查数据库版本(新安装数据库可以用来检测数据库安装是否成功) | select version(); |
查看所有数据库 | show databases; |
创建数据库 | create database 表明 charset=utf8; |
查看创建数据库的语句 | show create database 数据库名; |
查看当前使用的数据库 | select database(); |
使用数据库 | use 数据库的名字; |
删除数据库 | drop database 数据库名; |
数据表常用操作
功能 | 命令代码 |
---|---|
查看当前数据库中所有表 | show tables; |
创建表 | create table 数据表名字 (字段 类型 约束[, 字段 类型 约束]); |
查看表结构 | desc 数据表的名字; |
表中插入数据 | insert into 表名(列名) values(值1,值2);括号里面内容根据创建表格的字段填写 |
修改表-添加字段 | alter table 表名 add 列名 类型; |
修改表-修改字段:不重命名版 | alter table 表名 modify 列名 类型及约束; |
修改表-修改字段:重命名版 | alter table 表名 change 原名 新名 类型及约束; |
修改表-删除字段 | alter table 表名 drop 列名; |
删除表 | drop table 表名 |
向表中修改数据 | update 表名 set 列1=值1,列2=值2… where 条件; |
物理删除 | delete from 表名 where 条件 |
逻辑删除(用一个字段来表示 这条信息是否已经不能再使用了) | alter table 表名 add is_delete bit default 0; |
注意事项:
– 创建表
– auto_increment表示自动增长
– not null 表示不能为空
– primary key 表示主键
– default 默认值
由于实际应用中最常用的是查询功能,以下则重点来讲查询功能。
查询功能
功能 | 命令代码 |
---|---|
查询所有字段 | select * from 表名; |
查询指定字段 | select 列1,列2,… from 表名; |
使查询指定字段(用 as 给字段起别名) | select 字段 as 名字… from 表名; |
条件查询(比较运算符) | select … from 表名 where 列名(>、=、<)条件 |
条件查询(逻辑运算符) | select * from 表名 where 列名>18 (and、or) 列名<28; |
条件查询(not) | select * from 表名 where not (列名>条件 and 列名=条件); select * from students where not 列名1<=条件 and 列名1=条件;两者的意义不一样 |
模糊查询 | – % 替换1个或者多个、 – _ 替换1个; select 列名 from 表名 where 列名 like “小%”; |
模糊查询(正则表达式) | select 列名 from 表名 where 列名 rlike “正则表达式”; |
范围查询(in,between…and…) | select 列名 from 表名 where between 条件 and 条件; |
空判断查询 | select * from 表名 where 列名 is (not)null; |
排序查询 | asc从小到大排列,即升序;desc从大到小排序,即降序;select * from 表名 where 条件 by 列名 asc; |
聚合运算 | select count(*) from 表名 where 列名=1; |
函数查询 | select max、min、sum、avg(列名) from 表名; |
分组查询 | select 列名 from students group by 列名; |
分页查询 | select * from 表名 limit start, count; |
连接查询 | select * from 表名 inner join 列名 on 条件; |
子查询 | select * from 表名 where 列名 = (select max(列名) from表名); |
以上其实都是属于基本操作,很多情况下可以把上面的命令搭配使用以达到你想要的查询信息。
如果以上出现错误,请大家告诉我,我也只是一名学生,把自己学到的东西做出总结,跟大家分享,望能够与大家一起进步。