精华内容
下载资源
问答
  • mysql用命令向表中添加数据刷新不显示,每次都要关闭mysql后再打开就能看到添加进去数据,不想这么麻烦,求大神相助,有没有好办法不关闭mysql只刷新就可以看到数据
  • 值个数应该列个数相同,值顺序和列顺序相同,值类型和列字段类型匹配当表名后面省略列名时,values后面要给出所有列值插入数据时,字符串添加 单引号 '' ---- 字符型和日期型数据应包含在单引号插入数据时,中文...

    对记录的操作,主要有增、删、改、查

    一、记录插入

    命令:insert into 表名(列名,列名, .... ) values(值, 值, ....);

    值个数应该列个数相同,值顺序和列顺序相同,值类型和列字段类型匹配

    当表名后面省略列名时,values后面要给出所有列的值

    插入数据时,字符串添加 单引号 '' ---- 字符型和日期型数据应包含在单引号中

    插入数据时,中文乱码问题:将客户端的编码集设置为gbk

    修改mysql 配置文件,永久改变客户端编码集 ----- mysql/my.ini

    [mysql] ---- 客户端配置

    [mysqld] ---- 服务器端配置

    二、记录删除

    命令:delete from 表名 where 条件语句;(删除表中满足条件的记录,若省略where 条件语句,则删除表中所有记录)

    删除一个表所有记录: truncate 表名; 效果与 delete from 表名;

    truncate与delete 使用上区别 ?

    truncate 删除记录后不可恢复的,不受事务管理,原理:先删除整个表,重新创建

    delete 可以被事务管理 ,在事务中删除数据可以回滚(rollback)恢复,原理: 一行一行删除数据记录

    三、记录修改

    命令: update 表名 set 列名=值,列名=值 where条件语句;

    * 没有where语句,对所有数据行进行更新 ,相当于where 1;

    * 当条件语句是比较字符串时,在where 后面加上binary关键字,则比较更加精确严格。

    四、记录查询

    命令:select  列名,列名,...,列名 from 表名  where 条件语句;

    查询表中满足条件的记录,若为select * from 表名,则显示表中所有记录

    展开全文
  • 我们没有学过多行数据的,我只会单行添加,在网上找了很多资料也没有办法。 上学期我们老师讲的C#简直就是一坨shit,全靠自学,现在又来布置作业,枯了 dim_2是我的数据 ``` private void 保存转换后坐标...
  • Android之数据库添加数据

    千次阅读 2016-11-29 22:02:43
    昨天打算写一个有增删改查功能图书管理系统,但刚写到SQLite添加数据时就写不下去了。why?因为我数据死活添加不进去,后来找了半天找到原因。首先我来总结一些用adb shell查看数据库表的步骤 把Android SDK...

    昨天打算写一个有增删改查功能的图书管理系统,但刚写到向SQLite添加数据时就写不下去了。why?因为我的数据死活添加不进去,后来找了半天找到原因。

    首先我来总结一些用adb shell查看数据库表的步骤

    • 把Android SDK中的adb(adb放在platform-tools目录下)的路径配置到环境变量-path里。
    • 打开命令行界面,输入adb shell,进入设备控制台。
    • 使用cd命令进data/data/com.example.administrator.databasetest(这个最长的路径每个人都不一样,不知道的看java目录下的路径)/databases。
    • 使用ls命令查看该目录下的文件,再用sqlite3后面加上数据库名来打开数据库,再用.table查看数据库表,最后可以用.schema来查看它们的建表语句。

    接下来说说我为什么添加数据失败的原因

    add_Button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    String name = add_name.getText().toString();
                    String author = add_author.getText().toString();
                    int realpage = Integer.parseInt(add_page.getText().toString());
                    double realprice = Double.parseDouble(add_price.getText().toString());
    
                    SQLiteDatabase db = dbHelper.getWritableDatabase();
                    ContentValues values = new ContentValues();
    //                开始组装数据
                    values.put("name",name);
                    values.put("author",author);
                    values.put("pages",realpage);
                    values.put("price",realprice);
    //                db.beginTransaction();
                    db.insert("Book",null,values);
                    Toast.makeText(Add_dataActivity.this, "数据添加成功",Toast.LENGTH_SHORT).show();
                }
            });
    

    以前我是把接受来自EditView数据的代码放在按钮监听器的外面,这样的话values.put(“name”,name);代码压入键值对的是空值,从而传入数据库的值自然也是空值,至于原因我也不知道,希望有大神知道的告诉在下。

    完整的程序代码等我敲完了再上传链接…

    展开全文
  • MySQL数据库的数据类型及基本命令MySQL数据库数据类型一、查看数据库结构1.1 查看当前服务器中的数据库1.2 查看数据库包含的表1.3 查看表的结构(字段)二、SQL语句2.1 创建新数据库2.2 创建新的表2.3 删除指定...

    MySQL数据库数据类型

    常用的数据类型

    int 整型
    float 单精度浮点 4字节32位
    double 双精度浮点 8字节64位
    char 固定长度的字符类型
    varchar 可变长度的字符类型
    text 文本
    image 图片
    decimal (5,2) 5个有效长度数字,小数点后面有2位

    对char来说,最多能存放字符个数255个,char如果存入数据的实际长度比指定长度要小 会补空格至指定长度 如果存入的数据的实际长度大于指定长度 低版本会被截取 高版本会报错

    char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然为10,除了字符‘csdn’外,后面跟六个空格,而varchar就立马把长度变为4了

    varchar存储规则:
    4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)
    5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节

    一、查看数据库结构

    1.1 查看当前服务器中的数据库

    SHOW DATABASES;						#大小写不区分,分号“;”表示结束
    

    1.2 查看数据库中包含的表

    USE 数据库名;
    SHOW TABLES;
    

    1.3 查看表的结构(字段)

    USE 数据库名;
    DESCRIBE [数据库名.]表名;
    可缩写成:DESC 表名;
    

    二、SQL语句

    SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。
    SQL语言分类:

    DDL 数据定义语言,用于创建数据库对象,如库、表、索引等
    DML 数据操纵语言,用于对表中的数据进行管理
    DQL 数据查询语言,用于从数据表中查找符合条件的数据记录
    DCL 数据控制语言,用于设置或者更改数据库用户或角色权限

    2.1 创建新的数据库

    CREATE DATABASE 数据库名;
    

    2.2 创建新的表

    CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);
    
    #主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。
    
    例:create database school;
    use class;
    create table class1 (id int not null,name char(10) not null,sex char(1),primary key (id));
    

    在这里插入图片描述

    2.3 删除指定数据表和数据库

    DROP TABLE [数据库名.]表名;				#如不用USE进入库中,则需加上数据库名
    
    DROP DATABASE 数据库名;
    
    例:show databases;
    drop table school.class1;
    use school;
    show tables;
    
    drop database school;
    show databases;
    

    三、管理表中的数据记录

    3.1 向数据表中插入新的数据记录

    INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);
    
    例:create database school;
    
    use school;
    
    create table class(id int not null,name char(20) not null,sex char(1) not null,primary key (id));
    
    insert into class(id,name,sex) values(1,'zhangsan','男');
    

    在这里插入图片描述

    3.2 查询数据记录

    SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];
    
    例:select * from class;
    select name,sex from class where id=1;
    

    在这里插入图片描述

    3.3 修改、更新数据表中的数据记录

    UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];
    
    例:insert into class(id,name,sex) values(2,'lisi','女');
    insert into class(id,name,sex) values(3,'wangwu','男');
    select * from class;
    
    update class set id=4 where name='zhangsan';
    select * from class;
    
    update class set name='sicong',sex='男' where id=2;
    select * from class;
    

    在这里插入图片描述

    3.4 在数据表中删除指定的数据记录

    DELETE FROM 表名 [WHERE 条件表达式];
    
    例:delete from class where id=4;
    select * from class;
    

    在这里插入图片描述

    四、修改表名和表结构

    4.1 修改表名

    ALTER TABLE 旧表名 RENAME 新表名;
    
    例:alter table class rename club;
    show tables;
    select * from club;
    

    在这里插入图片描述

    4.2 扩展表结构(增加字段)

    ALTER TABLE 表名 ADD address varchar(50) default '地址不详';
    
    #default ‘地址不详’:表示此字段设置默认值 地址不详;可与 NOT NULL 配合使用
    
    例:alter table CLASS3 add address varchar(50) default '地址不详';
    

    在这里插入图片描述

    4.3 修改字段(列)名,添加唯一键

    唯一键:每张表往往有多个字段需要具有唯一性,但是只能指定一个主键,所以,唯一键就是用来解决表中多个字段需要具有唯一性的问题

    ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];
    
    例:alter table club change name mingzi varchar(20) unique key;
    select * from club;
    
    insert into club(id,mingzi,sex) values (1,'zhangsan','男');
    select * from club;
    insert into club(id,mingzi,sex) values (4,'zhangsan','男');
    

    在这里插入图片描述

    4.4 删除字段

    ALTER TABLE 表名 DROP 字段名;
    
    例:alter table club drop address;
    

    在这里插入图片描述

    五、案例扩展

    use school;
    
    create table if not exists club3(id int(4) zerofill primary key auto_increment,student_name varchar(20) not null,cardid varchar(18) not null unique key,hobby varchar(50));
    
    if not exists 表示检测要创建的表是否已存在,如果不存在就继续创建
    int(4) zerofill 表示若数值不满4位数,则前面用“0”填充,例0001
    auto_increment 表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且添加失败也会自动递增一次
    unique key 表示此字段唯一键约束,此字段数据不可以重复;一张表中只能有一个主键, 但是一张表中可以有多个唯一键
    not null 表示此字段不允许为NULL

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 今天学习Mysql,做实验时想一个标准插入1000行数据,在oracle类似于这样beginfor i in 1..1000 loopinsert ..end loop;end;/但是Mysql不支持匿名块百度了一下,方法如下:首先设置delimiterdelimiter作用:...

    今天学习Mysql,做实验时想向一个标准插入1000行数据,在oracle中类似于这样

    begin

    for i in 1..1000 loop

    insert ..

    end loop;

    end;

    /

    但是Mysql中不支持匿名块

    百度了一下,方法如下:

    首先设置delimiter

    delimiter的作用:告诉解释器,这段命令是否已经结束了,mysql是否可以执行了

    默认情况下,delimiter是‘;’但是当我们编写procedure时,如果是默认设置,那么一遇到‘;’,mysql就要执行,这是我们不希望看到的

    所以我们手动设置delimiter为//

    delimiter //

    create procedure per2()

    begin

    declare num int;

    set num=1;

    while num < 1000 do

    insert into per2(name) values(concat("fan", num));

    set num=num+1;

    end while;

    end

    //

    其中concat(“fan”, num),相当于oracle中fan||i的拼接效果,但是mysql不支持这样拼接

    之后我们要调用这个procedure,才会插入数据

    (mysql@localhost) [fandb]> call per2();

    -> //

    Query OK, 1 row affected (0.39 sec)

    由于我没有将delimiter’改回来,所以输入‘;’后并没有执行,还需要//

    查看库中的procedure

    (mysql@localhost) [fandb]> select name from mysql.proc where db='fandb' and type='procedure';

    +------+

    | name |

    +------+

    | per2 |

    +------+

    1 row in set (0.00 sec)

    查看创建代码

    (mysql@localhost) [fandb]> show create procedure per2\G

    *************************** 1. row ***************************

    Procedure: per2

    sql_mode: STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION

    Create Procedure: CREATE DEFINER=`mysql`@`localhost` PROCEDURE `per2`()

    begin

    declare num int;

    set num=1;

    while num < 1000 do

    insert into per2(name) values(concat("fan", num));

    set num=num+1;

    end while;

    end

    character_set_client: utf8

    collation_connection: utf8_general_ci

    Database Collation: utf8_general_ci

    1 row in set (0.00 sec)

    其他使用方法

    while ·· end while:

    mysql > DELIMITER //

    mysql > CREATE PROCEDURE proc4()

    -> begin

    -> declare var int;

    -> set var=0;

    -> while var<6 do

    -> insert into t values(var);

    -> set var=var+1;

    -> end while;

    -> end;

    -> //

    ? while 条件 do–循环体 endwhile

    ?repeat ·· end repeat:

    它在执行操作后检查结果,而 while 则是执行前迚行检查。

    mysql > DELIMITER //

    mysql > CREATE PROCEDURE proc5 ()

    -> begin

    -> declare v int;

    -> set v=0;

    -> repeat

    -> insert into t values(v);

    -> set v=v+1;

    -> until v>=5

    -> end repeat;

    -> end;

    -> //

    ? repeat–循环体 until 循环条件 endrepeat;

    loop ·· endloop:

    loop 循环丌需要初始条件,这点和 while 循环相似,同时和 repeat 循环一样丌需要结束条

    件, leave 诧句的意义是离开循环。

    mysql > DELIMITER //

    mysql > CREATE PROCEDURE proc6 ()

    -> begin

    -> declare v int;

    -> set v=0;

    -> LOOP_LABLE:loop

    -> insert into t values(v);

    -> set v=v+1;

    -> if v >=5 then

    -> leave LOOP_LABLE;

    -> end if;

    -> end loop;

    -> end;

    -> //

    LABLES 标号:

    标号可以用在 begin repeat while 戒者 loop 诧句前,诧句标号叧能在合法的诧句前面使用。

    可以跳出循环,使运行指令达到复合诧句的最后一步。

    f68f2add0b68e4f9810432fce46917b7.png

    相关标签:数据

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

    展开全文
  • mysql alter table语句可以修改表基本结构,例如添加字段、删除字段...实例一:使用ALTER TABLE命令向表中添加字段、修改字段类型以及设置主键。首先创建一个表,SQL语句如下:mysql> CREATE TABLE myTable(-&...
  • MySQL中的ALTER命令

    2018-09-17 23:35:30
    当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。 删除,添加或修改表字段 如下命令使用了 ALTER 命令及 DROP 子句来删除...MySQL 中使用 ADD 子句来向数据表中添加列,如下实例在表 t...
  • 目录 1、创建一张表,即将要被复制表old_...3、使用load命令向表中添加数据: 4、复制该表结构到新表,即new_table: 5、然后将使用命令hadoop fs -cp旧表数据复制到新表hdfs目录下: 6、使用命令 MSCK ...
  • 2.通过SqlParameter参数添加 通过SqlParameter参数数据库添加数据,主要使用SqlParameter类... 例如,使用带参数SQL命令实现数据库图书信息(“tb_BookInfo”中添加相关图书信息,代码如下。
  • 请教下各位大师,我写C#操作Excel添加数据时,将之前数据覆盖了,怎么处理呢,谢谢! int OKYield; int NGYield; int.TryParse(TbxOKyield.Text, out OKYield); int.TryParse(TbxNGyield.Text, out NGYield); ...
  •  实例一:使用ALTER TABLE命令向表中添加字段、修改字段类型以及设置主键。 首先创建一个表,SQL语句如下: mysql> CREATE TABLE myTable( -> ID SMALLINT -> ); 使用desc命令查看表结构: mysql> desc ...
  • 今天MySQL数据库中的一张表添加含有中文的数据,可是老是出异常,检查程序并没有发现错误,无奈呀,后来重新检查这张表发现表的编码方式为latin1并且原想可以插入中文字段编码方式也是latin1,然后再次仔细...
  • 将数据导入到Oracle指定的表空间具体内容如下: 首先,在ArcCatalog建立指定空间数据库连接(要以指定...如果往指定空间的中的已有图层添加数据,在该图层上用右键菜单Load命令。 上图所示内容表明已经...
  • 例如添加字段、删除字段、添加主键、添加索引、修改字段数据类型、对表重命名等等操作,本文章通过两个简单实例向大家介绍mysql alter table使用方法实例一:使用ALTER TABLE命令向表中添加字段、修改字段类型...
  • 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。语法以下为MySQL数据表插入数据通用INSERT INTOSQL语法:INSERT INTO table_name (field1,field2,...fieldN )VALUES(value1,value2,.....
  •  实例一:使用ALTER TABLE命令向表中添加字段、修改字段类型以及设置主键。 首先创建一个表,SQL语句如下: mysql> CREATE TABLE myTable( -> ID SMALLINT -> ); 使用desc命令查看表结构: mysql> desc myTable...
  • SQL 中的命令大全

    2010-05-15 23:17:00
    --语 句 功 能  --数据操作  SELECT --从数据库表中检索数据行...UPDATE --更新数据库表中的数据  --数据定义  CREATE TABLE --创建一个数据库表  DROP TABLE --从数据库中删除表  ALTER TABLE --修改数据
  • 需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。 删除,添加或修改表字段 如下命令使用了 ALTER 命令及 DROP 子句来删除表...MySQL 中使用 ADD 子句来向数据表中添加列,如下实例在表 testa...
  • 用 alter 命令来进行字段增,改,删1.使用 ALTER 命令及 DROP 子句来删除以上创建表 i 字段:(如果数据表中只剩余一个字段则无法...使用 ALTER 命令ADD 子句来向数据表中添加列,如下实例在表 testalter_tbl 中...
  • 1.列表中添加元素,如果列表不存在则自动创建 LPUSH keyname value ...//列表左边添加一个或多个元素,返回增加后列表长度 RPUSH keyname value ...//列表右边添加一个或多个元素,返回增加后列表长度 2....
  • HBase Shell提供了大量的操作HBase的命令,通过Shell命令可以很方便地操作HBase数据库,例如创建、删除及修改表、向表中添加数据、列出表中的相关信息等操作。不过当使用Shell命令行操作HBase时,首先需要进入HBase ...
  • 最近开始接触oralce,整理了一下最近使用 pl/sql 常用到一些sql命令 1.修改表中的数据 编写查询语句及条件,然后加上"FOR UPDATE","FOR UPDATE"是获得OACLE...2.一个表中添加字段和注释 alter table appr...
  • hive对应hdfs新建目录,put数据后,在hive命令行查询,查不到put进分区的数据,下面记录处理方法: 分区既然是HDFS目录,那就可以通过hdfsput命令直接HDFS添加分区。然而,元存储拥有所有表的数据,...
  • 序列在未来主要的作用是,当我们向表中添加数据的时候帮助我们生成主键的值。 1.2 序列的基本使用 ① 创建序列 create sequence 序列名; create sequence 序列名 start with n; – 创建一个从n开始生成的序列 ...
  • HBase Shell 提供了大多数的 HBase 命令,通过 HBase Shell,用户可以方便地创建、删除及修改表,还可以向表中添加数据,列出表中的相关信息等。本节介绍一些常用的命令和具体操作,并讲解如何使用命令行实现一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 513
精华内容 205
关键字:

向表中添加数据的命令