mysql查询数据准备
2017-10-13 16:23
155 查看
数据准备
drop datbase ch10; create database ch10; use ch10; CREATE TABLE fruits ( f_id char(10) NOT NULL, s_id INT NOT NULL, f_name char(255) NOT NULL, f_price decimal(8,2) NOT NULL, PRIMARY KEY(f_id) ); INSERT INTO fruits (f_id, s_id, f_name, f_price) VALUES('a1', 101,'apple',5.2), ('b1',101,'blackberry', 10.2), ('bs1',102,'orange', 11.2), ('bs2',105,'melon',8.2), ('t1',102,'banana', 10.3), ('t2',102,'grape', 5.3), ('o2',103,'coconut', 9.2), ('c0',101,'cherry', 3.2), ('a2',103, 'apricot',2.2), ('l2',104,'lemon', 6.4), ('b2',104,'berry', 7.6), ('m1',106,'mango', 15.6), ('m2',105,'xbabay', 2.6), ('t4',107,'xbababa', 3.6), ('m3',105,'xxtt', 11.6), ('b5',107,'xxxx', 3.6); CREATE TABLE customers ( c_id int NOT NULL AUTO_INCREMENT, c_name char(50) NOT NULL, c_address char(50) NULL, c_city char(50) NULL, c_zip char(10) NULL, c_contact char(50) NULL, c_email char(255) NULL, PRIMARY KEY (c_id) ); INSERT INTO customers(c_id, c_name, c_address, c_city, c_zip, c_contact, c_email) VALUES(10001, 'RedHook', '200 Street ', 'Tianjin', '300000', 'LiMing', 'LMing@163.com'), (10002, 'Stars', '333 Fromage Lane', 'Dalian', '116000', 'Zhangbo','Jerry@hotmail.com'), (10003, 'Netbhood', '1 Sunny Place', 'Qingdao', '266000', 'LuoCong', NULL), (10004, 'JOTO', '829 Riverside Drive', 'Haikou', '570000', 'YangShan', 'sam@hotmail.com'); CREATE TABLE orderitems ( o_num int NOT NULL, o_item int NOT NULL, f_id char(10) NOT NULL, quantity int NOT NULL, item_price decimal(8,2) NOT NULL, PRIMARY KEY (o_num,o_item) ) ; INSERT INTO orderitems(o_num, o_item, f_id, quantity, item_price) VALUES(30001, 1, 'a1', 10, 5.2), (30001, 2, 'b2', 3, 7.6), (30001, 3, 'bs1', 5, 11.2), (30001, 4, 'bs2', 15, 9.2), (30002, 1, 'b3', 2, 20.0), (30003, 1, 'c0', 100, 10), (30004, 1, 'o2', 50, 2.50), (30005, 1, 'c0', 5, 10), (30005, 2, 'b1', 10, 8.99), (30005, 3, 'a2', 10, 2.2), (30005, 4, 'm1', 5, 14.99); CREATE TABLE suppliers ( s_id int NOT NULL AUTO_INCREMENT, s_name char(50) NOT NULL, s_city char(50) NULL, s_zip char(10) NULL, s_call CHAR(50) NOT NULL, PRIMARY KEY (s_id) ) ; INSERT INTO suppliers(s_id, s_name,s_city, s_zip, s_call) VALUES(101,'FastFruit Inc.','Tianjin','300000','48075'), (102,'LT Supplies','Chongqing','400000','44333'), (103,'ACME','Shanghai','200000','90046'), (104,'FNK Inc.','Zhongshan','528437','11111'), (105,'Good Set','Taiyuang','030000', '22222'), (106,'Just Eat Ours','Beijing','010', '45678'), (107,'DK Inc.','Zhengzhou','450000', '33332'); CREATE TABLE orders ( o_num int NOT NULL AUTO_INCREMENT, o_date datetime NOT NULL, c_id int NOT NULL, PRIMARY KEY (o_num) ) ; INSERT INTO orders(o_num, o_date, c_id) VALUES(30001, '2008-09-01', 10001), (30002, '2008-09-12', 10003), (30003, '2008-09-30', 10004), (30004, '2008-10-03', 10005), (30005, '2008-10-08', 10001); CREATE TABLE dept ( d_no INT NOT NULL PRIMARY KEY AUTO_INCREMENT, d_name VARCHAR(50), d_location VARCHAR(100) ); # 由于employee表dept_no依赖于父表dept的主键d_no,因此需要先创建dept表,然后创建employee表。 CREATE TABLE employee ( e_no INT NOT NULL PRIMARY KEY, e_name VARCHAR(100) NOT NULL, e_gender CHAR(2) NOT NULL, dept_no INT NOT NULL, e_job VARCHAR(100) NOT NULL, e_salary SMALLINT NOT NULL, hireDate DATE, CONSTRAINT dno_fk FOREIGN KEY(dept_no) REFERENCES dept(d_no) ); INSERT INTO dept VALUES (10, 'ACCOUNTING', 'ShangHai'), (20, 'RESEARCH ', 'BeiJing '), (30, 'SALES ', 'ShenZhen '), (40, 'OPERATIONS ', 'FuJian '); INSERT INTO employee VALUES (1001, 'SMITH', 'm',20, 'CLERK',800,'2005-11-12'), (1002, 'ALLEN', 'f',30, 'SALESMAN', 1600,'2003-05-12'), (1003, 'WARD', 'f',30, 'SALESMAN', 1250,'2003-05-12'), (1004, 'JONES', 'm',20, 'MANAGER', 2975,'1998-05-18'), (1005, 'MARTIN', 'm',30, 'SALESMAN', 1250,'2001-06-12'), (1006, 'BLAKE', 'f',30, 'MANAGER', 2850,'1997-02-15'), (1007, 'CLARK', 'm',10, 'MANAGER', 2450,'2002-09-12'), (1008, 'SCOTT', 'm',20, 'ANALYST', 3000,'2003-05-12'), (1009, 'KING', 'f',10, 'PRESIDENT', 5000,'1995-01-01'), (1010, 'TURNER', 'f',30, 'SALESMAN', 1500,'1997-10-12'), (1011, 'ADAMS', 'm',20, 'CLERK', 1100,'1999-10-05'), (1012, 'JAMES', 'm',30, 'CLERK', 950,'2008-06-15');
相关文章推荐
- 关于mysql处理百万级以上的数据时如何提高其查询速度的方法
- mysql学习笔记之八(单表数据记录查询)
- mysql随机查询若干条数据的方法
- 史上最简单的 MySQL 教程(二十四)「数据的高级操作 之 查询(中)」
- mysql学习笔记之九(多表数据记录查询)
- Mysql 查询一个字符串Id在另一个表中的数据
- mysql 查看数据表结构,查询数据表字段名
- MySQL查询中使用Concat关键字来拼接中文字符乱码(不同的数据类型拼接)解决方式
- mysql如何把查询到的数据加上一个自动编号字段
- mysql随机从数据库查询数据
- 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
- MySQL将查询结果插入到数据表中
- select,数据查询,排序,字段别名__mysql学习笔记
- mysql系列之3----数据导入导出,管理表,查询
- MySql查询某一天的数据
- MySql查询某一天的数据
- MySql折腾小记一:导数据出错,查询超慢
- MySql查询大量数据时报错Error Code:1153 Got a packet bigger than 'max_allowed_packet' bytes
- MySQL在分页查询中出现数据重复
- SQL Server查询准备数据库和数据,并进行简单查询