精华内容
下载资源
问答
  • if (thisDataSet.Tables["GrindingWheelInformation"].Rows[i].ToString()= listView1.SelectedIndices[0])
  • 请问我将excel表格的数据放在一个数组,然后想要将这个数组的数导入到sql server数据库应该怎么写呢? 代码如下: ``` $serverName = "localhost"; //serverName\instanceName $uid = "sa"; $pwd = ...
  • 我的jstree代码如下: href="/static/manage/js/jstree/themes/default/style.min.css"> ... <div id="jstree_demo"></div> ...请教大神帮忙看看,因为我数据库中的id必须要个这个node.id一致,不知道改则呢么改了
  • Sql语句怎么写??急急急。 是Mysql的数据库![图片说明](https://img-ask.csdn.net/upload/201501/21/1421807496_813407.png) public static void selectName(Kcgl kcgl){ ConnectionPool pool = ...
  • vb.net中怎么把datagrdview的数据导出成excel文档 用的是ACCESS数据库 一下是我的代码,发生了一些问题,请大神们看看,帮忙修改一下。 这是导出按钮的单击事件 ''要先添加引用才能使用下列语句Microsoft.Office...
  • 代码如下,做一个数据脚本的备份与还原,从数据库查询所有记录,拼接成插入语句数据库中有600多万条数据,在自的电脑上试,到txt文件中足足花了半个小时的时间啊。。。。。不知道哪里有问题,麻烦各位指点一下 ...
  • 批量升级mysql数据库

    2021-05-11 10:28:43
    <p><strong>情况描述:</strong></p> 现在管理着10多台<strong>... 想问问大家这种情况都是怎么升级数据库的?用的什么方法?如果自己软件,那实现的思路大概是什么样呢?</p>
  • if(str==null){//如果初次加载页面,直接返回,不会执行下面存取数据库的代码 //return; }else{ //3存取数据库 //3.1获取数据库链接 Connection conn=DB.getConnection(); //3.2准备插入sql语句 String ...
  • /// 从数据库中检索单个值(例如一个聚合值)。 /// /// 要执行的SQL语句 /// 要执行的查询语句的类型,如存储过程或者SQL文本命令 /// <param name="parameters">Transact-SQL 语句或存储过程的参数数组 ...
  • 数据库中有79张表 将其全部导出为txt格式的文本 该如何实现 导入语句如下:#!/bin/sh start_time=`date +"%Y-%m-%d %H:%M:%S"` start=`date +%s` #set -x user=fina password=fina base_dir=/home/oracle/...
  • 本文不是技术性文章,也不是什么教程,仅仅记录了一些SQL语句、数据类型和约束条件,忘记SQL语句怎么写的时候可以当做字典。 SQL语句 [] 的内容是可选的 {| }或,选择其一 数据库的相关操作 # 创建数据库 ...


    本文不是技术性文章,也不是什么教程,仅仅记录了一些SQL语句、数据类型和完整性约束条件,忘记SQL语句怎么写的时候可以当做字典。

    - 数据库的相关操作
    	1. 创建数据库
    	2. 删除数据库
    	3. 修改数据库
    	4. 查看数据库
    	5. 选择数据库
    - 表的相关操作
    	1. 表的创建
    	2. 表的删除
    	3. 表的修改
    		- 修改表名
    		- 增加字段
    		- 修改字段
    		- 删除字段
    	4. 表的查询
    - 对表中数据的操作
    	1. 增加纪录
    	2. 删除纪录
    	3. 更改纪录
    	4. 查询纪录
    - 进一步select
    	1. select语句关键字执行顺序
    	2. 正则查询
    	3. 连表操作
    	4. 子查询
    
    - 整形
    - 浮点型
    - 字符串
    - 时间
    - 枚举
    - 集合
    
    - 主键
    - 默认值
    - 唯一
    - 不为空
    - 填充0
    - 外键
    - 自增加
    


    常见SQL语句


    • [] 中的内容是可选的
    • { a | b } 或,a和b选择其一
    • … 省略,表示可能有多个
    • <> 表示是名称

    数据库的相关操作

    # 创建数据库
    create database [if not exists] <数据库名>
    [[default] character set <字符集名>][[default] collate <校对规则名>];
    # if not exists 在创建数据库前检查
    # 只有数据库中不存在该想要创建的数据库
    # 的同名数据库时创建。
    # character set 指定字符集。
    # character set 可简写为 charset
    # collate 指定校对规则名。
    # 例如:
    create database if not exists db1;
    create database db2 charset utf8;  # 创建数据库并指定字符集
    
    # 删除数据库
    drop database [if exists] <数据库名>;
    # 例如:
    drop database db1;
    
    # 修改数据库
    alter database [数据库名] {[default] charset <字符集名> |
    [default] collate <校对规则名>};
    # 例如:
    alter database db1 charset utf8;
    
    # 查看数据库
    show databases;
    # 查看指定数据库信息
    show create database <数据库名>;
    
    # 选择数据库
    use <数据库名>;
    # 如:
    use db1;
    

    表的操作

    # 表的创建
    create table [if not exists] 
    [<数据库名>.]<表名>(<字段名1> 类型[(宽度)] [约束条件...]
    ,...
    <字段名2> 类型[(宽度)] [约束条件...]);
    # 例如:
    create table t1(
    id int primary key auto_increment,
    name char(50) not null,
    sex enum('male','female') not null,
    age int not null unsigned default 20
    );
    # 常见的数据类型和约束条件文章后面有
    
    # 表的删除
    drop table [if exists] [<数据库名>.]<表名>;
    # 例如:
    drop table t1;drop table if exists db2.t1;
    
    # 表的修改
    # 1.修改表名
    alter table [<数据库名>.]<表名> rename [<数据库名>.]<新表名>;
    # 2.增加字段
    alter table [<数据库名>.]<表名> 
    add [<字段名> 类型] [约束条件] [first|after <原表中的某个字段名>];
    # 可添加多个字段,用“,”隔开
    # first 表示将该字段加到第一列
    # after 表示将该字段插入表中的指定字段之后
    # 例如:
    alter table db1.t1 add age intadd sex enum('male','female');
    
    # 3.修改字段
    alter table [<数据库名>.]<表名> modify <字段名> <数据类型> [约束条件];
    alter table <表名> change <旧字段名> <新字段名> <数据类型> [约束条件];
    
    # 4.删除字段
    alert table [<数据库名>.]<表名> drop <字段名>;
    
    # 表的查询
    describe table [<数据库名>.]<表名>;  # 查看表的结构
    show tables;  # 查看数据库中的数据表
    show create table [<数据库名>.]<表名>;  # 查看数据表信息
    

    对表中数据的操作

    # 增加记录
    insert into 
    {<数据库名>.]<表名> | [<数据库名>.]<表名>(<字段名1>,...<字段名n>)]} 
    values
    ({表中所有字段对应的值|[字段1的值,...字段n的值]});
    # 例如:
    # 存在表
    t1(id,name,sex)
    # 插入
    insert into t1 values(1,"Tom","male");
    insert into t1(name,sex) values("Lee","male"),('Jack','female');
    
    # 删除记录
    delete from [<数据库名>.]<表名> [其他];
    # 例如:
    delete from t1;  # 删除t1表所有记录
    delete from t2 where id=3;  #删除t2中id为3的记录
    
    # 更改记录
    update [<数据库名>.]<表名>[,... [<数据库名>.]<表名>] set 
    [[<数据库名>.]<表名>.]<字段名>=xx
    [ ,...[[<数据库名>.]<表名>.]<字段名>=xx [其他];
    # 例如:
    update t1 set age=18 where id=3;
    
    # 查询记录
    select 
    {
    [[<数据库名x>.]<表名x>.]<字段名x>,...[[<数据库名n>.]<表名n>.]<字段名n>
    | *
    } 
    from 
    [<数据库名n>.]<表名x>[,...[<数据库名x>.]<表名n>] [其他];
    # 例如:
    # 存在表
    t1(id,name,age);
    t2(id,job);
    select * from t1 where id=2;
    select db1.t1.id,name from db1.t1,db2.t2;
    # 注意t1和t2表中不能同时存在“name”字段
    

    更进一步的sql

    # select语句关键字
    select DISTINCT <字段名1>...
    from 
    <左表名>
    连接类型 join
    <右表名>
    on 连接条件
    where 约速条件
    group by 分组(分类)条件
    having 过滤条件
    order by 排序方式
    limit 限制条数
    # 顺序:
    1. from <左表名>
    2. on 连接条件
    3. 连接类型 join <右表名>
    4. where 约速条件
    5. group by 分组(分类)条件
    6. having 过滤条件
    7. select 
    8. distinct 
    9. order by 排序方式
    10. limit 限制条数
    # 一点小解释
    # 连接类型有3种(有的数据库有四种)inner,left,right ,下面的连表查询里解释
    
    
    # 正则查询
    # 使用正则表达式筛选
    select * from <表名> where <字段名> regexp '^ab.*(d|e)$';  
    # 匹配字段中所有以“ab”开头,且以“d”或者“e”结尾的纪录
    
    # 连表查询
    # 内连接  仅仅取两表的共同部分,及条件成立的纪录
    select * from <表名1> inner join <表名2> on 条件;
    # 如:
    slect * from t1 inner join t2 on t1.id = t2.did;
    # 左连接  取两表的共同部分和左表不符合条件的部分
    select * from <表名1> left join <表名2> on 条件;
    # 如:
    slect * from t1 left join t2 on t1.id = t2.did;
    # 右连接  取两表的共同部分和右表不符合条件的部分
    select * from <表名1> right join <表名2> on 条件;
    # 如:
    slect * from t1 right join t2 on t1.id = t2.did;
    
    # 子查询
    # 一个查询结果作为另一个查询的条件
    select <字段名1>... from <表名1> where 子查询;
    # 如
    select * from t1 where id in (
    select id from t2 where age > 30
    );
    # 将t2中age大于30的纪录的id作为t1表的“id=”的条件
    
    select * from t1 where name in (
    select name from t2
    );
    # 查找t1表中所有name在t2表中相同的纪录
    

    常见数据类型

    # 整数
    tinyint
    int
    bigint
    
    # 浮点型
    float
    double
    decimal # 精准
    
    # 字符串
    char # 定长字符串
    varchar # 变长字符串
    
    # 时间
    date  # YYYY-MM-DD
    time  # HH:MM:SS
    datetime  # YYYY-MM-DD HH:MM:SS
    year  # YYYY
    timestamp  # 时间戳 YYYY-MM-DD HH:MM:SS
    
    # 枚举
    enum
    enum('a','b')  # 选择其一
    # 集合
    set
    set('a','b','c')  # 任意选择n个
    

    常见完整性约束

    # 主键
    primary key
    
    # 指定默认值
    default
    
    # 表明唯一
    unique
    
    # 表明不为空
    not null
    
    # 填充0
    zerofill
    
    # 无符号
    unsigned
    
    # 外键
    foreign key
    
    # 自增加
    auto_increment
    
    展开全文
  • 一个好用的数据库

    2008-05-14 08:36:06
    <br>三、实例练习 <br>下面就通过上面的例子一起来看一下这个类到底怎么样,为了方便,我建了一个简单的access数据库test.mdb,在这个数据库中也只有一张表emp,它有三个字段。在下面的工程的InitInstance ()...
  • 前言 ...按身份证查页面能查出,按照姓名查就查不出,然后一点点测试,感觉name是数据库中的关键字,所以不能查出,name值注入不进sql然后百度怎么把name转义,把问题定义错了.当然没解决,然后忽...

    前言

    写代码时候遇到了一个很奇怪的bug,按姓名或者身份证查询用户信息的时候身份证能查出,但是姓名确不能,控制台还不报错,让我一度怀疑if代码写错了(最主要项目不打sql语句,全靠猜)。代码如下:
    在这里插入图片描述

    解决方案

    按身份证查页面能查出,按照姓名查就查不出,然后一点点测试,感觉name是数据库中的关键字,所以不能查出,name值注入不进sql然后百度怎么把name转义,把问题定义错了.当然没解决,然后忽然发现当名字不是中文的时候就能查询出数据,然后感觉是数据库表编码有问题,检查了一遍是UTF-8,然后百度发现让改mysql配置文件,https://blog.csdn.net/huan_chen/article/details/80204205按此博客改了还是不能查中文,然后继续找资料,出现不能查中文的是因为配置jdbc没写编码格式:useUnicode=true&characterEncoding=utf-8
    我的不是这个问题,但也差不多也是格式问题,发现jdbc配置如下图:

    把其中的amp;去掉就能查中文的了

    总结

    都怪自己太小白,定位很久才找到问题所在。百度了一下&是什么意思,就是转义,在html中,代表&,jdbc中直接用&符号就好啦

    jdbc.url=jdbc:mysql://localhost:3306/zhsq_1126?useUnicode=true&characterEncoding=utf-8
    

    在这里插入图片描述

    展开全文
  • 数据库课程设计(基于B/S)

    热门讨论 2008-12-28 15:28:06
    (2)录入新信息功能:对于管理员,包括新用户信息和新报刊信息的录入功能,信息一旦提交就存入到后台数据库中;普通用户自行注册进行可以修改个人信息。 (3)订阅功能:用户可以订阅报刊,系统自动计算所需金额,...
  • 我从网上复制了一个增删查改的例子,但是只有增和删。没有查和改,, 我设置第5个button,求大神写下里面的改代码。...button5是我另外拖进去的,但是我不会写代码,,改的代码怎么写,,大神求教!!!
  • 回复讨论(解决方案)多个表的相同字段同时写入这显然这设计不合理了虽然关系型数据库会有一些冗余,但也不是像你这样的可以执行多个sqlback');}if(strlen($password) < 6){exit('错误:密码长度不符合要求!back'...

    怎样用php在mysql的多个表中的相同字段下同时写入数据呢?

    回复讨论(解决方案)

    多个表中的相同字段同时写入

    这显然这设计不合理了

    虽然关系型数据库会有一些冗余,但也不是像你这样的

    可以执行多个sql

    back');

    }

    if(strlen($password) < 6){

    exit('错误:密码长度不符合要求!back');

    }

    include('conn.php');

    $sql = "INSERT INTO user(username,password,sex,grade,age,height,weight)VALUES('$username','$password','$sex','$grade','$age','$height','$weight')";

    INSERT INTO module1(username)VALUES('$username');

    INSERT INTO module2(username)VALUES('$username');

    INSERT INTO module3(username)VALUES('$username');

    INSERT INTO module4(username)VALUES('$username');

    INSERT INTO module5(username)VALUES('$username');

    if(mysql_query($sql,$conn))

    exit('注册成功!点击此处登入');

    else

    echo '抱歉,注册错误!:',mysql_error(),'

    ';

    echo '点击此处返回 重试';

    ?>

    这个怎么改?

    你结贴率太低了

    相同 和同时是个什么概念 你能说得更详细点?

    我已经成功了,谢谢诸位了,PS我不是结贴率低,而是在一段时间内写了太多新帖,加权平均后。。。。就成了你所见到的场景,所以我觉得其实论坛的结贴方式与算法有待改进

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 如何用while语句判断用户名及密码 并且在账号错误或者密码错误的情况下输出MessageBox 代码已经好了如下 怎么样可以在while循环密码不正确后输出MessageBox 用于区分 对账户的判断 if (sdr.HasRows) { //...
  • ssm的时候没有问题,可是加了shiro之后问题不断 ...百度看了下,大概的意思是我的查询数据库那一步出现问题了,好像是mybatis返回查询结果的时候出错,但我不会怎么改这里,有没有有类似经历的哥哥帮解决一下,Please
  • 目前某位热心大佬已经给了我一个demo,可以实现输入响应的回传显示,但是我还是如何把输入值带入查询语句到那个结果集里面,也不知道怎么才能同时显示3个字段值。。。。谢谢 我这个好多要求,知道部分功能的...
  • 之后,如何SQL语句获得刚刚存入数据库的条目的id呢,谢谢 [b]问题补充:[/b] lovewhzlq 不过三个jsp页面之间的跳转要在同一个请求跳转 怎么理解 能给出具体的action的配置么,谢谢 [b]问题补充:[/b] 我...
  • 遇到一个需求,在搜索栏增加一个是否虚拟仓查询的功能, 但是看了表之后发现没有虚拟仓的字段,目标数据都在content字段的json数据...至于怎么把sql在代码,看使用框架与写法,我这里以tp5为例: //是否虚拟仓 if ($

    遇到一个需求,在搜索栏增加一个是否虚拟仓查询的功能, 但是看了表之后发现没有虚拟仓的字段,目标数据都在content字段中的json数据中。
    (搜索栏)
    在这里插入图片描述
    (数据库数据)
    在这里插入图片描述
    我这笨脑瓜想不出什么方法,请教了下老大,得知可以直接用like查询
    sql语句如下:

     select * from `rules_delivery` where content like '%"if_warehouse":"1"%';
    

    在这里插入图片描述
    至于怎么把sql写在代码中,看使用框架与写法,我这里以tp5为例:

     //是否虚拟仓
     if ($p_if_warehouses === 0) $where['content'] = ['like', '%"if_warehouse":"0"%'];
     if ($p_if_warehouses === 1) $where['content'] = ['like', '%"if_warehouse":"1"%'];
    

    我这里查询全部的时候会传’ ',所以用了===判断,直接like匹配json中对应的数据,实测查询速度并不算慢, 也可能是数据量小,大佬们有更好的方式可以分享一下。

    最后,祝大家节日快乐,注意身体.

    展开全文
  • sqlserver 数据库中某列记录为空格(不是null),用JSP取出来,其值不是null,也不是"",要怎么取出其准确值进行往后程序的配对?...问题:怎么得到数据库中准确值,进入特定的循环,if语句怎么写
  • package eb.controller.core; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet;...在外面看到,试了之后发现它把所有的表全都删除了,现在不知道怎么添加过滤的表,该怎么写
  • 求问各位,看看我的注册代码哪里出问题了,用户名和密码都可以判断成功,就是不进数据库里,要怎么修改 protected void btnRegister_Click(object sender, EventArgs e) { //判断是否已存在用户 string strUser...
  • //mysql_query() 不能传二进制BLOB字段,因为二进制信息的\0会被误判为语句结束。 mysql_real_query() 则可以。 if(mysql_query(pConn,"select * from 大臂")) { printf("查询失败:%s",mysql_error(pConn))...
  • Mybatis之动态SQL

    2020-12-18 18:02:05
    设想现在有这样一个需求:一个查询数据库的方法,传入的参数可以有id,name等等,也可以不传参数,不传参数时,返回的是表的所有数据,传参数时,就多个限制,只返回符合参数的数据。 这样一个需求怎么实现?用...
  • * 计算机是怎么知道该关闭哪个对象的 * 或者说,我这段代码本身就是有问题的 */ jdbc.close(); } } /** * 连接数据库 * @throws Exception */ public void open() throws Exception{ ...
  • 18.3.1 简单的if语句 162 18.3.2 变量值测试 162 18.3.3 grep输出检查 163 18.3.4 用变量测试grep输出 163 18.3.5 文件拷贝输出检查 164 18.3.6 当前目录测试 164 18.3.7 文件权限测试 165 18.3.8 测试传递到...
  • mybatis参数为0

    2019-06-11 16:08:20
    数据库中有一字段类型是Integer 在该字段被作为参数(内容为0)传入后台时 用mybatis的持久层会把该字段过滤掉,查询语句中没有该字段的条件,造成结果不符合预期效果,那么内容为0 的Integer类型在在mapping文件...
  • SubSonic3.0使用Demo1.0...还有使用In查询时,插件也不能很好的进行解释,所以我封装了ConditionHelper.cs条件类,将In查询转换为多个Or关系的等于查询语句,在使用时也有一些讲究的,具体请查看Test.aspx.cs的例子。

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 129
精华内容 51
关键字:

数据库中if语句怎么写