精华内容
下载资源
问答
  • mysql数据库增删改查

    2020-12-13 21:57:20
    前端的操作其实都是对后端数据的增删改查,比如页面登录(就是通过接口查询数据库,匹配数据库中的账户名密码),所以学习sql语句,是很有必要的; 一、连接mysql数据库 连接数据库有以下两种常用方式; 1.可下载...

    前言

    前端的操作其实都是对后端数据的增删改查,比如页面登录(就是通过接口查询数据库,匹配数据库中的账户名密码),所以学习sql语句,是很有必要的;

    一、连接mysql数据库

    连接数据库有以下两种常用方式;
    1.可下载Navicat,输入服务器主机ip及端口和数据库的用户名及密码,可连接上数据库;
    在这里插入图片描述
    2.可直接cmd连接数据库(1.先连接上服务器,2.再连接数据库)
    1.连接服务器:
    ssh 账号名@主机号
    如:ssh root@123.123.123.123
    2.连接数据库:
    a.启动mysql(service mysqld start)
    在这里插入图片描述
    b.登录mysql(mysql -u 用户名 -p密码 -h ip号 -p端口号)这里这些都是空的就不用输入
    在这里插入图片描述
    c.查看mysql中的库(show databases)
    在这里插入图片描述
    d.使用 mysql这个库(use mysql)
    在这里插入图片描述
    e.查看这个库下面的表(show tables)
    在这里插入图片描述
    f.查找user表中的列,user,hose,password(select user,host,password from user;)
    在这里插入图片描述

    二、数据库及表的创建(以navicat连接为例)

    1.创建库
    Create database lemon;
    在这里插入图片描述
    2.创建表
    create table student(
    id int not null PRIMARY key auto_increment,
    name varchar(12),
    sex varchar(12) ,
    class_id int(11) ,
    address varchar(12) ,
    create_date datetime,
    update_date datetime
    ) DEFAULT CHARSET=utf8;
    在这里插入图片描述
    创建表的时候需要注意字段的常见类型如下:
    在这里插入图片描述

    三、数据库增删改

    1.插入数据(增)
    a.插入整条:Insert into 表名 values(字段值1,字段值2,字段值3);
    在这里插入图片描述
    在这里插入图片描述
    b.插入部分:Insert into 表名(字段1,字段2,字段3)values(字段值1,字段值2,字段值3);在这里插入图片描述在这里插入图片描述
    2.删除数据
    delete from 表名 where 字段=字段值 and/or;
    在这里插入图片描述
    在这里插入图片描述
    3.改数据
    update 表名 set 字段1=字段值1,字段2=字段值2,字段3=字段值3 where 字段=字段值;
    在这里插入图片描述
    在这里插入图片描述

    四、数据库单表和多表查询

    1.单表查询
    select 字段1,字段2 from 表名 where 条件1 and/or 条件2;
    在这里插入图片描述
    2.多表查询
    select 字段1,字段2 from 表1,表2 where 表1关联表2;
    在这里插入图片描述

    五、内连接,左右连接

    1.内连接
    在这里插入图片描述
    2.左连接
    在这里插入图片描述
    3.右连接
    在这里插入图片描述

    六、数据库高级查询

    1.模糊查询 like ;
    在这里插入图片描述
    2.占位符“—”
    在这里插入图片描述
    3.升序降序排列 order by desc降序,asc升序
    在这里插入图片描述
    4.求平均avg(),group by分组,having过滤条件
    在这里插入图片描述
    5.计数count(*),求和sum()
    在这里插入图片描述
    6.运算符!=
    在这里插入图片描述
    7.去重查询distinct
    在这里插入图片描述

    总结

    sql语句用的最多的是查询,查询的方法有很多,需要多加练习才能熟练掌握,另外写出好的sql语句对查询速度及占用服务器性能方面是有帮助,希望能帮到你;

    展开全文
  • 主要介绍使用Node.js操作mysql数据库增删改查的相关资料,需要的朋友可以参考下
  • 用Qt 做了一个Demo 实现MySQL数据库增删改查的功能. 页面和说明可以看这里 https://blog.csdn.net/howard789/article/details/100837934
  • 主要介绍了Spring MVC实现mysql数据库增删改查完整实例,从创建一个web项目开始,分享了项目结构以及具体Java代码和前端页面等相关内容,具有一定借鉴价值,需要的朋友可以了解下。
  • MySQL数据库(增删改查语句)一.登录数据库:----> mysql -uroot -proot;(对应用户名和密码)二.SQL语句: 数据定义语言DDL 用来定义数据库、表、列,关键字为 create、alter、drop 数据操作语言DML 用来进行数据库...

    MySQL数据库(增删改查语句)一.登录数据库:---->  mysql -uroot -proot;(对应用户名和密码)二.SQL语句:    数据定义语言DDL  用来定义数据库、表、列,关键字为 create、alter、drop    数据操作语言DML  用来进行数据库更新的操作,关键字为 insert、delete、update    数据控制语言DCL  用来定义数据库的访问权限,安全级别的。    数据查询语言DQL  用来查询数据库中表的记录,关键字为select、from、where三. 1.使用数据库: use 数据库名;    2.改编码格式:set names gbk;    3.主键约束:        特点:非空,只用于表示当前的记录        id int primary key;    4.主键自动增长:        主键字段后加 auto_increment  只适用于MySQL    5.不能插入中文数据的问题:        set names gbk;四:增删改查:*****增:创建    1.创建一个数据库:create database 数据库名;    2.创建一个表:        create table 表名(字段名 类型(长度),(字段名 类型(长度),...);    eg: create table user(sid    int   (12),   sname varchar(50),...);        3.添加信息:insert into 表名 values (  ,   ,   );           eg:  insert into user values (1,‘张三‘,22);           数据表添加数据:    4.向表中插入数据: insert into 表名(列名1,列名2,...) values (值1,值2...);删:    1.删除数据库:drop database 数据库名;    2.删除主键:        alter table 表名 drop primary key;    3.删除表: drop table 表名;    4.删除数据:        delete from 表名 where 条件;        表数据清空:delect from 表名;        改:    1,修改表的结构:        添加列:alter table 表名 add 列名 类型(长度) 约束;        修改列的类型:alter table 表名 modify 列名 类型(长度);        修改列名: alter table 表名 change 旧列名 新列名 类型(长度);        删除列: alter table 表名 drop 列名;        修改表名: rename table 表名 to 新表名;        修改表的字符集: alter table 表名 character set 字符集;    2.更新数据:        update 表名 set 字段名 = 值,字段名= 值;   ------改全部;        update 表名 set 字段名 = 值 where 条件;查:    1.查看全部数据库:show databases();    2.查看正在使用的数据库: select database();    3.查看数据库中的表:show table;    4.查看表中所有的内容:select * from 表名;    5.查看数据类型:desc 表名;    6.查看数据库中的表:show;    7.查看结构: desc 表名;    8.distinct 重复的,只显示一次        select distinct sname from 表名;    9.排序查询: order by 列名;    ----asc升序,desc降序        select * from 表名 order by 列名 asc;        select * from 表名 order by 列名 desc;    10.聚合函数: count 对表中的数据个数求和        select count * as ‘总数‘ from 表名;    11.模糊查询        select * from 表名 where sname like "%具体关键字%";//查看带有此关键字的信息        select * from 表名 where sname like "____";//几个_就显示出sname中相应字数的值        select * from 表名 where sname like "_____";        select * from 表名 where sname is not null;//查看sname信息不为空的所有信息    12.条件查询:        select * from 表名 where sname=‘吃饭支出‘;//查找sname中所有的‘吃饭支出‘的行        select * from 表名 where money>=1000;//查找钱数大于等于1000的行        select * from 表名 where money BETWEEN 100 AND 1000;查找100到1000之间的行

    展开全文
  • 数据库基本操作:增删改查#DML语言/*数据操作语言:插入:insert修改:update删除:delete*/1.增插入语句的方式一表已经存在啦,我们需要往里面插入数据/*语法:insert into 表名(列名,…) values(值1,…);*/先看下...

    数据库基本操作:增删改查#DML语言

    /*

    数据操作语言:

    插入:insert

    修改:update

    删除:delete

    */

    1.增

    插入语句的方式一

    表已经存在啦,我们需要往里面插入数据/*

    语法:

    insert into 表名(列名,…) values(值1,…);

    */

    先看下原始表格

    6bb6504596473c4b60c12b10cb7dd75f.png

    #1.插入的值的类型要与列的类型一致或兼容INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(INT(13),'唐艺昕','女','1990-4-23','1898888888',NULL,2);12

    ec76ebf2d6ce1c1c2abb2e54365381f1.png

    #2.不可以为null的列必须插入值。可以为null的列如何插入值?#方式一:INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(13,'唐艺昕','女','1990-4-23','1898888888',NULL,2);#方式二:INSERT INTO beauty(id,NAME,sex,phone)VALUES(15,'娜扎','女','1388888888');123456

    a642eae003620475a8c07525f15e40fe.png

    #3.列的顺序是否可以调换INSERT INTO beauty(NAME,sex,id,phone)VALUES('蒋欣','女',16,'110');12

    #4.列数和值的个数必须一致INSERT INTO beauty(NAME,sex,id,phone)VALUES('关晓彤','女',17,'110');12

    #5.可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致INSERT INTO beauty

    VALUES(18,'张飞','男',NULL,'119',NULL,NULL);12

    f2f45acf28324f169e317688d70b7c79.png

    #6 插入多行数据

    INSERT INTO 表名 (字段1,字段2,字段3) values (数组1数据,数组1数据,数组1数据), (数组2数据,数组2数据,数组2数据), (数组3数据,数组3数据,数组3数据), (数组4数据,数组4数据,数组4数据);INSERT INTO beauty(NAME,sex,id,phone)VALUES('波多野结衣','女',19,'110'),('大桥未久','女','20','120');123

    插入语句的方式二/*

    语法:

    insert into 表名

    set 列名=值,列名=值,…

    */INSERT INTO beauty

    SET id=21,NAME='刘涛',phone='999';12

    #两种方式大pk ★

    #1、方式一支持插入多行,方式二不支持INSERT INTO beauty

    VALUES(23,'唐艺昕1','女','1990-4-23','1898888888',NULL,2),(24,'唐艺昕2','女','1990-4-23','1898888888',NULL,2),(25,'唐艺昕3','女','1990-4-23','1898888888',NULL,2);1234

    #2、方式一支持子查询,方式二不支持INSERT INTO beauty(id,NAME,phone)SELECT 26,'宋茜','11809866';INSERT INTO beauty(id,NAME,phone)SELECT id,boyname,'1234567'FROM boys WHERE id<3;123456

    2.改/*

    1.修改单表的记录★

    语法:

    update 表名

    set 列=新值,列=新值,…

    where 筛选条件;2.修改多表的记录【补充】

    语法:

    sql92语法:

    update 表1 别名,表2 别名

    set 列=值,…

    where 连接条件

    and 筛选条件;

    sql99语法:

    update 表1 别名

    inner|left|right join 表2 别名

    on 连接条件

    set 列=值,…

    where 筛选条件;

    */

    修改单表的记录

    #案例1:修改beauty表中姓唐的女神的电话为13899888899UPDATE beauty SET phone = '13899888899'WHERE NAME LIKE '唐%';12

    9684c9b4c4930477dca15eba4e1a2247.png

    修改多表的记录#案例 1:修改张无忌的女朋友的手机号为114UPDATE boys bo

    INNER JOIN beauty b ON bo.`id`=b.`boyfriend_id`

    SET b.`phone`='119',bo.`userCP`=1000WHERE bo.`boyName`='张无忌';1234567

    a25ac076fe2471aa9bc46eaa23edfc7b.png

    3.删/*

    方式一:delete

    语法:

    1、单表的删除【★】

    delete from 表名 where 筛选条件

    2、多表的删除【补充】

    sql92语法:

    delete 表1的别名,表2的别名

    from 表1 别名,表2 别名

    where 连接条件

    and 筛选条件;

    sql99语法:

    delete 表1的别名,表2的别名

    from 表1 别名

    inner|left|right join 表2 别名 on 连接条件

    where 筛选条件;

    方式二:truncate

    语法:truncate table 表名;

    */

    #方式一:delete

    #1.单表的删除

    #案例:删除手机号以9结尾的女神信息DELETE FROM beauty WHERE phone LIKE '%9';SELECT * FROM beauty;123

    8f80c8adf0ab9c0d256f7929e0628dab.png

    #2.多表的删除

    DELETE b :表示只删除表beauty

    如果两个表都删,添加两个表的别名#案例:删除张无忌的女朋友的信息DELETE b

    FROM beauty b

    INNER JOIN boys bo ON b.`boyfriend_id` = bo.`id`

    WHERE bo.`boyName`='张无忌';123456

    e0bfd1e610855218404adb366a6b1925.png

    #方式二:truncate语句

    #案例:将魅力值>100的男神信息删除

    TRUNCATE TABLE boys ;

    #delete pk truncate【面试题★】/*

    1.delete 可以加where 条件,truncate不能加

    2.truncate删除,效率高一丢丢

    3.假如要删除的表中有自增长列,

    如果用delete删除后,再插入数据,自增长列的值从断点开始,

    而truncate删除后,再插入数据,自增长列的值从1开始。

    4.truncate删除没有返回值,delete删除有返回值

    5.truncate删除不能回滚,delete删除可以回滚.

    */

    展开全文
  • idea springboot mybatis mysql数据库增删改查,适合初学者(附sql文件),运行没问题,有问题的留言。
  • JSP+Servlet+MySQL 数据库增删改查,适合与初学JSP,Servlet的人
  • 下面小编就为大家带来一篇Java连接MySQL数据库增删改查的通用方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Flask-SQLAlchemy对数据库增删改查安装pip install flask-sqlalchemy具体不多说了,主要是对数据库进行简单的增删改查,上代码,看注释@app.route('/')def index():#增加article1 = Article(title='test1', content=...

    Flask-SQLAlchemy对数据库增删改查

    安装

    pip install flask-sqlalchemy

    具体不多说了,主要是对数据库进行简单的增删改查,上代码,看注释

    @app.route('/')

    def index():

    #增加

    article1 = Article(title='test1', content='the first test')

    db.session.add(article1)

    #事务

    db.session.commit()

    return 'index'

    增加:直接定义字段值即可,这里的session不同于web里面的session(会话),只是flask自定义的一个变量属性

    这里涉及到数据库的事务操作,需要提交后才会执行,所以需要commit,具体的可以去了解一下数据库原理

    126260bef610

    image.png

    #查询

    result = Article.query.filter(Article.title == 'test1').first()

    print("%s:%s" %(result.title, result.content))

    查询:filter类似一个过滤器,筛选出想要的数据,这里的query的返回值类似于python里面的列表,所以也可以用index值进行访问,result[0],这里的result是一个对象,可以通过属性获取内容

    126260bef610

    image.png

    #更改

    obj = Article.query.filter(Article.title == 'test1').first()

    obj.title = 'new title'

    db.session.commit()

    更改:

    1. 先找出需要修改的数据

    2. 进行修改

    3. 提交

    126260bef610

    image.png

    obj = Article.query.filter(Article.title == 'new title').first()

    db.session.delete(obj)

    db.session.commit()

    删除:

    1. 先找出需要修改的数据

    2. 进行修改

    3. 提交

    126260bef610

    image.png

    展开全文
  • Java连接Mysql数据库增删改查操作

    千次阅读 2017-03-27 10:52:34
    Java连接Mysql数据库增删改查操作
  • 标题Python之MySQL数据库增删改查操作 Python之MySQL数据库操作 Python之连接数据库 import pymysql #获取连接对象conn,建立数据库的连接 def get_conn(): conn = pymysql.connect(host='localhost',port=3306,...
  • mysql数据库增删改查增:createdatabaseDBnamecharsetgbk; 删:dropdatabaseDBname; 改:alterdatabaseDBnamecharsetgbk;(改字符集)改名:如下查:showdatabases;(show databases like '%name';) 查:查看数据库...
  • Asp.Net操作MySql数据库增删改查,话不多说直接步入正题。git源码地址:https://git.oschina.net/gxiaopan/NetMySql.git 1、安装MySQL数据库系统,目前最新版本为5.7.17,可以到官网...
  • python操作MySQL数据库增删改查,使用MySQL-python
  • 要说时下比较流行的数据库,那mysql肯定是拥有姓名的,那么你是否清楚mysql数据库增删改查语法呢?有兴趣的小伙伴们可以跟小编一起来看看哦。首先我们来看看如何创建表:create table 表名(列名 数据类型 [约束类型...
  • 里面是java连接数据库实现老师增删改查的部分功能,已经实现增加功能。其他模仿即可
  • 创建数据库createdatabasegy1;2.显示数据库showdatabases;3.删除数据库dropdatabasegy1;4.*数据库不可以改名,表、列可以改名*table 操作1.建立表createtablestudent(xuehaoint,xingmingchar(10));2.显示表show...
  • 这是用Myeclipse10 和Tomcat7.0开发的一个具有数据库增删改查功能的小demo,利用Serv let和jsp实现

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,754
精华内容 6,301
关键字:

mysql数据库增删改查

mysql 订阅