MySQL数据库——数据库和表的创建

本文介绍MySQL数据库中的数据定义语言(DDL)用法,包括数据库和表的创建、修改、删除等基本操作,并提供了实例演示。

前言

进入MySQL数据库并操作,可以使用mysql command line client(开始菜单中寻找mysql即可在下拉菜单中找到),进入后输入密码即可使用。也可以全局使用MySQL,在windows命令行窗口输入mysql -u root -p,后输入密码即可使用。当然也可以使用datagrip这种可视化数据库管理工具。

sql语句主要包括以下五种:

DDL:数据定义语言,用来定义数据库对象。

DML:数据操作语言,用来对数据库表中数据进行增删改。

DQL:数据查询语言,用来查询数据库中表的记录。

DCL:数据控制语言,用来创建数据库用户,控制数据库访问权限。

TCL:事物控制语言,用来管理数据库中的事务。

DDL——对数据库操作

主要包括对数据库的查询,创建,删除,使用。要注意的是sql命令结束的时候需要加分号结尾。

show databases; #查询所有数据库
select database(); #查询当前数据库

create database 数据库名; #创建数据库
create database if not exists 数据库名; #如果不存在则创建该数据库

drop database 数据库名; #删除指定数据库
drop database if exists 数据库名; #如果存在则删除该数据库

use 数据库名; #使用该数据库

命令行出现Query OK表示新数据库创建成功或者删除数据库成功;使用create创建数据库成功后,需要用use来指定当前数据库,出现database changed表示选择数据库成功。

     

DDL——对表操作

主要包括对数据库中的表进行查询,创建(create),修改(alter)和删除(drop)。表中包含有若干数据,需要对字段的数据类型有一定了解。

数值型:tinyint 1字节,int 4字节,bigint 8字节等,如果数值不为负数的情况下,可以在类型后面加上unsigned。

字符类型:char 定长字符串,varchar 变长字符串,text 长文本数据等。

日期型:Date:日期   time:时间   year:年份

在表中添加字段需要具体情况具体分析。比如,个人信息表中需要微信昵称该字段,已知每个人的微信昵称长度不定有长有短,适合使用varchar变长字符串类型。

show tables; #查询当前数据库所有表

create table 表名(  #创建表

字段 字段类型,  comment 字段(表示注释)
字段 字段类型
);    

Alter table 表名 add 字段名 字段类型; #添加新字段
Alter table 表名 modify 字段名 新数据类型(长度); #修改数据类型
Alter table 表名 change 旧字段名 新字段名 类型(长度); #修改字段名和字段类型

Alter table 表名 drop 字段名; #删除字段
Alter table 表名 rename to 新表名; #修改表名

Drop table (if exists)表名; #删除表
Truncate table 表名; #删除指定表 并重新创建该表             

 以创建people表为例。创建表需要声明多个字段,字段与字段之间通过逗号隔开,comment '字段' 表示注释。

完成表的创建,定义姓名为定长,昵称为变长,括号中是字符长度。通过desc 表名可以查看表中的名称,数据类型,是否有数值。

完成添加新字段 doornum 门牌号,定义为int类型。

完成nickname数据类型的修改,从varchar修改为char

 

 完成字段和字段类型的修改,name修改为id,且char修改为varchar

 

 完成删除doornum字段。剩下表中更改字段名和字段类型后的id和更改字段类型的nickname。

 完成表名的修改,从people修改为human。

这里就不执行删除表的操作啦,值得一提的是,使用Truncate 时,创建的是一个全新的空表,表中全部数据会被清空。

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

qiong泽

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

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

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

打赏作者

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

抵扣说明:

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

余额充值