0x01启动篇
一定要用管理员身份运行cmd
//启动MySQL
net start mysql
0x02登录MySQL
方法一:明文密码方式登录数据库
mysql -uroot -proot
其中-u是mysql的参数,表示用户名。-u后面写数据库的用户名;
-p是mysql的参数,表示密码。-p后面写数据库root对应的密码;
盲猜,-u是user(用户)的缩写,-p(密码)是password的缩写
方法二:隐藏密码方式登录数据库
mysql -u root -p
输完这行代码紧接着就输入面,注意这时候密码输入是不可见状态,输入完成后enter进入数据库
0x03对整个数据库名操作
显示数据库版本
select version();
显示当前时间
select now();
查看所有数据库
show databases;
创建一个dangdang数据库,并指定字符编码
create database dangdang charset=utf8;
创建tianmao数据库
create database tianmao;
简单来看一下上面两者创建数据库的区别,第一个是指定字符集utf8,第二个虽然没有指定字符集,但是mysql会为其自动
创建一个默认的字符集utf8mb4
删除数据库
drop database ssg;
0x04使用某一个数据库,并进行操作
显示数据库中所有的表
插入一条数据到指定的数据库中
insert into students values('1','菠萝吹雪',4,12,'男',12345678);
查看数据表中所有的数据
select * from students;
创建一个teachers数据表
create table teachers(id int,name varchar(10),age int);
删除teachers数据表
drop table teachers;
查看表的字段
desc students;
添加表字段
alter table students add birth datetime;
其中birth指的是表字段,datatime指的是类型
修改表字段,不改变字段名字
alter table students modify birth date;
删除字段
alter table students drop cls_id;
插入数据时,可以主键可以用 0 null default来占位
insert into students values(null, "lily", 22, 168, 2, "1990-01-01");
上面这条暂时验证不通过,或许是birth的数据类型导致
查询指定字段
select name, age from students;