数据库基操
1. 启动数据库
用管理员身份运行cmd,然后输入以下语句,启动mysql
net start mysql
2. 登录mysql
如果没有设置密码,密码处直接回车即可
mysql -u root -p
3. 查询用户密码
select host,user,authentication_string from mysql.user;
4. 重新设置密码
update mysql.user set authentication_string="123456" where user="root";
##8.0以上用这个
alter user 'root'@'localhost'IDENTIFIED BY '123456';
如果发现密码没有被保存,则需要重新设置上面的语句,然后再执行以下保存语句
flush privileges;
5.退出
两者选其一
quit
\q
mysql基础语句
创建语句
- 创建数据库,后面是设置编码格式
create database 库名 charset utf8;
- 创建表
create table 表名(
字段名 类型
);
例如:
create table table01(
id int(2)
);
- 创建表时为字段增加注释
然后通过建表语句查询注释
create table 表名(
字段1 类型 comment '注释',
字段2 类型 comment '注释',
);
增加语句
- 添加单个字段
alter table 表名 add 要添加的字段 类型;
- 添加多个字段
alter table 表名 add(
要添加的字段 类型,
要添加的字段 类型
);
- 添加的字段放在第一位
alter table 表名 add 要添加的字段 类型 first;
- 要添加的字段放在已存在的某个字段下面
alter table 表名 add 要添加的字段 类型 after 已存在的字段;
- 向表插入一条数据
数据的填入数据要和表内的字段顺序相对应
insert into 表名 values(value1,value2,value3...);
- 向表插入多条数据
insert into 表名 values
(value1,value2,value3...),
(value1,value2,value3...),
(value1,value2,value3...),
(value1,value2,value3...);
- 想表内插入指定字段的数据
insert into 表名(字段1,字段2,字段3,...)
values(数据1,数据2,数据3);
删除语句
- 删除表
drop table 表名;
- 删除字段
alter table 表名
drop 要删除的字段名;
- 删除字段,可以配合where使用
delete from 表名
where 字段依据;
例如:
delete from user
where id>3;
查找语句
- 查看建库语句
show create database 库名;
- 查看建表语句
show create table 表名;
- 查看表结构
desc user;
- 查询表内所有数据
select * from user;
修改语句
- 改表名
rename table tb1 to user;
- 修改字段名
alter table 表名
change 表内要修改的字段 新增字段名 新增字段类型;
- 修改字段类型
alter table 表名
modify 表内要修改的字段 新改字段类型;
- 修改字段顺序
将字段移到首位
alter table 表名
modify 表内要修改的字段 字段类型 first;
将字段移到已存在的字段的下面
alter table 表名
modify 表内要修改的字段 字段类型 after 已存在的字段;
- 根据字段修改数据
update 表名 set
要修改的字段1=新值1,要修改的字段2=新值2,...
where 字段依据=字段依据的值;
例如:
update user set
id=10,name='小红',salary=8800
where id=6;
- 修改表注释
alter table 表名
modify 字段名 类型 comment '注释';
- 修改编码格式
如果在插入时遇到编码问题,先执行以下语句,再插入
set names gbk;
数据库的备份和恢复
1.打开cmd窗口(不要登录)
备份命令:
mysqldump -uroot -p db1 > d:/自己起个备份名字.sql
输入你的mysql密码
如果没有提示错误,则备份成功
2. 检查d盘下beifendb.sql的文件是否存在
3. 删除db1库
重新登录数据库
mysql -u root -p
密码
删除数据库:
drop database db1;
4.重新建立db1库,备份不会备份库本身所以需要重新建立
create database db1 charset utf8;
5.打开cmd窗口(不要登录)
恢复命令:
mysql -uroot -p db1 < d:/上面的备份名字.sql
输入你的mysql密码
如果没有提示错误,则恢复成功
6.检查
登录数据库:
mysql -u root -p
自己的密码
show databases;
use 库名;
show tables;
检查表格是否存在