首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL的增删

MySQL基本查询 的增删改:CRUD Create(创建)包含insert Retrieve(读取)包含select Update(更新) Delete(删除) 一.增加数据Create 主要是...,但冲突数据的值和 update 的值相等 1 row affected: 中没有冲突数据,数据被插入 2 row affected: 中有冲突数据,并且数据已经被更新 此外,通过 MySQL...(使用频率最高的语句) 中结构以及插入信息如下。 下面各种方式进行基本查询。 1.全列查询 全列查询需要 * 通配符完成。 -- 通常情况下不建议使用 * 进行全列查询 -- 1....内容被删,结构不会被删,结构删的是drop 方式一:delete from名 delete from for_delete; 需要注意的是,在这里如果有auto_increment字段,...暂时若仍想这样做,where子句筛选最高的成绩就可以了。

27220
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL权限_mysql可以授予列增删改权限

    一、权限系统概述 安装MySQL时自动安装一个名为mysql的数据库。mysql数据库下面存储的都是权限。 用户登录以后,MySQL数据库系统会根据这些权限的内容为每个用户赋予相应的权限。...在MySQL数据库系统中,权限分配是按照user>db>table_pric>columns_priv的顺序来分配的。...二、MySQL访问权限系统工作原理 1、功能:MySQL权限系统的主要功能是证实连接到一台给定主机的用户,并且赋予该用户在数据库上的SELECT、INSERT、UPDATE和DELETE权限。...2、原理   当你连接MySQL数据库时,你的身份由你从那儿连接的主机和你指定的用户名来决定,连接后发出请求,系统根据你的身份和你想做什么来授予权限。   user用户列是否允许或拒绝到来的连接。...对于允许的连接,user授予的权限指出用户的全局(超级用户)权限。这些权限适用于服务器上的所有数据库。   db用户列决定用户能从哪个主机存储数据库。权限列决定允许哪个操作。

    3K20

    MySQLMySQL的增删改(初阶)

    MySQL的增删改(基础) 据库最主要的操作就是增(create)删(update)改(retrieve)(delete)。(CURD) 注意:进行增删改操作的时候,请务必选中数据库。...在MySQL中,当前一次插入一条记录,分10次插入,效率要远低于一次把10个记录一起插入。因为MySQL是一个“客户端服务器”结构的程序。 原因: 由于网络请求和响应的时间开销引起的。...如果想要降序,那么手动指定desc(descend 降序)注意和上文desc(describe)名区别。 MySQL中数据量是非常大的,因此有可能采用的是归并排序。...先把数据库中保存的数据,进行查询,的时候,每次得到一行,就带入到条件中。 加入or就可以带上空值了。很多sql字句都是可以相互组合的。 这里是两个列进行比较。...比如: 这取决于mysql内部的实现。mysql里执行查询操作的时候,现针对每一行记录,计算条件,并按照条件筛选。满足条件的记录,才会取出对应的列。

    3.5K20

    MySQL的操作『增删改

    三个文件 2.查看表 身处某个数据库中,可以通过 show tables 查看当前数据库中有哪些 mysql> show tables; 当前数据库中就只有之前创建的两张 2.1.查看表结构 知道有哪些后...,还需要进一步了解表的 结构 信息,比如有哪些字段,才能知道如何使用这张,查看表的详细信息语法为 DESC tablename 分别查看刚才创建的两张的 结构 信息 mysql> desc person...a, drop b, drop c; 刚刚新增的无用字段立马就被删除了 在 MySQL 中,删除 一直都是一个 高危 操作,毕竟数据丢了不容易找回,比如这里的删除字段,如果中有数据,那么中数据关于该字段的信息会被全部删除...中对应的文件名也会被修改 注意: 如同修改字段名一样,修改名也是一个危险操作,同样会影响上层使用 修改 person 名为 students mysql> alter table person rename...删除 goods mysql> drop table goods; 当然,删除成功后,Linux 中对应的文件也被删除了 写在最后:「修改字段、删除字段、修改字段名、修改名、删除」这些都是敏感操作

    16110

    MySQL的增删改(进阶)

    注意: 实际开发中,大部分的,一般都会带有一个主键,主键往往是一个整数表示的id 在mysql中,一个表里,只能有一个主键,不能有多个 虽然主键不能有多个,mysql允许把多个列放到一起共同作为一个主键...(联合主键) 主键另外一个非常常用的方法,就是使用mysql自带的“自增主键”作为主键的值。...mysql的数据量比较小,所有的数据都在一个mysql服务器上,自增主键是可以很好地工作的,如果mysql的数据量很大,一台主机放不下就需要进行分库分,使用多个主机来进行存储。...能否继续mysql自带的自增主键??? 涉及到一个“分布式系统中唯一id生成算法” 实现公式 = 时间戳 + 主机编号+ 随机因子 =>结合三部分就可以得到一个全局唯一的id。...针对这种关系: student(id,name); class(class,name,studentIds); 注意:这种在MySQL中不可行,因为MySQL中没有一个像数组这样的类型。

    3.1K20

    MySQL的增删改(二)

    对于MySQL数据库,对CHECK子句进行分析,但是忽略CHECK子句。...例: #创建学生 DROP TABLE IF EXISTS student; CREATE TABLE student ( id INT NOT NULL PRIMARY KEY auto_increment...,语法: foreign key (字段名) references 主表(列) 例: -- 创建班级,有使用MySQL关键字作为字段时,需要使用``来标识 DROP TABLE IF EXISTS...连接条件 and 其他条件; 例: -- 成绩对学生是多对1关系,查询总成绩是根据成绩的同学id来进行分组的 SELECT stu.sn, stu.NAME, stu.qq_mail...名2 on 连接条件; 例:查询所有同学的成绩,及同学的个人信息,如果该同学没有成绩,也需要显示 -- “老外学中文”同学 没有考试成绩,也显示出来了 select * from student

    2.5K10

    MySQL数据库2的增删改

    列2 from 名;(*代表查询所有的列) 例子: ​ mysql> select id,name from u1; ​ +------+----------...id<=2 and id=3; Query OK, 0 rows affected (0.00 sec) 3.2.2删除整个所有的数据 1.delete from 名; mysql> delete...(Host,User,Password) values("主机名","用户名",password("密码")); # 错误 3.设置用户权限 grant 权限们 on 数据库名.名 to 用户名@主机名...,insert,drop..., all代表所有权限 注:数据库名,名可以*替换,代表所有 注:设置权限时如果没有当前用户,会自动创建用户,提倡使用 重点: grant all on db1.* to...owen@localhost identified by 'owen'; # (创建用户)设置权限 4.撤销权限 revoke 权限名 on 数据库名.名 from 用户名@主机名; revoke

    13.2K20

    MySQL 从零开始:04 的增删改

    在上一小节中介绍了 MySQL 数据库的一些最最最基础的入门级也是必须要掌握的10条语句,本节将继续深入学习 MySQL 的增删改语句。本节讲的增删改是相对于 而言的。...1、准备工作 想要对表进行增删改,首先应该有张,假设我们要统计大学同学工作之后的工作情况,建立了如下表格: 姓名 性别 公司 工资 准备工作: mysql> create...2.1 添加所有列的数据 下面向该中添加几条数据: mysql> insert into class (id,name,gender,company,salary) -> values (1,...06.插入数据多条记录 3、delete 删除记录 要从中删除数据,请使用MySQL delete语句。...12.查询指定行的指定列 至此数据库的增删改的基本语法都已介绍了,当然增删改还有高级的用法,以后有机会讲到。

    1.2K10

    MySQL探索之旅】MySQL数据的增删改(初阶)

    前言 前面我们学习了MySQL数据库和数据的创建、删除。接下来我们就需要将数据保存在数据中。今天我们就来学习数据的增删改(CRUD)。...新增(Create) 一旦创建数据库和数据,下一步就是向数据中添加数据。MySQL 通过 insert 语句来添加一条或多条数据。...语法格式: insert into 名 values (表达式, ...., 表达式); 示例:创建学生 -- 创建学生 id create table student(id int, name...查询(Retrieve) MySQL 通过 select 语句来查询数据,查询结果通常会生成一个临时。...; -- 中列名=别名 select id,name,chinese+math+english as 总分 from result; 2.5 去重 MySQL 使用 distinct关键字对某列数据进行去重

    11610

    MySQL探索之旅】MySQL数据的增删改——约束

    foreign key:外键约束,保证一个中的数据匹配另一个中的值的参照完整性。...测试:插入 id 为空的记录是否能成功插入 insert into student values (null,'张三',18); 3. unique 唯一 创建的时候,指定某类的值不能重复。..., name varchar(20)); 创建学生,设置id 为主键,一个学生对应一个班级,一个班级对应多个学生。..., foreign key (classId) references class(id)); 在这个语句中, 定义一个外键的实际作用是,在这条语句执行后,确保 MySQL 插入外键中的每一个非空值已经在被参照表中作为主键出现...这意味着,对于student 中的每一个 classId ,都执行一次检查,看这个编号是否出现在 class 的 id 列(主键)中。如果不存在,则出现出错信息。

    8410

    权限系统 | 全方位认识 mysql 系统库(一)

    一文中其实已经介绍过mysql 系统库的帮助信息了。在接下来的系列文章中,我们将全面介绍 mysql 系统库。下面,请跟随我们一起开始mysql 系统库 的学习之旅吧。...MySQL 访问权限系统包含如下几张: user:包含用户帐户和全局权限和其他非权限列表(安全配置选项和资源控制选项列) db:数据库级别的权限 tables_priv:级别的权限 columns_priv...等)来间接修改,不建议直接使用DML语句修改权限,否则后果自负 以下内容主要针对MySQL 5.7版本进行整理 1、user 该提供查询全局权限信息,该中的帐号密码信息在认证1阶段(关于认证阶段相关的内容我们会在下一期进行介绍...db字段限制库范围,可以理解为整个实例范围的数据库) * host:代表允许用户从哪些主机访问数据库,可以通配符和DNS * user:用户名 权限列:从 Select_priv到Create_tablespace_priv..., 该中记录的权限信息代表着用户是否可以使用这些权限来访问哪些数据库下的所有对象(或存储程序) 下面是该中存储的信息内容 root@localhost : mysql 12:53:28> select

    94230
    领券