数据库常用操作

这是我整理的一些常用的数据库操作

一.对数据库的操作
1.创建数据库
create database 库名(character set 编码)
2.查看数据库信息
show create database 库名
3.删除一个库
drop database 库名
4.展示数据库
show databases
5.使用数据库
use 数据库名
6.查看当前正操作的数据库
select database<>
二.对数据表的操作
1.创建表
create table 表名(
字段名 类型()【约束】,
字段名 类型()【约束】,
字段名 类型()【约束】//注意这里可没有逗号
);
2.查看表
show tables
3.查看表结构
desc 表名
4.删除表
drop table
5.修改表
(1)增加一列
alter table 表明 add 字段 类型()【约束】
(2)修改列类型(长度,约束)
alter table 表名 modify 要修改的字段名 类型() 【约束】
(3)修改列的列名
alter table 表名 change 旧列名 新列名 类型() 【约束】
(4)删除列
alter table 表名 drop 列名
(5)修改表名
alter table 表名 to 新表名
(6)修改表的字符集
alter table 表名 character set 编码
(7)查看表信息
show create table 表名
三.对表的记录的修改
1.插入记录
insert into 表名(列1.....) values(.....)
insert into 表名 values(......)
(1)解决中文乱码
set names gbk
2.修改表记录
(1)不带条件
update 表名 set 字段名=值,........
(2)带条件
update 表名 set 字段名=值,....... where 条件
3.删除表记录
(1)带条件
delete from 表名 where 条件
(2)不带条件的
delete from 表名
-----------------------------------------------------------
delete和truncate区别
delete删除的时候是一条一条的删除记录,配合食物可以将数据找回。
truncate它是将表摧毁,然后再创建出一张一模一样的表,删除的数据无法找回
前者可用回滚恢复数据,而后者不能。回滚后出现空表
回滚
rollback
-----------------------------------------------------------
4.查询操作
(1)简单查询
@1.查询所有商品
select * from 表名
@2.查询具体
select 列1,列2..... from 表名
@3.查询所有商品信息使用表别名
select * from 表名 as 别名   //as可省略
@4.查询单独属性,使用类别名
select 列 as 别名 from 表名   //as可省略
@5.去掉重复值
select distinct(属性)from 表名
@6.给属性列简单算数运算
select 列1+10,列2-10 from 表名
(2)条件查询
@1.select * from 表名 where ....
@2.模糊查询
select * from 表名 where 列 like ‘%**%’
@3.范围集合查询
select * from 表名 where 列 in(*,*,*)
@4.范围查询
select * from 表名 where 列 **and**
@5.或操作
select * from 表名 where 列 **or**
(3)排序
@1.升降序排列
select * from 表名 order by 属性 asc(升序)/desc(降序)
@2.模糊查询排列
select * from 表名 where 属性 like ‘%**%’order by 属性 asc/desc
(4)聚合函数
@1.获得总和
select sum(属性)from 表名
@2.获得平均
delect avg(属性)from 表名
@3.获得总个数
select count(*)from 表名
(5)分组操作
@1.添加分组的分类id(alter table 表名 add id varchar(*))
@2.初始化数据
update 表名 set 属性=‘1’;
update 表名 set 属性=‘2’where ****
select id 【,可以加聚集函数】 from 表名 group by id
(6)总结
group by
having 分组后带有条件只能用having
order by 必须放在最后
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值