建立資料庫
create database if not exists company;
使用資料庫
use company;
建立表
create table if not exists employee (em_id int primary key auto_increment,em_name varchar(10) not null,em_phone varchar(11) not null unique,em_depart varchar(20) not null default '研發一部');
create table if not exists salary (sa_salary float(8) not null,sa_em_id int not null,sa_month tinyint(2) not null);
create table if not exists hobby (ho_name varchar(10), ho_em_id int);
增刪改查資料
靈活使用insert/delete/update/select相關操作語句
整體sql語句如下:
-- 建立資料庫
create database if not exists company;
-- 使用資料庫
use company;
-- 建立員工表 employee
-- em_id 整型 主鍵 自增
-- em_name varchar(10) not null
-- em_phone varchar(11) not null unique
-- em_depart varchar(20) not null de****t '研發一部'
-- 年齡,郵箱,性別,家庭住址,身份證號,銀行卡號
create table if not exists employee (em_id int primary key auto_increment,em_name varchar(10) not null,em_phone varchar(11) not null unique,em_depart varchar(20) not null default '研發一部');
-- 建立薪水表 salary
-- sa_salary float(8) not null
-- sa_em_id int not null
-- sa_month tinyint(2) not null
-- 基本工資+課時費+補貼+加班費-五險-個人所得稅 = 薪水
create table if not exists salary (sa_salary float(8) not null,sa_em_id int not null,sa_month tinyint(2) not null);
-- 愛好表 hobby
-- ho_name varchar(10)
-- ho_em_id int
create table if not exists hobby (ho_name varchar(10), ho_em_id int);
-- insert into 表名 (欄位名) value (字段對應的內容);
-- insert into 表名 (欄位名) values (字段對應的內容),(字段對應的內容);
-- 如果插入字串,需要用''括起來
-- 欄位的位置要和內容的位置一一對應
-- 如果欄位名表示所有字段,可省略
-- insert into hobby (ho_name, ho_em_id) value ('打籃球',1001);
-- insert into hobby value ('打籃球',1001);
-- 要求:查詢所有員工的基本資訊(愛好,薪資,姓名)
-- select * from employee left join salary on employee.em_id=salary.sa_em_id left join hobby on employee.em_id=hobby.ho_em_id;
-- 要求:查詢沒有填寫愛好的員工的基本資訊
-- select * from employee left join salary on employee.em_id=salary.sa_em_id left join hobby on employee.em_id=hobby.ho_em_id where hobby.ho_name is null;
-- 要求:統計員工3月和4月工資總和
-- select employee.em_name,sum(salary.sa_salary) from salary inner join employee on salary.sa_em_id=employee.em_id group by salary.sa_em_id;
-- 要求:統計員工3月和4月工資總和並且降序排列
-- select employee.em_name,sum(salary.sa_salary) as 'sa' from salary inner join employee on salary.sa_em_id=employee.em_id group by salary.sa_em_id order by sa;
-- 要求:統計每個員工的愛好個數
select employee.em_name,count(hobby.ho_name) from employee left join hobby on employee.em_id=hobby.ho_em_id group by hobby.ho_em_id;
RabbitMQ RabbitMQ的一些基礎概念
工作中使用的是rabbitmq,需要對其進行熟悉。使用之前,弄清楚它是什麼東西,解決什麼問題。開發中,有一些任務並無須實時執行,比如 如上,儲存日誌表 傳送郵件等任務的實時性並不強,在系統繁忙時有可能阻塞,堵塞容易導致任務失敗。如果我們把它們放入佇列中,輪候執行,減低耦合的同時,是不是也緩解了系統壓...
Mysql在PHP應用的一些語句
select語句 1.基礎語句 select 或欄位名 from tablename where addition order by 排序字段 asc 預設公升序 desc 降序 limit 起始值,限定值。起始值不寫預設是從下標編號0開始 2.獲取總記錄數聚合函式count 的應用 select ...
mysql一些命令 mysql常用的一些命令
一 授權登入 參考grant all privileges on cacti.to hnf localhost identified by hnf 2014 只給cacti這個資料庫授權 grant all on to root localhost identified by huningfei 只...