Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mysql基础语法 字段

mysql基础语法 字段

作者头像
零月
发布于 2018-04-25 08:07:15
发布于 2018-04-25 08:07:15
2.1K0
举报
文章被收录于专栏:从零开始的linux从零开始的linux

#插入字段

mysql> desc student;

+-------+----------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+----------+------+-----+---------+-------+

| uid | int(10) | YES | | NULL | |

| names | char(20) | YES | | NULL | |

| age | int(11) | YES | | NULL | |

+-------+----------+------+-----+---------+-------+

mysql> insert into student values(1,'xiao',20);

Query OK, 1 row affected (0.04 sec)

mysql> select * from student;

+------+-------+------+

| uid | names | age |

+------+-------+------+

| 1 | xiao | 20 |

+------+-------+------+

1 row in set (0.00 sec)

插入指定字段

mysql> insert into student (uid,name) values (2,'hong');

Query OK, 1 row affected (0.00 sec)

mysql> select name,uid from student;

+------+------+

| name | uid |

+------+------+

| xiao | 1 |

| hong | 2 |

+------+------+

2 rows in set (0.00 sec)

#查看指定的数据库的表

mysql> select database();

ERROR 2006 (HY000): MySQL server has gone away

No connection. Trying to reconnect...

Connection id: 10

Current database: book

+------------+

| database() |

+------------+

| book |

+------------+

1 row in set (0.01 sec)

mysql> select * from book.student;

+------+------+------+

| uid | name | age |

+------+------+------+

| 1 | xiao | 20 |

| 2 | hong | NULL |

+------+------+------+

2 rows in set (0.00 sec)

#删除指定表

mysql> select * from student where uid=1;

+------+------+------+

| uid | name | age |

+------+------+------+

| 1 | xiao | 20 |

+------+------+------+

1 row in set (0.00 sec)

mysql> delete from student where uid=1;

Query OK, 1 row affected (0.00 sec)

#删除为空的行

mysql> delete from student where age is null;

Query OK, 1 row affected (0.00 sec)

#更新字段

mysql> select * from student;

+------+------+------+

| uid | name | age |

+------+------+------+

| 3 | hong | 30 |

| 2 | aaa | 20 |

| 1 | bbb | 30 |

+------+------+------+

3 rows in set (0.00 sec)

mysql> update student set age=26 where uid=1;

Query OK, 1 row affected (0.00 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from student;

+------+------+------+

| uid | name | age |

+------+------+------+

| 3 | hong | 30 |

| 2 | aaa | 20 |

| 1 | bbb | 26 |

+------+------+------+

3 rows in set (0.00 sec)

#更新表指定两个字段

mysql> update student set uid=3 where age=30 and name="ccc";

Query OK, 1 row affected (0.00 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> select distinct * from student;

+------+------+------+

| uid | name | age |

+------+------+------+

| 5 | hong | 30 |

| 2 | aaa | 20 |

| 1 | bbb | 26 |

| 4 | ccc | 20 |

| 3 | ccc | 30 |

+------+------+------+

5 rows in set (0.00 sec)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-06-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始的linux 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
mysql基础语法 表
#if语句,防止报错 mysql> drop database if exists `HA-test`; Query OK, 0 rows affected, 1 warning (0.00 sec) #创建表 mysql> use book Database changed mysql> create table student(id int(20),name char(40),age int); Query OK, 0 rows affected (0.06 sec) #查看表 mysql> show
零月
2018/04/25
8640
mysql基础语法 表
重温MySQL外键约束
1、父表必须已经存在于数据库中,或者是当前正在创建的表。如果是后一种情况,则父表与子表是同一个表,这样的表称为自参照表,这种结构称为自参照。 2、必须为父表定义主键。 3、主键不能包含空值,但允许在外键中出现空值。也就是说,只要外键的每个非空值出现在指定的主键中,这个外键的内容就是正确的。 4、外键中列的数目必须和父表的主键中列的数目相同。 5、外键中列的数据类型必须和父表主键中对应列的数据类型相同。说这么多比较笼统,还是看看例子吧。
AsiaYe
2019/11/06
7K0
mysql 查询用法
#去重复查询DISTINCT mysql> select * from student; +------+------+------+ | uid | name | age | +------+------+------+ | 3 | hong | 30 | | 2 | aaa | 20 | | 1 | bbb | 26 | | 4 | ccc | 20 | | 4 | ccc | 30 | +------+------+------+ 5 ro
零月
2018/04/25
2.1K0
mysql 查询用法
数据库SQL小技巧大揭秘:IGNORE选项让你的数据处理更从容
在 MySQL 中,IGNORE 是一种在插入或更新数据时处理冲突的选项。具体来说,在 INSERT | UPDATE 语句中,IGNORE 的作用是在插入或更新数据时忽略特定的错误,而不导致整个操作失败。另外,IGNORE 选项还可以在非空约束、写入的字段内容超过字段长度时进行截断处理等,下面是几个具体的例子。
俊才
2023/11/30
5390
数据库SQL小技巧大揭秘:IGNORE选项让你的数据处理更从容
SQL基础(1)
DDL: 数据定义语言,用于定义不同的数据段、数据库、表、列、索引等数据库对象。常用的关键字包含create、alter、drop、truncate等
俊才
2019/11/18
5950
MySQL基本操作
表是数据库存储数据的基本单位,由若干个字段组成,主要用来存储数据记录。表的操作 包括创建表、查看表、修改表和删除表。
星哥玩云
2022/08/18
2.1K0
MySQL基本操作
【MySQL基础篇重点】六、表的增删查改
​ 一般来说,数据库的基本操作叫做 CRUD,是一种常见的编程术语,它代表了四个基本的数据库操作:创建(Create)、读取(Read)、更新(Update)和删除(Delete)。这些操作用于对数据库中的数据进行管理。
利刃大大
2025/05/21
1200
【MySQL基础篇重点】六、表的增删查改
Mysql基础7-约束
  需求1:创建一个表id、name、age、address、stu_num五个字段。
Se7eN_HOU
2023/07/24
4030
Mysql基础7-约束
【MySQL初阶】表的增删查改(create、retrieve、update、delete)
这里明明给 chinese + math + english 取了别名,怎么在where条件中不能用呢? 这和 select 语句的执行顺序有关:
_小羊_
2025/05/17
2820
【MySQL初阶】表的增删查改(create、retrieve、update、delete)
MySQL客户端工具的使用与MySQL SQL语句
数据库配置文件为:/etc/my.cnf和/etc/my.cnf.d目录下的配置文件
Alone-林
2022/08/20
4.2K0
MySQL 增删查改
insert [into] 表名 [(列名1, 列名2, 列名3, …)] values (值1, 值2, 值3, …);
AnRFDev
2021/02/01
8K0
MySQL 之高级命令(精简笔记)
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一,该笔记用于生产环境快速查阅.
王 瑞
2022/12/28
1.1K0
MySQL数据的增删改
#命令语法:Insert into <表名> [(<字段名1>[…<字段名n>] )] values (值1)[,(值n)]
老油条IT记
2020/03/20
6190
MySQL数据库表约束详解
表中一定要有各种约束,通过约束,让我们未来插入数据库表中的数据是符合预期的。约束本质是通过技术手段,倒逼程序员,插入正确的数据。
用户11316056
2025/02/22
3940
MySQL数据库表约束详解
python【第十二篇】Mysql基础
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。 所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 RDBMS即关系数据库管理系统(Relational Database Management System)的特点: (1)数据以表格的形式出现 (2)每行为各种记录名称 (3)每列为记录名称所对应的数据域 (4)许多的行和列组成一张表单 (5)若干的表单组成database
用户1432189
2018/09/05
9680
python【第十二篇】Mysql基础
mysql-完整性约束
mysql> create table tb1(id int not null default 2,num int not null);  # 创建tb1表并约束
py3study
2018/08/03
8630
基础SQL-DDL语句-操作数据库-操作表
4. 基础SQL-DDL语句-操作数据库-操作表 分类 描述 关键字 DDL(Data Definition Language)数据定义语言 用来定义数据库对象:数据库,表,列 create,drop,alter等 1. DDL操作数据库 1.1 创建数据库 直接创建数据库 CREATE DATABASE 数据库名; 判断是否存在并创建数据库(了解) CREATE DATABASE IF NOT EXISTS 数据库名; 创建数据库并指定字符集(了解) CREATE DATABASE 数据库名 CHARA
Devops海洋的渔夫
2022/01/17
1.6K0
除Innodb和MyISAM外MySQL还有哪些存储引擎
CSV存储引擎可以将CSV文件作为mysql表来处理,存储格式就是普通的CSV文件。如果把数据存储在myisam和Innodb中,存储数据的文件是不能直接查看的,因为这两种存储引擎都是以二进制文件存储的。而CSV是以文本方式存储的,CSV是不支持索引的,查找的时候要进行全表扫描。
端碗吹水
2020/09/23
6480
除Innodb和MyISAM外MySQL还有哪些存储引擎
MySQL 之基础命令(精简笔记)
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一,该笔记用于生产环境快速查阅.
王 瑞
2022/12/28
1.8K0
mysql_语法总结
我们执行代码就可以创建test数据库了,如果想要查看我们是否创建好了数据库test,我们可以通过一下代码查看mysql中的所有数据库
Hongten
2018/09/13
3140
相关推荐
mysql基础语法 表
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档