攻玉之石之MySql 基础操作(增删改查)

修改密码

方法1: 用SET PASSWORD命令

首先登录MySql
然后输入命令格式:set password for 用户名@localhost = password('新密码');
例子:mysql> set password for root@localhost = password('123');

方法2:用mysqladmin

命令格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -u root -p 123456 password 123
mysqladmin 是MySql官方提供的shell命令行工具(mysql是连接工具),其参数都需要在shell命令行上执行。mysqladmin提供了两类参数:连接参数和命令参数,连接参数用来指定连接信息,命令参数则是服务命令。
mysqladmin 命令行启动,在DOS 下进入MySql 的bin 目录

图片.png

执行命令
图片.png
wampserver 集成环境进入mysqladmin 图形化wed 管理界面
图片.png

方法3:用UPDATE直接编辑user表

首先登录MySql
使用MySql 权限数据库:use mysql;
更新数据:update user set password=password('123') where user='root' and host='localhost';
刷新权限,配置生效:flush privileges;

方法4:在忘记root密码的时候,可以这样

以Windows为例:
1. 关闭正在运行的MySql服务。
2. 打开DOS窗口,转到mysql\bin目录。
3. 输入mysqld --skip-grant-tables 回车,跳过权限表认证启动MySql服务。
4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
5. 输入mysql回车,如果成功,将出现MySql提示符 >。
6. 使用MySql 权限数据库: use mysql; 。
6. 改密码:update user set password=password("123") where user="root";(别忘了最后加分号) 。
7. 刷新权限(必须步骤):flush privileges; 。
8. 退出 quit。
9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。

基础操作

创建数据库,命令格式:create database 数据库名;
图片1.png
查看当前所有的数据库,命令格式:show databases;
图片2.png
删除一个数据库,命令格式:drop database 数据库名;
图片3.png
使用一个数据库,命令格式:use 数据库名;
图片4.png
在当前数据库查看所有表,命令格式:show tables;
图片5.png
查看一个表的表结构,命令格式:desc 表名;
图片6.png
查询表中的所有内容,命令格式:select * from 表名;
图片7.png
查询表中的指定字段,命令格式:select 字段名1,字段名2 from 表名;
图片8.png
where 子句查询指定数据,命令格式:select * from 表名 where key='value';
图片9.png
在指定数据库中创建一个表
图片10.png
这里我们可以看到建表时有几个关键点,首先字段名,然后是数据类型,常见的数据类型有:整型int,字符型char 和字符型 varchar,最后是是否为空或者设置主键(primary key)和外键(foreign key),当然也可以使用关键字default 来设置默认值。
这里说一下主键和外键的作用。数据库主键指的是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性。主键主要是用于其他表的外键关联,以及本记录的修改与删除。外键主要是用来控制数据库中的数据完整性的,当对一个表的数据进行操作时,和他有关联的一个表或多个表的数据能够同时发生改变。
写入数据,命令格式:insert into 表名 (字段1,字段2) value (value1,value2);
图片11.png
在已有表中添加一个字段,命令格式:alter table 表名 add (字段 字段类型) [ default '输入默认值'] [null/not null];
图片12.png
修改数据,命令格式:update 表名 set 字段名='value' where key='value';
图片13.png
删除一条数据,命令格式:delete from 表名 where key='value';
图片14.png
删除一个字段,命令格式:alter table 表名 drop column 字段名;
图片15.png
删除一个表,命令格式:drop table 表名;
图片16.png

代码块高亮请二次刷新页面
欢迎访问阿威的博客https://www.cnblogs.com/TWX521/
欢迎访问阿威的简书https://www.jianshu.com/u/316a5e2577c0
专注技术与交流,stay hungry stay foolish

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Do NOT follow this link or you will be banned from the site!