MySQL数据库的基本操作--DDL

文章目录

  • MySQL数据库的基本操作
  • 对表结构的常用操作
    • MySQL中的数据类型
    • 对表结构的常用操作---其他操作
    • 对数据库的常用操作---修改表结构格式

MySQL数据库的基本操作

SQL语言分为DDL、DML、DQL、DCL。
DDL(Data Definition Language),数据定义语言,该语言部分包括以下内容:

  • 对数据库的常用操作
  • 对表结构的常用操作
  • 修改表结构
    注意:DDL是对表的整体进行操作,不会涉及到表里面的数据。
    对数据库的常用操作
    MySQL数据库的基本操作--DDL_第1张图片
    知道了数据库的简单操作指令,现在可以打开Navicat或SQLyog来进行操作数据库。
    我们可以尝试打开Navicat,这里面的数据库是我们安装MySQL之后就存在的,我们不需要去动它,直接在左上角进行新建查询。如下图所示:
    MySQL数据库的基本操作--DDL_第2张图片
    新建查询后的界面,-- 这里表示的是注释,使用快捷键CTRL+反斜杠/。还有#符号也是表示的是注释的意思。(注意第一种注释需要加空格,第二个加不加都没关系),注释就好像一个备注,不会被系统所执行。
    MySQL数据库的基本操作--DDL_第3张图片
    运行方式:如下图的步骤所示:
    MySQL数据库的基本操作--DDL_第4张图片
    在没有图形化界面的操作,如下图所示:
    MySQL数据库的基本操作--DDL_第5张图片
    创建一个数据库:
    MySQL数据库的基本操作--DDL_第6张图片
    数据库的选择使用:
    MySQL数据库的基本操作--DDL_第7张图片
    删除数据库以及修改数据库的编码格式(注意:编码格式是utf8,不是utf-8):
    MySQL数据库的基本操作--DDL_第8张图片
    在SQLyog中的使用,如下图:
    MySQL数据库的基本操作--DDL_第9张图片
    MySQL数据库的基本操作--DDL_第10张图片

对表结构的常用操作

在数据库中创建表格式:

create table [if not exists] 表名(
字段名1 类型[(宽度)] [约束条件] [comment '字段说明'],
字段名2 类型[(宽度)] [约束条件] [comment '字段说明'],
字段名3 类型[(宽度)] [约束条件] [comment '字段说明']
)[表的一些设置];

创建表其实就是构建一张空表,指定这个表的名字,这个表有几列,每一列叫什么名字,以及每一列存储的数据类型。
MySQL数据库的基本操作--DDL_第11张图片

MySQL中的数据类型

从大方向来说,有三种数据类型:

  • 数值类型
    MySQL数据库的基本操作--DDL_第12张图片
    我们可以看到上面的表中有很多的类型,给出了范围值,我们可以以第一个为例:
    TINYINT:占一个字节,也就是八个0101。
    MySQL数据库的基本操作--DDL_第13张图片
    sid TINYINT, – 00101010
    有符号和无符号的区别:
    在默认情况下是有符号的(sid TINYINT, ),无符号表示的是(sid TINYINT unsigned, )
    在上面的表格数据类型中,需要注意的是最后一个decimal(M,D) ,应用举例:
    decimal(M,D),其中M表示的是有M位数,D表示的是保留D位小数。
    decimal(5,3)—>48.371
  • 日期和时间类型
    MySQL数据库的基本操作--DDL_第14张图片
    可以看到上面的表格中格式表示年月日,时分秒!!!
    上面表格中的最后一个日期时间,如果在写的时候没有进行给到时间值,那么就会获取到现在此时此刻的时间。
  • 字符串类型
    MySQL数据库的基本操作--DDL_第15张图片

对表结构的常用操作—其他操作

功能 SQL
查看当前数据库的所有表名称 show tables;
查看指定某个表的创建语句 show create table 表名;
查看表结构 desc 表名
删除表 drop table 表名

对数据库表的常用操作命令:

-- 1.选择数据库
USE mydb1;
-- 2.创建表和相应的字段
CREATE TABLE IF NOT EXISTS studet(
-- 	创建一个int类型的学号
	sid TINYINT, -- 10101010 用最高位来表示符号位 如果最高位为1,则说明是负的 ,如果最高位为0,则说明是正的
	
-- 	创建一个double类型的成绩
	score DOUBLE,
-- 	创建一个字符串类型的名字
	name VARCHAR(20),
-- 	创建一个字符串的性别
	gender VARCHAR(10),
-- 	创建一个int类型的年龄
	age INT,
	创建一个时间类型的出生日期
	birth date,
-- 	创建一个住址
	address VARCHAR(20)
);
-- 3.查看当前数据库所有的表
show TABLES;
-- 4.查看指定表的创建语句是怎样创建的
SHOW CREATE TABLE studet;
-- 5.查看表结构
DESC studet;
-- 6.删除表
DROP TABLE studet;
-- 7.查看数据库中的所有表
SHOW TABLES;

对数据库的常用操作—修改表结构格式

  • 修改表添加列
    语法格式:
alter table 表名 add 列名 类型(长度) [约束];

举例:

# 给student表添加一个新的字段为:系别dept 类型为varchar(20)
alter table student add dept varchar(20);
  • 修改列名和类型
    语法格式:
alter table 表名 change 旧列名 新列名 类型(长度) [约束];

举例:

# 将student表的dept字段更换为department varchar(30)
alter table student change dept department varchar(30);

在表中查看某一字段使用的是什么类型,如下图:
MySQL数据库的基本操作--DDL_第16张图片
MySQL数据库的基本操作--DDL_第17张图片

  • 修改表删除列
    语法格式:
alter table 表名 drop 列名;

举例:

# 删除student表中的department该列
alter table student drop department;
  • 修改表名
    语法格式:
rename table 表名 to 新表名;

举例:

# 将student的表明更改为stud
rename table student to stud;

MySQL数据库的基本操作--DDL_第18张图片
MySQL数据库的基本操作--DDL_第19张图片
命令+注释:

-- 1.选择数据库
USE mydb1;
-- 2.创建表和相应的字段
CREATE TABLE IF NOT EXISTS studet(
-- 	创建一个int类型的学号
	sid TINYINT, -- 10101010 用最高位来表示符号位 如果最高位为1,则说明是负的 ,如果最高位为0,则说明是正的
	
-- 	创建一个double类型的成绩
	score DOUBLE,
-- 	创建一个字符串类型的名字
	name VARCHAR(20),
-- 	创建一个字符串的性别
	gender VARCHAR(10),
-- 	创建一个int类型的年龄
	age INT,
	创建一个时间类型的出生日期
	birth date,
-- 	创建一个住址
	address VARCHAR(20)
);
-- 3.查看当前数据库所有的表
show TABLES;
-- 4.查看指定表的创建语句是怎样创建的
SHOW CREATE TABLE studet;
-- 5.查看表结构
DESC studet;
-- 6.删除表
DROP TABLE studet;
-- 7.查看数据库中的所有表
SHOW TABLES;
-- 修改表结构
-- 1.添加列:alter table 表名 add 列名 类型(长度) [约束];
	--  给student表添加一个新的字段为:系别dept 类型为varchar(20)
	alter table studet add dept varchar(20);
-- 修改列名和类型:alter table 表名 change 旧列名 新列名 类型(长度) [约束];
alter table studet change dept department varchar(30);
-- 修改表删除列: 删除student表中的department该列
alter table studet drop department;
-- 修改表名:将student的表明更改为stud
rename table studet to stud;
show TABLES; -- 查看数据库中的表重命名后的名字

你可能感兴趣的:(mysql,大数据,数据库,mysql,database)