php語言下mysql的一些基本操作

2021-08-02 14:31:52 字數 2815 閱讀 2331

建立資料庫

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 只...