数据库基础一

本文详细记录了在MySQL数据库中创建company数据库及offices和employees表的过程,并展示了如何查看表结构、调整字段顺序、更改字段名称、修改字段类型和约束、删除字段、添加新字段、删除表以及重命名表的操作步骤。内容涵盖了数据库管理和表结构维护的基础知识。
摘要由CSDN通过智能技术生成

目录

1、创建数据库campany,在库中创建两个表offices和employess表

2、查看该库下几个表以及查看两张表结构

3、将表employees的mobile字段修改到officeCode字段后面

4、将表emplouees的birth字段改名为employee_birth

5、修改sex字段,数据类型为CHAR(1),非空约束

6、/*删除字段note*/

7、增加字段名favoriate_activity,数据类型为VARCHAR(100)

8、删除表offices

9、将表employees名称改为employess_info


1、创建数据库campany,在库中创建两个表offices和employess表

/*创建company数据库*/
CREATE DATABASE company;

/*创建offfices表*/
CREATE TABLE offices(
	officeCode INT(10) PRIMARY KEY NOT NULL UNIQUE,
	city VARCHAR(50) NOT NULL,
	address VARCHAR(50),
	country VARCHAR(50) NOT NULL,
	postalCode VARCHAR(15) UNIQUE
);ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

/*创建employees表*/
CREATE TABLE employees(
	employeeNumeber INT(11) PRIMARY KEY NOT NULL UNIQUE AUTO_INCREMENT,
	lastName VARCHAR(50) NOT NULL,
	firstName VARCHAR(50) NOT NULL,
	mobile VARCHAR(25) UNIQUE,
	officeCode INT(10) NOT NULL,
	jobTitle VARCHAR(50) NOT NULL,
	birth DATETIME NOT NULL,
	note VARCHAR(255),
	sex VARCHAR(5) 
);ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

/*将empioyees表中的officeCode设置位外键*/
ALTER TABLE employees ADD CONSTRAINT officeCode_pid FOREIGN KEY(officeCode) REFERENCES offices(officeCode);

执行结果:

2、查看该库下几个表以及查看两张表结构

/*查看company数据库下的表*/
SHOW TABLES FROM company;

/*查看company数据库的表结构*/
DESC offices;
DESC employees;

执行结果:

 

 

 

3、将表employees的mobile字段修改到officeCode字段后面

/*将表employees的mobile字段修改到officeCode字段后面*/
ALTER TABLE employees MODIFY mobile VARCHAR(25) AFTER officeCode;

执行结果:

 

4、将表emplouees的birth字段改名为employee_birth

/*将表emplouees的birth字段改名为employee_birth*/
ALTER TABLE employees CHANGE birth employee_birth DATETIME;

执行结果:

 

5、修改sex字段,数据类型为CHAR(1),非空约束

/*修改sex字段,数据类型为CHAR(1),非空约束*/
ALTER TABLE employees MODIFY sex CHAR(1) NOT NULL;

执行结果:

 

6、/*删除字段note*/

/*删除字段note*/
ALTER TABLE employees DROP note;

执行结果:

 

7、增加字段名favoriate_activity,数据类型为VARCHAR(100)

/*增加字段名favoriate_activity,数据类型为VARCHAR(100)*/;
ALTER TABLE employees ADD favoriate_activity VARCHAR(100);

执行结果:

 

8、删除表offices

/*删除表offices*/
ALTER TABLE employees DROP FOREIGN KEY officeCode_pid; #将外键删除,否则无法删除此表#
DROP TABLE offices;

执行结果:

 

9、将表employees名称改为employess_info

/*将表employees名称改为employess_info*/
RENAME TABLE employees TO employees_info;

执行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力学IT的小徐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值