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

发布于:2022-12-06 ⋅ 阅读:(172) ⋅ 点赞:(0)

前言

进入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 时,创建的是一个全新的空表,表中全部数据会被清空。

 

 


网站公告

今日签到

点亮在社区的每一天
去签到