小任务
创建一个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)
请以下面的方式查询出所有信息:
姓名 居住地 月薪 年薪
张三 武当 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 |
| 杨逍 |