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