mysql 示例



综述:两张表,一张顾客信息表customers,一张订单表orders

1、创建一张顾客信息表customers,字段要求如下:
c_id 类型为整型,设置为主键,并设置为自增长属性

c_name 字符类型,变长,宽度为20

c_age 微小整型,取值范围为0~255(无符号)

c_sex 枚举类型,要求只能在('M','F')中选择一个值

c_city 字符类型,变长,宽度为20
c_salary 浮点类型,要求整数部分最大为10位,小数部分为2位
在表中任意插入3条记录,c_name为"Zhangsan","Lisi","Wangwu", c_city尽量 写"Beijing","Shanghai" ......
create table customers(
c_id int primary key auto_increment,
c_name varchar(20),
c_age tinyint unsigned,
c_sex enum("M","F"),
c_city varchar(20),
c_salary float(12,2)
);

insert into customers values
(1,"Zhangsan",25,"M","Beijing",8000),
(2,"Lisi",30,"F","Shanghai",10000),
(3,"Wangwu",27,"M","Shenzhen",3000);
2、创建一张订单表orders,字段要求如下:
o_id 整型
        o_name 字符类型,变长,宽度为30
        o_price 浮点类型,整数最大为10位,小数部分为2位
设置此表中的o_id字段为customers表中c_id字段的外键,更新删除同步
在表中任意插入5条记录(注意外键限制)
o_name分别为"iphone","ipad","iwatch","mate9","r11",其他信息自己定
create table orders(
o_id int,
o_name varchar(30),
o_price float(12,2),
foreign key(o_id) references customers(c_id)
on delete cascade
on update cascade);

insert into orders values
(1,"iphone",5288),
(1,"ipad",3299),
(3,"mate9",3688),
(2,"iwatch",2222),
(2,"r11",4400);
3、返回customers表中,工资大于4000元,或者年龄小于29岁,满足这样条件的前2条记录
select * from customers where salary >4000 and age<29 limit2;
4、把customers表中,年龄大于等于25岁,并且地址是北京或者上海,这样的人的工资上调15%
select * , salary*1.15 from cus where age >=25 and( city ='beijing' or city='shanghai') ;
update cus set salary *1.15 where age>=25 and(city='beijing' or city='shanghai');
and city in('beijing' or 'shanghai ')

5、把customers表中,城市为北京的顾客,按照工资降序排列,并且只返回结果中的第一条记录

select *from cus where city='beijing' order by salary desc limit 1;
6、选择工资salary最少的顾客的信息
select*from cus order by salary limit 0;
select* from cus where salary=(select min(salary)from cus );
7、找到工资大于5000的顾客都买过哪些产品的记录明细
 select * from ord where id in (select id from cus where salary>5000);
8、删除外键限制
show create table ord ;
alter table ord drop foreign key 外键名;
9、删除customers主键限制
1 删除自增长属性
alter table cus modify id int;
2 删除主键
alter table cus drop primary key;
10 增加 cus 主键限制
alter table cus add primary key (id);



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SpringBoot集成MySQL示例可以通过使用MyBatis来实现多个数据源的配置。常见的多数据源的实现思路有两种:分包方式实现和主库和从库分离(读写分离)。 在分包方式实现中,可以将不同的数据源配置在不同的包中,然后通过配置文件指定不同的数据源。这样可以实现对不同数据源的访问和操作。 在主库和从库分离(读写分离)的场景中,可以将读操作和写操作分别指向不同的数据库。这样可以提高系统的性能和可扩展性。 示例源码可以参考SpringBoot第27讲的内容,其中包括了多个数据源的配置和使用示例。 除了使用不同的数据库来隔离不同的客户数据外,还可以通过额外的表字段来实现多租户的隔离。比如可以添加一个tenant_id字段,不同的tenant_id表示不同的客户。关于这种实现方式的详细内容和案例可以参考SpringBoot第30讲的内容。 在application.yml文件中,可以配置MySQL的连接信息,包括URL、用户名和密码等。同时,还可以添加其他所需的依赖,如MyBatis分页或者MyBatis生成器等。 总之,通过SpringBoot集成MySQL,可以灵活配置多个数据源,并实现对不同数据源的访问和操作。具体的示例代码和配置可以参考相关的教程和文档。 #### 引用[.reference_title] - *1* *2* [SpringBoot第27讲:SpringBoot集成MySQL - MyBatis 多个数据源](https://blog.csdn.net/qq_28959087/article/details/131262440)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [springboot 集成 ELK 示例](https://blog.csdn.net/fengyang182/article/details/122579241)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值