---恢复内容开始---

Mysql数据表的增删改查

1.创建表  

语法:CREATE TABLE 表名(字段1,字段2,字段3.......)

CREATE TABLE `users` (
`user_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`pid` mediumint(9) DEFAULT '0' COMMENT '介绍人',
`role_id` mediumint(8) DEFAULT '0' COMMENT '分佣身份ID',
`mobile` varchar(35) DEFAULT '' COMMENT '用户手机',
`user_name` varchar(35) DEFAULT '' COMMENT '用户名',
`password` varchar(32) DEFAULT '' COMMENT '用户密码',
`pay_password` varchar(32) DEFAULT '' COMMENT '支付密码',
`nick_name` varchar(20) DEFAULT '' COMMENT '昵称',
`headimgurl` varchar(255) DEFAULT '' COMMENT '头像',
`birthday` date DEFAULT NULL COMMENT '生日',
`token` varchar(20) DEFAULT '' COMMENT '个人随机识别码',
`signature` varchar(20) DEFAULT '' COMMENT '个性签名',
`show_mobile` tinyint(1) DEFAULT '0' COMMENT '显示手机',
`province` mediumint(8) DEFAULT '0' COMMENT '省份',
`city` mediumint(8) DEFAULT '0' COMMENT '城市',
`district` mediumint(8) DEFAULT '0' COMMENT '区域',
`sex` tinyint(1) unsigned DEFAULT '0' COMMENT '性别',
`reg_time` int(10) unsigned DEFAULT '0' COMMENT '注册时间',
`total_consume` decimal(10,2) DEFAULT '0.00' COMMENT '累计消费',
`is_bind` tinyint(1) DEFAULT '0' COMMENT '是否已执行绑定关系',
`last_buy_time` int(10) DEFAULT '0' COMMENT '最近消费时间',
`last_up_role_time` int(10) DEFAULT '0' COMMENT '最近升级会员时间',
`login_time` int(10) DEFAULT '0' COMMENT '最近登陆时间',
`login_ip` varchar(15) DEFAULT '' COMMENT '最近登陆IP',
`last_login_time` int(10) DEFAULT '0' COMMENT '上次登陆时间',
`last_login_ip` varchar(15) DEFAULT '' COMMENT '上次登陆IP',
`is_ban` tinyint(1) DEFAULT '0' COMMENT '是否封禁(1是 0否)',
`login_odd_time` int(10) DEFAULT '0' COMMENT '登陆异常时间',
`login_odd_num` int(10) DEFAULT '0' COMMENT '登陆异常次数,超过10次限制登陆',
`send_repeat_buy_msg_time` int(10) DEFAULT '0' COMMENT '发送复购提醒时间',
`wx_id` varchar(50) NOT NULL COMMENT '微信号',
`wx_nickname` varchar(50) DEFAULT '' COMMENT '呢称',
`wx_code` varchar(255) DEFAULT '' COMMENT '微信二维码',
PRIMARY KEY (`user_id`),
UNIQUE KEY `token` (`token`) USING BTREE,
KEY `pid` (`pid`) USING BTREE,
KEY `mobile` (`mobile`) USING BTREE,
KEY `nick_name` (`nick_name`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=29910 DEFAULT CHARSET=utf8 COMMENT='会员表';

2.修改、添加、删除 表字段

  1. 添加表的字段   语法: alter table 表名  add  字段名  字段的类型

    例:
    alter table users add address varchar(110) after birthday; 批量怎加字段
    方法一:
    使用事务
    //事务开始
    
    bagin;                                          
    alter table em_day_data add f_day_house7 int(11);
    alter table em_day_data add f_day_house8 int(11);
    alter table em_day_data add f_day_house9 int(11);
    alter table em_day_data add f_day_house10 int(11);
    commit;        
                                        
    //提交事务,事务结束 事务(transaction)是由一系列操作序列构成的程序执行单元,这些操作要么都做,要么都不做,是一个不可分割的工作单位。 方法二 
    mysql 批量为表添加多个字段
    语法:alter table 表名 add (字段1 类型(长度),字段2 类型(长度),字段3 类型(长度)); 例:alter table em_day_data add (f_day_house11 int(11),f_day_house12 int(11),f_day_house13 int(11));
  2. 修改表的字段类型  语法:  ALTER TABLE 表名 MODIFY COLUMN 字段名 字段类型定义;

    例:
    ALTER TABLE users MODIFY COLUMN login_ip VARCHAR(50);
  3. 修改表的字段名    语法:alter table 表名 change 原字段名  新字段名  字段的类型

    例:
    alter table student change address user_address varcher(100) default null
    批量修改字段名称
    语法:
    alter table 表 change 修改前字段名  修改后字段名称 int(11) not null,
    change 修改前字段名  修改后字段名称 int(11) not null,
    change 修改前字段名  修改后字段名称 int(11) not null,
    change 修改前字段名  修改后字段名称 int(11) not null,
    change 修改前字段名  修改后字段名称 int(11) not null 例:
    alter table em_day_data change f_day_house11 f_day_hour11 int(11) not null,
    change f_day_house12 f_day_hour12 int(11) not null,
    change f_day_house13 f_day_hour13 int(11) not null,
    change f_day_house14 f_day_hour14 int(11) not null,
    change f_day_house15 f_day_hour15 int(11) not null,
    change f_day_house16 f_day_hour16 int(11) not null,
    change f_day_house17 f_day_hour17 int(11) not null
  4. 删除表的字段名   语法: alter table 表名 drop column 字段名

    例:
    alter table `users` drop column user_address
  5. 表添加索引       语法:alter table 表名 add index 索引名 (字段名1[,字段名2 …]);

    例:
    mysql> alter table users add index emp_name (username);
  6. 加主关键字的索引       语法: alter table 表名 add primary key (字段名);

    例:
    mysql> alter table users add primary key(id);
  7. 加唯一限制条件的索引      语法:alter table 表名 add unique 索引名 (字段名);

    例:
    
    mysql> alter table employee add unique emp_name2(cardnumber);
  8. 删除某个索引   语法: alter table 表名 drop index 索引名;

    例:
    mysql>alter table employee drop index emp_name;
  9. 添加注释

    // 可以为表添加注释
    ALTER TABLE `table_name` COMMENT'注释';
    // 为字段添加注释,同样适用于修改
    ALTER TABLE `table_name` CHANGE `column_name` `column_name` type(longth) UNSIGNED NULL DEFAULT NULL COMMENT '注释'
  10. 调整字段顺序        语法:alter table 表名change 字段名 新字段名 字段类型 默认值 after 字段名(跳到哪个字段之后)

    alter table appstore_souapp_app_androidmarket;
    change getPriceCurrency getPriceCurrency varchar(50) default null AFTER getPrice;

      

3.修改表名   语法: alter table 原表名 rename 现表名;

例:
alter table t1 rename t2;

  

4.表数据的增删查改

  1. (增)数据表新增记录  语法: insert into 表名 values(值1,值2,值3,....);

    插入一条数据:
    INSERT INTO `u_passive_friend` VALUES ('29890', '0', '0', '0', '0', '1558433128', '0');
    INSERT INTO `u_passive_friend` VALUES ('29893', '0', '0', '0', '0', '1558433128', '0');
    INSERT INTO `u_passive_friend` VALUES ('29894', '0', '0', '0', '0', '1558433128', '0');
    INSERT INTO `u_passive_friend` VALUES ('29895', '0', '0', '0', '0', '1558433128', '0');
    INSERT INTO `u_passive_friend` VALUES ('29896', '0', '0', '0', '0', '1558433128', '0');
    INSERT INTO `u_passive_friend` VALUES ('29897', '0', '0', '0', '0', '1558433128', '0'); 同时插入多条数据
    格式:INSERT INTO 表名(字段名) VALUES(记录行值1),(记录行值2),...;
    INSERT INTO `u_passive_friend` VALUES 
    ('29897', '0', '0', '0', '0', '1558433128', '0'),
    ('29895', '0',  '0', '0', '0',  '1558433128', '0'),
    ('29896', '0',  '0', '0', '0',  '1558433128', '0')
    ;
  2. (删)删除数据 语法:DELETE FROM 表名[WHERE <condition>];
    例:
    DELETE FROM users WHERE user_id = 29897;  //将users表中user_id=13的记录行给删除。
  3. (查)查询数据  语法:select 字段1,字段2,字段3,... from 表名 where  条件
    例:
    select * from users; //查询users表所有数据 select user_id,nick_name,mobile from users;//查询users表所有数据的字段名user_id,nick_name,mobile select * from users where user_id>10000; //查询users中user_id大于10000的数据 select * from users where is_ban=0 order by add_time desc; //查询users中is_ban=0的所有数据,并根据add_time降序

      

  4. (改)修改数据    语法:UPDATE 表名 SET 字段名=值,字段名=值... WHERE 条件;
    例:
    UPDATE users SET nick_name = 'xxx' WHERE user_id='29896';

      

---恢复内容结束---

Mysql数据表的增删改查的更多相关文章

  1. mysql 数据表的增删改查 目录

    mysql 表的增删改查 mysql 表的增删改查 修改表结构 mysql 复制表 mysql 删除表

  2. MySQL数据库安装,MySQL数据库库的增删改查,表的增删改查,表数据的基本数据类型

    一 MySQL的安装 MySQL现在属于甲骨文公司,所以和java语言匹配度较高,同时甲骨文公司的另一种数据库为Oracle,两者同为关系型数据库,即采用关系模型来组织数据,以行和列的方法来存储数据的 ...

  3. AngularJS中使用$http对MongoLab数据表进行增删改查

    本篇体验使用AngularJS中的$http对MongoLab数据表进行增删改查. 主页面: <button ng-click="loadCourse()">Load ...

  4. C# - VS2019 通过DataGridView实现对Oracle数据表的增删改查

    前言 通过VS2019建立WinFrm应用程序,搭建桌面程序后,通过封装数据库操作OracleHelper类和业务逻辑操作OracleSQL类,进而通过DataGridView实现对Oracle数据表 ...

  5. MySQL数据库 | 数据表的增删改查

    MySQL数据的增删改查(crud) 本文结构 一.增加 create 二.修改 update 三.查询 retrieve(简单查询,下篇详细展开) 四.删除 delete 首先,创建简单的class ...

  6. python django对数据表的增删改查操作

    新增操作:方式1:book = BookInfo(title='西游记',price=99)book.save() 方式2:BookInfo.objects.create(title='西游记',pr ...

  7. python利用xmlrpc方式对odoo数据表进行增删改查操作

    # -*- encoding: utf-8 -*- import xmlrpclib #导入xmlrpc库,这个库是python的标准库. username ='admin' #用户登录名 pwd = ...

  8. MySQL数据库之表的增删改查

    目录 MySQL数据库之表的增删改查 1 引言 2 创建表 3 删除表 4 修改表 5 查看表 6 复制表 MySQL数据库之表的增删改查 1 引言 1.MySQL数据库中,数据库database就是 ...

  9. MySQL数据分析(16)— 数据操作之增删改查

    前面我们说学习MySQL要从三个层面,四大逻辑来学,三个层面就是库层面,表层面和数据层面对吧,数据库里放数据表,表里放数据是吧,大家可以回忆PPT中jacky的这图,我们已经学完了库层面和表层面,从本 ...

随机推荐

  1. 分享知识-快乐自己:oracle12c创建用户提示ORA-65096:公用用户名或角色无效

    今天在oracle12c上创建用户,报错了.如下图: 我很郁闷, 就打开了oracle官方网站找了下, 发现创建用户是有限制的. 2.解决方案 创建用户的时候用户名以c##或者C##开头即可. 错误写 ...

  2. C字符串末尾的'\0'问题

    C语言的字符串要注意最后一位默认是'/0'的问题.这是一个易错点. strlen()计算长度时不考虑末尾的'\0' //例1 void test1() { ]; "; strcpy( str ...

  3. 机器学习:simple linear iterative clustering (SLIC) 算法

    图像分割是图像处理,计算机视觉领域里非常基础,非常重要的一个应用.今天介绍一种高效的分割算法,即 simple linear iterative clustering (SLIC) 算法,顾名思义,这 ...

  4. bzoj 1202 [HNOI2005]狡猾的商人——带偏移量的并查集

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1202 带偏移量的并查集. 注意先 find() 再调用 dis !!! 自己的对拍太水了. ...

  5. 推荐几个Laravel 后台管理系统

    小编推荐几个Laravel 后台管理系统 由百牛信息技术bainiu.ltd整理发布于博客园 一.不容错过的Laravel后台管理扩展包 —— Voyager 简介Voyager是一个你不容错过的La ...

  6. Selenium Webdriver元素定位

    http://www.cnblogs.com/qingchunjun/p/4208159.html

  7. Spring管理Filter和Servlet(在servlet中注入spring容器中的bean)

    在使用spring容器的web应用中,业务对象间的依赖关系都可以用context.xml文件来配置,并且由spring容器来负责依赖对象 的创建.如果要在servlet中使用spring容器管理业务对 ...

  8. javascript 函数属性prototype(转)

    在JavaScript中并没有类的概念,但javascript中的确可以实现重载,多态,继承.这些实现其实方法都可以用JavaScript中的引用和变量作用域结合prototype来解释. 1.pro ...

  9. JAVA基础学习-集合三-Map、HashMap,TreeMap与常用API

    森林森 一份耕耘,一份收获 博客园 首页 新随笔 联系 管理 订阅 随笔- 397  文章- 0  评论- 78  JAVA基础学习day16--集合三-Map.HashMap,TreeMap与常用A ...

  10. HDU - 5094 Maze(状压+bfs)

    Maze This story happened on the background of Star Trek. Spock, the deputy captain of Starship Enter ...