一:进入mysql服务器
安装好mysql并调试好环境后:
1.win+R 打开命令行
2.cd+mysql server/bin 所在位置(本机为C:\Program Files\MySQL\MySQL Server 8.0\bin)
3.输入mysql -h localhost -u root -p启动mysql服务器
4.输入密码;
5.显示myql>时为进入状态。
二:一些基本操作(以下语句皆以举例形式列出)
1.创建一个数据库:
create database zoo;
(每个语句一定要末尾加";"否则无效)
2.删除数据库:
drop database zoo;
3.查询数据库
show databases;
4.创建数据库并设置其字符编码为utf-8:
create database zoo charset utf8;
5.查看和显示数据库的编码方式,默认是latin1:
show create database zoo;
6.进入或切换数据库:
use zoo;
7.显示当前数据库:
select database();
(use不同的database会有不同的显示)
以下操作需要输入use 操作进入一个数据库后进行,否则报错。
8.查看当前数据库中的表:
show tables;
9.创建表
create table offices(字段1 类型1,字段2 类型2,..........);
注:offices 是创建表的表名。
10.显示已创建表的信息:
show create table offices;
11.格式化显示表信息:
desc offices;
12.为offices表添加一个类型为 varchar(15)的新字段 postalCode:
alter table offices add postalCode VARCHAR(15);
13.删除offices表中的名为"op"的字段:
alter table offices drop op;
14.修改字段数据类型:
alter table offices modify op int;
(table 后加表名,modify 后加字段名)。
15.设置offices表中officesCode的唯一性:
alter table offices add unique(officeCode);
16.设置设置offices表中address的非空性:
alter table offices
-> change column address
-> address varchar(50) not null;
注:分行输入,输入一行打一行回车,->符号为系统自带,无需手动输入。
17.将表employees中类型为varchar(10)的x字段修改到y字段后面:
alter table employees modify x varchar(10) after y;
三:举例实操
offices表结构
字段名 |
数据类型 |
主键 |
外键 |
非空 |
唯一 |
自增 |
officeCode |
INT(10) |
是 |
否 |
是 |
是 |
否 |
city |
VARCHAR(50) |
否 |
否 |
是 |
否 |
否 |
address |
VARCHAR(50) |
否 |
否 |
否 |
否 |
否 |
country |
VARCHAR(50) |
否 |
否 |
是 |
否 |
否 |
postalCode |
VARCHAR(15) |
否 |
否 |
否 |
是 |
否 |
employees表结构
字段名 |
数据类型 |
主键 |
外键 |
非空 |
唯一 |
自增 |
employeeNumber |
INT(11) |
是 |
否 |
是 |
是 |
是 |
lastName |
VARCHAR(50) |
否 |
否 |
是 |
否 |
否 |
firstName |
VARCHAR(50) |
否 |
否 |
是 |
否 |
否 |
mobile |
VARCHAR(25) |
否 |
否 |
否 |
是 |
否 |
officeCode |
INT(10) |
否 |
是 |
是 |
否 |
否 |
jobTitle |
VARCHAR(50) |
否 |
否 |
是 |
否 |
否 |
birth |
DATETIME |
否 |
否 |
是 |
否 |
否 |
note |
VARCHAR(255) |
否 |
否 |
否 |
否 |
否 |
sex |
VARCHAR(5) |
否 |
否 |
否 |
否 |
否 |
①登录MySQL数据库
②创建数据库company
③创建表offices
④创建表employees
⑤将表employees的mobile字段修改到officeCode字段后面
⑥将表employees的birth字段改名为employee_birth
⑦修改sex字段,数据类型为CHAR(1),非空约束
⑧删除字段note
⑨增加字段名favoriate_activity,数据类型为VARCHAR(100)
⑩删除表offices
⑪修改表employees存储引擎为MyISAM
⑫将表employees名称修改为employees_info
以下只给出对employees表的操作和操作结果:
实操:
0.创建company数据库:
create database company;
create table employees(employeeNumber INT(11),lastName VARCHAR(50),firstName VARCHAR(50),mobile VARCHAR(25),officeCode INT(10),jobTitle VARCHAR(50),birth DATETIME,note VARCHAR(255),sex VARCHAR(5));
2.将表employees的mobile字段修改到officeCode字段后面:
alter table employees modify mobile varchar(25) after officeCode;
3.将表employees的birth字段改名为employee_birth:
alter table employees change birth employee_birth datetime;
注:最后一项为数据类型,该项为必填项,不更改就填和原来一样的。
4.修改sex字段,数据类型为CHAR(1),非空约束:
alter table employees add unique(sex);
desc employees;
5.删除字段note:
alter table employees drop note;
6.增加字段名favoriate_activity,数据类型为VARCHAR(100):
alter table employees add favoriate_activity varchar(100);
7.修改表employees存储引擎为MyISAM:
alter table employees engine = MyISAM;
8.将表employees名称修改为employees_info:
rename table employees to employees_info;
注:以上每次操作最好都用 desc employees;语句查看是否结果正确。第8步查看采用show tables;
此外对于offices表,此次实操也对其进行了复现,具体显示如下,供对照使用: