攻玉之石之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; 。
  7. 改密码:update user set password=password("123") where user="root";(别忘了最后加分号) 。
  8. 刷新权限(必须步骤):flush privileges; 。
  9. 退出 quit。
  10. 注销系统,再进入,使用用户名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/ 专注技术与交流,stay hungry stay foolish
    2.gif

你可能感兴趣的:(攻玉之石之MySql 基础操作(增删改查))