MySQL学习笔记--第五课-条件筛选+排序的小任务[魔教张无忌]

小任务

创建一个person表,共有4个列(字段),并向表中插入数据:

	username	address		salary		department
	张三		武当		6000		保洁部
	张无忌		魔教		6000		事业部
	张三丰		武当		4000		产业部
	周芷若		峨眉		8000		事业部
	谢逊		魔教        5000		产业部
 	杨逍		魔教		7000		事业部
--------------------------------------
//先创建database,并且使用 person 这个 database
mysql> create database person default character set = 'utf8';

mysql> use person;
Database changed

//再用 create 语句 创建名叫 person 的 table 
mysql> create table person(
    -> pname varchar(10),
    -> address varchar(10),
    -> salary float(5,2),
    -> department varchar(14)
    -> );

//用insert语句插入一个人员信息试试看行不行
mysql> insert into person values('张三','武当',6000,'保洁部');
ERROR 1264 (22003): Out of range value for column 'salary' at row 1
//这里发现6000的金额插入不进去,报错了,检查一下原因

//原来是因为float后面括号内(m,n)里的m代表的是所有数字的总长度,5不够大,我们来修改一下
mysql> alter table person change salary salary float(10,2);
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0

//再来重新用insert语句,逐个插入人员信息
mysql> insert into person values('张三','武当',6000,'保洁部');
mysql> insert into person values('张无忌','魔教',6000,'事业部');
mysql> insert into person values('张三丰','武当',4000,'产业部');
mysql> insert into person values('周芷若','峨眉',8000,'事业部');
mysql> insert into person values('谢逊','魔教',5000,'产业部');
mysql> insert into person values('杨逍','魔教',7000,'事业部');


//然后用 select 语句看看 insert 后的 table 长啥样
mysql> select * from person;
+-----------+---------+---------+------------+
| pname     | address | salary  | department |
+-----------+---------+---------+------------+
| 张三      | 武当    | 6000.00 | 保洁部     |
| 张无忌    | 魔教    | 6000.00 | 事业部     |
| 张三丰    | 武当    | 4000.00 | 产业部     |
| 周芷若    | 峨眉    | 8000.00 | 事业部     |
| 谢逊      | 魔教    | 5000.00 | 产业部     |
| 杨逍      | 魔教    | 7000.00 | 事业部     |
+-----------+---------+---------+------------+
6 rows in set (0.00 sec)

用select语句查看创建好的table
请以下面的方式查询出所有信息:

	姓名	居住地	月薪	年薪
	张三	武当	6000	72000
	张三丰	武当	4000	48000
	周芷若	峨眉	8000	96000
	......
	pname as "姓名"

————————————————————————————————————
题目:
1.假设person表中所有人每个月还有100元的奖金,查询出所有人的姓名,地址,年薪

mysql> select pname as '姓名',address as '居住地',salary as '月薪',(salary+100)*12 as '年薪' from person;
+-----------+-----------+---------+----------+
| 姓名      | 居住地    | 月薪    | 年薪     |
+-----------+-----------+---------+----------+
| 张三      | 武当      | 6000.00 | 73200.00 |
| 张无忌    | 魔教      | 6000.00 | 73200.00 |
| 张三丰    | 武当      | 4000.00 | 49200.00 |
| 周芷若    | 峨眉      | 8000.00 | 97200.00 |
| 谢逊      | 魔教      | 5000.00 | 61200.00 |
| 杨逍      |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼鳔。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值