数据库中包含小的数据库,小的数据库中包含数据表,数据表中包含数据列(字段),数据列保存的就是数据;
注意点: 进入MySQL时没有分号 — 创建数据表时直接使用use后,就可直接写创建的内容;
基本命令
- mysql -uroot -p; — 进入数据库
- select now(); — 显示当前时间
- select version(); — 显示当前版本
- select user(); — 显示当前用户(我是谁)
- desc mouse; — 查看数据表中结构
- alter table mouse change email varchar(30); — 对数据表中的字段进行修改
创建数据库中的数据表
注释:
CREATE TABLE 创建列表
IF NOT EXISTSuser
如果不存在user
INT UNSIGNED 整形
AUTO_INCREMENT 自增
COMMENT 标注
VARCHAR(8) 限定8个字符型
NOT NULL 不能是空值
PRIMARY KEY (id
) 主键是 id
ENGINE=InnoDB DEFAULT 格式
CHARSET=utf8mb4; 格式
具体语法内容讲解视频链接:
CREATE TABLE IF NOT EXISTS `user`(
`id` INT UNSIGNED AUTO_INCREMENT COMMENT '主键id',
`name` VARCHAR(8) NOT NULL COMMENT '姓名',
`address` VARCHAR(40) NOT NULL COMMENT '住址',
`create_date` DATE COMMENT '创建时间',
PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
在数据表中插入数据
INSERT INTO user(name,address,create_date)
VALUES(’彭珂’,’江西’,’2019-05-18’);
一套流程
show databases; — 显示所拥有的数据库
use mouse; — 选择mouse数据库,并进入mouse数据库
show tables; — 显示mouse数据库中的数据表
desc user; — 显示mouse数据库中user的数据表的结构
select * from user; — 显示user数据表中所有的内容
增(insert)
insert into user(name,address,creat_date)
values(mouse,China,1972-5-25); //插入数据 mouse,China,1972-5-25
删(delete)
delete from user; //删除数据表
drop database mouse; //删除数据库
改(update)
①update 表明1 set name='bob' where id=1001; //修改id为1001的名字为bob
②update 表名1 set id=新的 where id=旧的 //将旧的id修改成新的id(也可以修改名字)
查(select)
select id,name,address from user; //查询user数据表中的 id,name,address
select * from user; //查询user数据表中的所有信息
排序(order by)
order by //用来排序
select * from user order by id desc; // id降序排列
select * from user order by id asc; // id升序排列
修改数据库密码
一、知道数据库用户名;(用户名为root,修改的新密码为123)
set password for root@localhost=password('123');
二、用mysqladmin;(将旧密码123456修改为新密码123)
mysqladmin -uroot -P123456 password 123
三、忘记root密码时,怎么办?
以windows为例:
1. 关闭正在运行的MySQL服务。
2. 打开DOS窗口,转到mysql\bin目录。
3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
5. 输入mysql回车,如果成功,将出现MySQL提示符 >。
6. 连接权限数据库: use mysql; 。
7. 改密码:update user set password=password("123") where user="root";(别忘了最后加分号) .
8. 刷新权限(必须步骤):flush privileges; 。
9. 退出 quit。
10. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。