MySql数据库基础操作语句

对使用过程中的MySql语句,做简单总结!

1、操作数据库

/*显示数据库*/
show databases;
 
/*判断是否存在数据库wpj1105,有的话先删除*/
drop database if exists wpj1105;
 
/*创建数据库*/
create database wpj1105;
 
/*删除数据库*/
drop database wpj1105;
 
/*使用该数据库*/
use wpj1105;
 
/*显示数据库中的表*/
show tables;

2、表

 创建一张表,如果数据库中存在该表,则先删除原来存在表重现创建,其中设置id为主键且设为自动增长

DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `userid` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',
  `username` varchar(50) NOT NULL COMMENT '用户名',
  `password` varchar(50) NOT NULL COMMENT '密码',
  `userType` char(10) NOT NULL COMMENT '用户类型:',
  `userTelephone` varchar(50) NOT NULL COMMENT '用户手机号',
  PRIMARY KEY (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*删除表*/
drop table student;
 
/*查看表的结构,可以简写为desc student;*/
describe student;  

3、表中数据

/*插入数据*/
insert into user values('aaa','1212','1','13495987950');

/*修改数据*/
update student set sex='男' where id=4;
 
/*删除数据*/
delete from student where id=5;

4、查询表中数据(查询操作情况比较多,单独拿出来总结)

/*根据特定属性查询*/
select name,age ,id from c;
/*and*/
select * from c where age>40 and age<60;
/*or*/  
select * from c where age<40 or age<60;  
/*between*/
select * from c where age between 40 and 60;
/*in 查询指定集合内的数据*/ 
select * from c where age in (30,48,68,99); 
/*order by (asc升序 des降序)*/ 
select * from c order by age desc;       
/*查询最大值*/
select max(id),name,sex from student group by sex;
/*查询最小值*/ 
select min(date) from student;
/*求平均值*/
select avg(id) as '求平均' from student;
/*统计表中总数*/
select count(*) from student;
/*统计表中性别总数  若有一条数据中sex为空的话,就不予以统计*/
select count(sex) from student;  
/*求和*/
select sum(id) from student;
/*查询第i条以后到第j条的数据(不包括第i条) 显示3-5条数据*/
select * from student limit 2,5; 

 

5、设置外键表

在两张表之间的关系为多对多的关系的时候,需要单独创建一张表,用来存储两张表之间的关系

DROP TABLE IF EXISTS `goods_collect`;
CREATE TABLE `goods_collect` (
  `collectId` int(11) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`collectId`),
  CONSTRAINT `goods_Id` FOREIGN KEY (`collectId`) REFERENCES `goods` (`goodsId`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `user_id` FOREIGN KEY (`collectId`) REFERENCES `user` (`userid`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值