返回顶部
首页 > 资讯 > 数据库 >msyql 数据库
  • 190
分享到

msyql 数据库

2024-04-02 19:04:59 190人浏览 安东尼
摘要

### 忘记密码vim /etc/my.cf在[Mysqld]中添加 skip-grant-tables重启mysql现在可以直接进入mysql,改掉root密码执行以下命令USE mysql;UPDAT&

### 忘记密码

vim /etc/my.cf

在[Mysqld]中添加 skip-grant-tables

重启mysql

现在可以直接进入mysql,改掉root密码

执行以下命令

USE mysql;

UPDATE user SET PassWord = password('新密码') WHERE User = 'root';更新user表中root密码

flush privileges;

删掉/etc/my.cf中添加的 skip-grant-tables

重启mysql 就OK了


mysql具体操作

  1. 登录 

mysql -h 登录主机 -u用户名 -p密码

2.创建一个数据库

create database 数据库名 character set gbk; 

选择要使用的数据库 : use 数据库名;

也可以在登录时直接选择:mysql -D 数据库名 -uroot -p

3.创建数据库表

create table 表名 (列声明);

以创建成绩表为例,内容为学号(id)、姓名(name)、性别(sex)、成绩(grade):

create table student (

  id int unsigned not null auto_increment primary key,

  name char(8) not null,

  sex char(4) not null,

  grade int unsigned  null default "absent"

);

对于一些较长的语句,可以通过任意文本编辑器将语句写好保存为createtable.sql,通过命令提示符下的文件重定向执行执行该脚本。

mysql -D 数据库名 -uroot -p < createtable.sql

语句解释:

括号内声明了4列内容, id、name、sex、grade为每列的名称, 后面跟的是数据类型描述, 列与列的描述之间用逗号(,)隔开;

            int指定该列的类型为int(范围为-83888608到83888607),在后面又有unsigned加以修饰,表示该类型为无符号类型,此时该列的取值为0到16777215;

            not null 表示该列值不能为空,必须填,如果不指定该属性,默认可为空;

            auto_increment 需在整数列中使用, 其作用是在插入数据时若该列为 NULL, MySQL将自动产生一个比现存值更大的唯一标识符值。在每张表中仅能有一个这样的值且所在列必须为索引列。

    primary key 表示该列是表的主键, 本列的值必须唯一, MySQL将自动索引该列。

    char(8)表示字符长度为8,tinyint取值范围是-127到128 加上unsigned就是0到255

用show tables;就可以查看记得表了

4.向表中插入数据

insert into student values(值1,值2,值3,值4...)

有时只需要插入部分数据 insert into student (列名1,列名2,列名3) values(值1,值2,值3)

5.查询表中数据

select 列名称 from 表名 [WHERE 查询条件]

例:查询所有人名字

select name from student;

查询所有人学号和姓名

select id,name from student;

查询所有内容

select * from student;

按条件查询

= < > !=  is[not]null in like

例:查询所有女生信息

select * from student where sex = '女’;


查询成绩在60分以上的人

select * from student where grade > 60;


查询姓王的人

select * from student name like '%王%'


查询id小于10且成绩大于60的人

select * from stutdent where id<10 and grade>60;


6.更新表中的数据

update 表名 set 列名=新值 where 条件;

例:

将id为10的成绩改成70

update student set grade=70 where id=10;


将姓名为吕江涛的id改为10,grade改为60

update student set id=10,grade=60 where name='吕江涛’;

7.删除表中数据

delete from 表名 where 条件

例:

删除id=2的行:

delete from student where id=2;


删除成绩<30的数据:

delete from student where grade<30;


删除表中所有数据:

delete from student;


8.创建后表的修改

添加列

alter table 表名 add 列名称 [after 插入位置];

例:

在表后面追加列地址address:

 alter table student add address char(60);


在名为grade的后面追加tel:

alter table student add tel char(13) after grade;


修改列

alter table student change 列名称 新列名称 新数据类型

例:

将id列改为idnum

alter table student change id idnum int unsigned auto_increment primary key;


将name数据类型改为char(16)

alter table student change name name char(16) not null;


删除列

alter table 表名 drop 列名称

删除tel列

alter table student drop tel;


重命名表

alter table student rename students;


删除整张表

drop table 表名;


删除整个数据库

drop datebase 数据库名;


修改用户密码

mysqladmin -uroot -p password 新密码


您可能感兴趣的文档:

--结束END--

本文标题: msyql 数据库

本文链接: https://lsjlt.com/news/41132.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • msyql 数据库
    ### 忘记密码vim /etc/my.cf在[mysqld]中添加 skip-grant-tables重启Mysql现在可以直接进入mysql,改掉root密码执行以下命令USE mysql;UPDAT&...
    99+
    2024-04-02
  • xtrabackup备份msyql数据库
     简介:Xtrabackup是由percona提供的mysql数据库备份工具,可以对Innodb数据库做热备特点:(1)备份过程快速、可靠(2)备份过程不会打断正在执行的事务(3)能够基于压缩等功...
    99+
    2024-04-02
  • msyql数据表的操作
    MySQL 添加列,修改列,删除列ALTER TABLE:添加,修改,删除表的列,约束等表的定义。查看表结构:desc 表名;修改表名:alter table 表名 rename to 新表名;添加列:al...
    99+
    2024-04-02
  • 数据库 | 数据库概述、关系型数据库、非关系型数据库
    目录: 1.数据库:1.1 数据库的含义1.2 数据库的特点 2.数据表3.数据库管理系统4.数据库系统5.关系型数据库 和 非关系型数据库:5.1 关系型数据库5.2 关系型数据库“优...
    99+
    2023-09-05
    数据库 oracle mysql 关系型数据库 非关系型数据库
  • 数据库:关系型数据库和非关系型数据库
    数据库是数据的结构化集合,可分为关系型数据库和非关系型数据库 关系型数据库更适合处理结构化数据;表与表之间有很复杂的关联关系。 大都遵循 SQL (结构化查询语言,Structured Query Language)标准。 常见的...
    99+
    2015-08-25
    数据库:关系型数据库和非关系型数据库
  • Qt数据库(3) - 连接数据库
    Qt Version 5.14.0 想要使用QSqlQuery或QSqlQueryModel访问数据库,首先要创建或打开1个或多个数据库链接。数据库链接通常使用链接名称作为唯一标识,而不是数据库名称。可以使用多个数据库链接同时连接同一个数据...
    99+
    2020-01-07
    Qt数据库(3) - 连接数据库
  • 数据库-数据库系统原理
    数据库-数据库系统原理       落花人独立,微雨燕双飞。   简介:数据库-数据库系统原理。 一、事务 概念 事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。 A...
    99+
    2021-05-08
    数据库-数据库系统原理
  • SQL Server数据库——创建数据库
    目录 一、界面方式创建数据库 1.1创建数据库xscj,数据文件和日志文件的属性按默认值设置  1.2在xscj数据库中增加文件xcsj1,其属性均取系统默认值  1.3在数据库xscj中增加一个名为myGroup的文件组。 1.4数据库的...
    99+
    2023-08-31
    数据库 java 服务器 sql sqlserver
  • phpmyadmin数据库是什么数据库
    phpmyadmin 不是一种数据库,而是一个用于管理 mysql 和 mariadb 数据库的免费开源 web 工具。它允许用户:管理数据库和表执行 sql 查询和语句管理用户和权限监...
    99+
    2024-04-08
    mysql phpmyadmin
  • 数据库
    数据库:存储数据的地方 数据库分两种:关系型 非关系型 关系型:数据和数据之间有联系 - 通常以表格的形式的存储 - mysql oraclesql Server ... 非关系型:数据之间没有联系 - 通常以键值对的形式存储 - mong...
    99+
    2021-09-20
    数据库 数据库入门 数据库基础教程 数据库 mysql
  • sql server数据库错误数据恢复-数据库数据恢复
    1.服务器硬件设备清单2.故障描述需要进行数据恢复的服务器是一台r520型号存储,共有7块SAS硬盘分别组成raid1和raid5两组磁盘阵列。主要sql server数据库存放在C盘中,在使用过程中,客户...
    99+
    2024-04-02
  • 数据库数据类型
        数据类型是数据的一种属性,其可以决定数据存储格式,有效范围和相应的限制。Mysql里类型有:整数型,浮点型,日期和时间类型,字符串类型等,不同的数据类型其特点...
    99+
    2024-04-02
  • 数据库设计(一)——数据库设计
    数据库设计(一)——数据库设计 一、数据库设计简介 按照规范设计,将数据库的设计过程分为六个阶段: A、系统需求分析阶段B、概念结构设计阶段C、逻辑结构设计阶段D、物理结构设计阶段E、数据库实施阶段F、数据...
    99+
    2024-04-02
  • 数据库SQLServer怎么转MySQL数据库
    这篇文章主要讲解了“数据库SQLServer怎么转MySQL数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库SQLServer怎么转MySQL数据...
    99+
    2024-04-02
  • mysql数据库如何使用数据库
    使用 mysql 数据库连接到数据库并创建数据库。选择数据库,创建表,并插入数据。使用查询从表中获取数据,并使用更新命令修改数据。使用删除命令删除数据,并管理用户和权限。定期备份和恢复数...
    99+
    2024-04-14
    mysql 数据丢失
  • oracle数据库如何备份数据库
    oracle 提供多种备份方法来保护数据库完整性,包括全备份、增量备份、差异备份和归档日志备份。最佳备份类型取决于数据库大小、恢复目标和可用资源。rman(恢复管理器)是 oracle ...
    99+
    2024-04-19
    oracle 数据丢失
  • mysql数据库怎么连接数据库
    如何连接 mysql 数据库准备连接信息:服务器地址、端口号、用户名、密码、数据库名称。使用 mysql 连接器(如 mysql workbench、phpmyadmin)或编程语言(如...
    99+
    2024-08-05
    mysql python phpmyadmin
  • mysql数据库怎么更新数据库
    mysql 中更新数据使用 update 语句。步骤包括:确定要更新的表和列。使用 set 子句设置新值。使用 where 子句指定要更新的行的条件。 如何在 MySQL 数...
    99+
    2024-08-05
    mysql
  • Android studio 连接SQLite数据库 +创建数据库+创建数据库表
    Android studio 之数据库的使用 连接创建SQLite 大家好,欢迎来到寒依。 相信看啦我的教程 当老师问你在学习Android studio 数据库使用过程中遇到什么困难,分享一下你的感...
    99+
    2023-10-01
    android studio intellij-idea 数据库开发 sqlite java
  • 【MySQL 】MySQL 创建数据库, MySQL 删除数据库,MySQL 选择数据库
    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 ...
    99+
    2023-08-24
    数据库 mysql 后端 开发语言 jvm
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作