数据库-mysql数据的增删改查

一:mysql 数据的插入 

  语法

  以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法:

  INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

  如果数据是字符型,必须使用单引号或者双引号,如:"value"。

MariaDB [test2]> desc student;
+--------+----------+------+-----+---------+----------------+
| Field  | Type     | Null | Key | Default | Extra          |
+--------+----------+------+-----+---------+----------------+
| stu_id | int(11)  | NO   | PRI | NULL    | auto_increment |
| name   | char(10) | NO   |     | NULL    |                |
| age    | int(11)  | NO   |     | NULL    |                |
| sex    | char(2)  | NO   |     | F       |                |
+--------+----------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

MariaDB [test2]> insert into student (name,age,sex) values(‘shisanjun‘,23,‘F‘);
Query OK, 1 row affected (0.00 sec)

二:MySQL 查询数据 

  语法

  以下为在MySQL数据库中查询数据通用的 SELECT 语法:

  SELECT column_name,column_name
  FROM table_name
  [WHERE Clause]
  [OFFSET M ][LIMIT N]
  • 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
  • SELECT 命令可以读取一条或者多条记录。
  • 你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
  • 你可以使用 WHERE 语句来包含任何条件。
  • 你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。
  • 你可以使用 LIMIT 属性来设定返回的记录数。
MariaDB [test2]> select * from student;
+--------+------------+-----+-----+
| stu_id | name       | age | sex |
+--------+------------+-----+-----+
|      1 | shisanjun  |  23 | F   |
|      2 | shisanjun2 |  23 | F   |
|      3 | shisanjun3 |  24 | F   |
+--------+------------+-----+-----+
3 rows in set (0.00 sec)

MariaDB [test2]> select * from student limit 2 offset 1;   offset必须要和limit一起使用,而且limit在前端
+--------+------------+-----+-----+
| stu_id | name       | age | sex |
+--------+------------+-----+-----+
|      2 | shisanjun2 |  23 | F   |
|      3 | shisanjun3 |  24 | F   |
+--------+------------+-----+-----+
2 rows in set (0.00 sec)

MariaDB [test2]> select * from student offset 1; 报错了
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘1‘ at line 1
MariaDB [test2]> select * from student limit 2 ,1; 表示从第2条后面开始查询1条
+--------+------------+-----+-----+
| stu_id | name       | age | sex |
+--------+------------+-----+-----+
|      3 | shisanjun3 |  24 | F   |
+--------+------------+-----+-----+
1 row in set (0.00 sec)

MariaDB [test2]> 

三:mysql的where 语句

  

  语法

  以下是 SQL SELECT 语句使用 WHERE 子句从数据表中读取数据的通用语法:

  SELECT field1, field2,...fieldN FROM table_name1, table_name2...
  [WHERE condition1 [AND [OR]] condition2.....
  • 查询语句中你可以使用一个或者多个表,表之间使用逗号, 分割,并使用WHERE语句来设定查询条件。
  • 你可以在 WHERE 子句中指定任何条件。
  • 你可以使用 AND 或者 OR 指定一个或多个条件。
  • WHERE 子句也可以运用于 SQL 的 DELETE 或者 UPDATE 命令。
  • WHERE 子句类似于程序语言中的 if 条件,根据 MySQL 表中的字段值来读取指定的数据。

以下为操作符列表,可用于 WHERE 子句中

下表中实例假定 A 为 10, B 为 20

操作符 描述 实例
= 等号,检测两个值是否相等,如果相等返回true (A = B) 返回false。
<>, != 不等于,检测两个值是否相等,如果不相等返回true (A != B) 返回 true。
> 大于号,检测左边的值是否大于右边的值, 如果左边的值大于右边的值返回true (A > B) 返回false。
< 小于号,检测左边的值是否小于右边的值, 如果左边的值小于右边的值返回true (A < B) 返回 true。
>= 大于等于号,检测左边的值是否大于或等于右边的值, 如果左边的值大于或等于右边的值返回true (A >= B) 返回false。
<= 小于等于号,检测左边的值是否小于于或等于右边的值, 如果左边的值小于或等于右边的值返回true (A <= B) 返回 true。

如果我们想再 MySQL 数据表中读取指定的数据,WHERE 子句是非常有用的。

使用主键来作为 WHERE 子句的条件查询是非常快速的。

如果给定的条件在表中没有任何匹配的记录,那么查询不会返回任何数据。

时间: 2024-10-11 00:13:57

数据库-mysql数据的增删改查的相关文章

MySQL 数据的增删改查

一.数据库的增删改 一. 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 1.使用INSERT实现数据的插入 2.UPDATE实现数据的更新 3.使用DELETE实现数据的删除 4.使用SELECT查询数据以及. 二.插入数据 INSERT 1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3-字段n) VALUES(值1,值2,值3-值n); 语法二: INSERT INTO 表名 VALUES (值1,值2,值3-值n

mysql数据表增删改查

http://www.runoob.com/mysql/mysql-tutorial.html 一.MySQL 创建数据表 创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 语法 以下为创建MySQL数据表的SQL通用语法: CREATE TABLE table_name (column_name column_type); 以下例子中我们将在 RUNOOB 数据库中创建数据表runoob_tbl: CREATE TABLE IF NOT EXISTS `runoob_tbl`

【day1】MySQL数据的增删改查

对数据的操作:增查改删 数据操作的级别:库数据的操作,表数据的操作,表段数据的操作. 库级别的操作: 1 增:创建数据库 create database db1; 2 切换数据库 use db1; 3 查:查询数据库 show databases; 4 改:改数据库名 rename database oldname to newname; 5 删:删除数据库 drop database db1; 6 表级别的操作: 增:create table t1(id int(10),name char(1

mysql 数据表 增删改查

用户操作: mysql -u root -p 登录root用户: SHOW DATABASES; 显示所有的数据库名称: USE linuxcast; 切入linuxcast数据库: CREATE TABLE lc_course; 生成一个表: 表结构操作: ALTER TABLE lc_course ADD link var(100); 增加一项属性 ALTER TABLE course DROP COLUMN link; 删除一个属性: ALTER TABLE lc_course CHANG

PHP学习之[第08讲]数据库MySQL基础之增删改查

一.工具: 1.phpMyAdmin (http://www.phpmyadmin.net/) 2.Navicat (http://www.navicat.com/) 3.MySQL GUI Tools (http://dev.mysql.com/downloads/gui-tools/) 二.语法: 数据类型 描述 应用范围 int,smallint 整型,常用int型,取值最大11位 点击量,编号,真假 char ,varchar 字符串型,char最大取值255字节,varchar更长并伸

java数据库(MySQL)之增删改查

1.查询数据 先救从简单的来吧,之前我们实现了将数据库表格信息读取到一个List集合中,数据库的查询,实 际上就是对这个集合的查询: 1 public class Show { 2 public static void main(String[] args) { 3 //获取之前的数据集合 4 List<User> list = Do.userlist(); 5 //foreach遍历这个集合 6 for (User user : list) { 7 //查询条件,查找user为tom的用户名

Node.js + MySQL 实现数据的增删改查

通过完成一个 todo 应用展示 Node.js + MySQL 增删改查的功能.这里后台使用 Koa 及其相应的一些中间件作为 server 提供服务. 初始化项目 $ mkdir node-crud && cd $_ $ yarn init -y && npx gitignore node 上面的命令创建了一个空文件夹 node-crud,进入之后初始化一个 package.json 以及创建 .gitignore 文件. 安装 Koa 并创建 app.js 以启动一个

MySQL数据库之表的增删改查

目录 MySQL数据库之表的增删改查 1 引言 2 创建表 3 删除表 4 修改表 5 查看表 6 复制表 MySQL数据库之表的增删改查 1 引言 1.MySQL数据库中,数据库database就是硬盘上的一个文件夹,表table就是文件夹里面的一个文件 2.表中的一条记录就相当于文件中的一行内容,与excel表类似,表table中有不同的标题,称之为字段 3.本节对表结构做增删改查,即创建表.删除表.修改表.查看表结构,至于表中数据的增删改查日后单独总结 2 创建表 1.创建一张表,需要建一

使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理

一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的MySQL Community Server 选择想要的版本进行下载 之后的步骤,因为本人已经安装过MySQL数据库,而卸载重装会比较麻烦,卸载不干净会导致新的装不上,所以可以参考下面的博客,因为官网的改动,前面的部分已经与该博客不符,按照本人在上面的介绍寻找即可 https://blog.csdn