1、MySQL数据库表的创建、修改

一、SQL基础-创建表

1.连接MySQL数据库

win+r -> cmd 进入控制台
mysql -uroot -p密码
mysql -uroot -p
Enter password:输入密码

2.创建数据库

CREATE DATABASE database_name;

3.查看数据库

SHOW DATABASES;

4.删除数据库

DROP DATABASE database_name;

5.打开(使用)数据库

USE database_name;

6.创建表

CREATE TABLE <表名>
(<字段1> <数据类型1> [<列级完整性约束条件1>]
[,<字段2> <数据类型2> [<列级完整性约束条件2>]] [,]
[,<表级完整性约束条件1>]
[,<表级完整性约束条件2>] [,]
);

#例子:创建员工表
CREATE TABLE EMP(
EMPNO int(4)  not null ,#员工编号
ENAME VARCHAR(10), #员工姓名
JOB VARCHAR(9), #工作岗位
MGR INT(4), #上级领导编号
HIREDATE DATE  DEFAULT NULL, #入职日期
SAL DOUBLE(7,2), #月薪
COMM DOUBLE(7,2), #补助/津贴
primary key (EMPNO), #定义EMPNO为主键
DEPTNO INT(2)); #部门编号

7.查看表结构

DESCRIBE <表名>;
或简写为:
DESC <表名>;

在这里插入图片描述

8.查看详细表结构

SHOW CREATE TABLE <表名> [\G];

在这里插入图片描述

9.显示数据库中的表

SHOW TABLES;

10.删除表

DROP TABLE <表名>;

二、SQL基础-表的修改

1.更改表名

ALTER TABLE <表名> [RENAME [TO] <新表名>];

#例如:将deptname表的表名改为dept
ALTER TABLE deptname RENAME  dept;

2.字段改名

ALTER TABLE <表名> [CHANGE <旧字段名> <新字段名> <新数据类型>];

#例如:将 salgrade 表中 sal 字段改名为 hisal
ALTER TABLE salgrade CHANGE sal hisal int(10);

3.增加表字段

ALTER TABLE <表名> [ADD <新字段名> <数据类型> [<列级完整性约束条件>]];

#例如:在 salgrade 表中新增加字段 losal,类型为 int(10)
ALTER TABLE salgrade add losal int(10);
ALTER TABLE salgrade add COLUMN losal int(10);

4.删除表字段

ALTER TABLE <表名> [DROP <字段名> | <完整性约束名>];

#例如:将 dept 表中 losal 字段删除
ALTER TABLE dept DROP COLUMN losal;

5.修改字段数据类型

ALTER TABLE <表名> [MODIFY <字段1> <新数据类型> [<列级完整性约束条件>]];

#例如:修改 dept 表中 dname 字段定义,将 varchar(50) 改为 varchar(15)
ALTER TABLE dept MODIFY dname varchar(15);

6.modify修改字段排列顺序

ALTER TABLE <表名> [MODIFY <新字段名> <数据类型> [<列级完整性约束条件>] [FIRST | AFTER 已存在字段名]];

#例如:在 salgrade 表 salgrade 中把 losal 放在 hisal 之前
ALTER TABLE salgrade MODIFY hisal int(10) after losal;

7.change修改字段排列顺序

ALTER TABLE <表名> [CHANGE <新字段名> <数据类型> [<列级完整性约束条件>] [FIRST|AFTER 已存在字段名]];

#例如:在 salgrade 表中把 losal 放在 hisal 之前
ALTER TABLE salgrade CHANGE hisal int(10) after losal;

下一篇文章:
2、MySQL数据库-数据增删改

发布了10 篇原创文章 · 获赞 0 · 访问量 2359

猜你喜欢

转载自blog.csdn.net/qq_42250189/article/details/104544157