MySQL学习笔记(1) - DDL语句

1. 简介

DDL(Data Definition Languages)数据定义语言:用于定义数据段、数据库、表、列、索引等数据库对象。常用的关键字有create、drop、alter等。

2. 准备工作

在对MySQL进行一系列操作之前我们要先启动MySQL服务,在这里我们展示了在Windows平台下启动/关闭MySQL服务的两种方式。

2.1 启动MySQL服务

2.1.1 通过“服务”启动

“开始”->“控制面板”->“管理工具”->“服务”,找到MySQL右键属性,打开MySQL服务属性窗口(如下图所示),点击图中的“启动”即可启动服务,如果我们想要关闭,在启动后可以点击“停止
在这里插入图片描述

2.1.2 通过命令行窗口启动

按下win+X A打开Windows PowerShell(管理员),在命令行窗口输入:

net start mysql57	

“mysql57”是我安装时默认填写的服务名称,参见图1.1.1中“服务名称”的内容

运行结果如下:
在这里插入图片描述
如果想要关闭服务的话,就输入:

net stop mysql57

运行结果如下:
在这里插入图片描述

2.2 连接到MySQL服务器

启动MySQL服务后,在命令行窗口(只需要在用户模式下)输入以下命令根据提示输入密码,连接到MySQL服务器:

>mysql -uroot -p

显示

Welcome to the MySQL monitor. . .

就表示连接成功

3. 具体操作

3.1 创建数据库

mysql>create database test1;	//test1为数据库名称

3.2 选择数据库

mysql>use test1;

3.2.1 创建表

CREATE TABLE tablename (
column_name_1 column_type_1 constraints,
column_name_2 column_type_2 constraints,

column_name_n column_type_n constraints)

MySQL的表名是以目录的形式存在于磁盘上的,所以表名的字符可以用任何目录名允许的字符。column_name是列的名字;column_type是列的数据类型;constraints是这个列的约束条件

mysql>create table emp(ename varchar(10), hiredate date, sal decimal(10,2), deptno int(2));

3.2.2 查看表

mysql>desc emp;

在这里插入图片描述

3.2.3 修改表

  1. 修改表类型,语法如下:

ALTER TABLE tablename MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]

例如,修改表emp的ename字段定义,将varchar(10)改为varchar(20):

mysql>alter table emp modify ename varchar(20);

在这里插入图片描述

  1. 增加表字段,语法如下:

ALTER TABLE tablename ADD [COLUMN] column_definition [FIRST | AFTER col_name]

例如,在表emp中新增加字段age,类型为int(3):

mysql>alter table emp add column age int(3);

在这里插入图片描述

  1. 删除表字段,语法如下:

ALTER TABLE tablename DROP [COLUMN] col_name

例如,将字段age删除掉:

mysql>alter table emp drop column age;

在这里插入图片描述

  1. 字段改名,语法如下:

ALTER TABLE tablename CHANGE [COLUMN] old_col_name column_definition
[FIRST|AFTER col_name]

例如,将age改名为age1,同时修改字段类型为int(4):

mysql>alter table emp change age age1 int(4);

在这里插入图片描述

  1. 修改字段排列顺序

例如,将新增的字段 birth date加在 ename之后:

mysql>alter table emp add birth date after ename;

在这里插入图片描述
例如,修改字段age,将它放在最前面:

mysql>alter table emp modify age int(3) first;

在这里插入图片描述

注意: CHANGE/FIRST|AFTER COLUMN这些关键字都属于MySQL在标准 SQL上的扩展,在其他数据库上不一定适用。

  1. 更改表名,语法如下:

ALTER TABLE tablename RENAME [TO] new_tablename

例如,将表emp改名为emp1,命令如下:

mysql>alter table emp rename emp1;

在这里插入图片描述

3.2.4 删除表

表的删除命令如下:

DROP TABLE tablename

mysql>drop table emp;

在这里插入图片描述

3.3 查看数据库

mysql>show databases;

在这里插入图片描述

3.4 删除数据库

mysql>drop database test1;

在这里插入图片描述

发布了1 篇原创文章 · 获赞 2 · 访问量 22

猜你喜欢

转载自blog.csdn.net/weixin_43587255/article/details/105450564