
创建测试表:
create table dept(
deptno int, -- deptno 代表每个部门的唯一标识
dname varchar(100), -- dname 代表部门名称
location varchar(100) -- location 代表部门所在地
);
insert into dept values(1,'财务部','北京'),(2,'研发部','上海'),(3,'销售部','广州'),(4,'运维部','深
圳');
create table emp(empno int, -- empno 代表每个员工的唯一标识
ename varchar(100), -- ename 代表员工姓名
job varchar(100), -- job 代表员工职位
manager int, -- manager 代表员工的直接上级的员工编号
hiredate date, -- hiredate 代表员工入职时间
salary int, -- salary 代表员工薪水
bonus int, -- bonus 代表员工奖金
deptno int -- deptno 代表员工所属部门标识
);
INSERT INTO emp VALUES(7369,'苏杨孙','业务员',7902,'1980-12-17',800,NULL,2);
INSERT INTO emp VALUES(7499,'郭赵','推销员',7698,'1981-02-20',1600,300,3);
INSERT INTO emp VALUES(7521,'高宋','推销员',7698,'1981-02-22',1250,500,3);
INSERT INTO emp VALUES(7566,'高张杜','经理',7839,'1981-04-02',2975,NULL,2);
INSERT INTO emp VALUES(7654,'余黄','推销员',7698,'1981-09-28',1250,1400,3);
INSERT INTO emp VALUES(7698,'胡黄杜','经理',7839,'1981-05-01',2850,NULL,3);
INSERT INTO emp VALUES(7782,'肖曹','经理',7839,'1981-06-09',2450,NULL,1);
INSERT INTO emp VALUES(7788,'孙袁罗','分析师',7566,'1987-07-13',3000,NULL,2);
INSERT INTO emp VALUES(7839,'冯蔡','总经理',NULL,'1981-11-17',5000,NULL,1);
INSERT INTO emp VALUES(7844,'杨郭','推销员',7698,'1981-09-08',1500,NULL,3);
INSERT INTO emp VALUES(7876,'赵李任','业务员',7788,'1887-07-13',1100,NULL,2);
INSERT INTO emp VALUES(7900,'吕袁','业务员',7698,'1981-12-03',950,NULL,3);
INSERT INTO emp VALUES(7902,'韩潘吕','分析师',7566,'1981-12-03',3000,NULL,2);
INSERT INTO emp VALUES(7934,'杜丁','业务员',7782,'1982-01-23',1300,NULL,1);
字符串类型用来存储字符串数据,还可以存储图片和声音的二进制数据。
MySQL 中提供了多种对字符数据的存储类型,包括了
CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM 和 SET 等多
种字符串类型。
CHAR/VARCHAR
CHAR(M) 为定长字符串,在定义时指定字符串的长度。当保存时,在右侧填充空格以达到
指定的长度。M 表示字符串的长度,范围是 0~255 个字符。
例如,CHAR(4) 定义了一个固定长度的字符串,包含的字符个数最大为 4。当检索到 CHAR
评论