jiegojiegojiego

文章详细介绍了如何使用MySQL进行数据库管理,包括重载配置文件、启动服务、设置开机自启,以及数据导入、多表联合查询创建视图和笛卡尔积的示例。同时,展示了创建员工信息表的结构。

ChatGPT

https://chatgptmirror.com/chat

重载所有修改过的配置文件:systemctl daemon-reload

开启服务:systemctl start mysqld

开机自启:systemctl enable mysqld

载入数据

LOAD DATA LOCAL INFILE '/root/mysql/employee/employee.csv' INTO TABLE employeloyee FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

创建视图:

create view table1 as select calendar.id,check_date,is_work_day from calendar join attendance on calendar.calendar_date=attendance.check_date group by calendar.calendar_date;

创建视图:

 create view table2 as select emp_name,(select count(*) from calendar where is_work_day = 'Y')as att_days from employee,calendar group by emp_name;

创建视图:

create view table3 as select check_date as calendar_date,emp_name,clock_in from employee join attendance on employee.emp_id=attendance.emp_id  where time(clock_in) > '09:00:00' group

up by emp_name;

创建视图:

 create view table4 as select check_date as calendar_date,emp_name,clock_out from employee join attendance on employee.emp_id=attendance.emp_id  where time(clock_out) < '18:00:00' grouproup by emp_name limit 1,1;

limit 1,1从第二条记录开始,查询一行结果

笛卡尔积

SELECT c.calendar_date, e.emp_name, a.clock_in, a.clock_out FROM calendar c CROSS JOIN employee e LEFT JOIN attendance a ON a.check_date = c.calendar_date AND a.emp_id = e.emp_id WHERE (c.is_work_day = "Y" AND a.emp_id IS NULL) OR (a.check_date IS NOT NULL);

CREATE TABLE employee(

emp_id INT PRIMARY KEY,

emp_sex CHAR(40),

emp_email VARCHAR(50),

emp_salary VARCHAR(10),

emp_bonus VARCHAR(10),

emp_job_id INT,

emp_dept_id INT,

emp_manager VARCHAR(50),

emp_name CHAR(10),

emp_date DATE

);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值