yggl.sql

简介:

/*
SQLyog Ultimate v10.00 Beta1
MySQL - 5.7.29 : Database - yggl


*/

/!40101 SET NAMES utf8 /;

/!40101 SET SQL_MODE=''/;

/!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 /;
/!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 /;
/!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' /;
/!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 /;
CREATE DATABASE /!32312 IF NOT EXISTS/yggl /!40100 DEFAULT CHARACTER SET utf8 /;

USE yggl;

/Table structure for table departments /

DROP TABLE IF EXISTS departments;

CREATE TABLE departments (
department_number char(3) NOT NULL,
department_name char(20) NOT NULL,
remark varchar(100) DEFAULT NULL,
PRIMARY KEY (department_number)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/Data for the table departments /

/Table structure for table employees /

DROP TABLE IF EXISTS employees;

CREATE TABLE employees (
employeeid char(6) NOT NULL,
name char(10) NOT NULL,
education char(4) NOT NULL,
birth date NOT NULL,
sex char(2) NOT NULL,
workyear int(1) DEFAULT NULL,
address varchar(20) DEFAULT NULL,
phonenumber char(12) DEFAULT NULL,
departmentid char(3) DEFAULT NULL,
PRIMARY KEY (employeeid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/Data for the table employees /

insert into employees(employeeid,name,education,birth,sex,workyear,address,phonenumber,departmentid) values ('1','张一','本科','1998-01-28','男',1,'山东省','10001','1');

/Table structure for table salary /

DROP TABLE IF EXISTS salary;

CREATE TABLE salary (
employeeid char(6) NOT NULL,
income float(8,2) NOT NULL,
expend float(8,2) NOT NULL,
PRIMARY KEY (employeeid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/Data for the table salary /

/ Procedure structure for procedure proc_name /

/!50003 DROP PROCEDURE IF EXISTS proc_name /;

DELIMITER $$

/*!50003 CREATE DEFINER=root@localhost PROCEDURE proc_name()
begin
select * from departments;
select * from employees;
end */$$
DELIMITER ;

/!40101 SET SQL_MODE=@OLD_SQL_MODE /;
/!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS /;
/!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS /;
/!40111 SET SQL_NOTES=@OLD_SQL_NOTES /;

相关文章
|
7月前
|
SQL 存储 大数据
SQL技巧
【7月更文挑战第26天】SQL技巧
27 1
|
8月前
|
SQL Java 数据库连接
SQL中为什么不要使用1=1
本文探讨了在SQL查询中使用`1=1`的现象及其背后的原因与问题。开发人员有时使用`1=1`作为始终为真的条件来方便动态构建SQL语句,但这样做可能会带来性能问题,尽管现代数据库查询优化器可能能优化掉这种条件,但在复杂查询或特定系统中仍可能影响效率。此外,`1=1`还降低了代码的可读性和跨数据库的兼容性。建议使用更佳实践,如MyBatis的动态SQL标签或Entity Framework的函数式查询,以避免不必要的条件。代码质量的重要性在于每一行代码都应有其明确的目的,避免浪费计算资源。
109 0
|
9月前
|
SQL 关系型数据库 MySQL
|
9月前
|
SQL 存储 关系型数据库
sql日常总结
sql日常总结
|
SQL Oracle 关系型数据库
SQL必知必会(三)
作用是从一个或多个表中检索信息
|
SQL 程序员 数据库
SQL已经48年了,为何依然使用广泛?
对于复杂的数据,SQL能找到最有效的办法来完成任务。
3004 0
|
SQL 数据库连接