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

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. css中字体大小在不同浏览器兼容性问题

    css中使用font-size设定字体大小,不同浏览器的字体height一样,但是width不同,比如在火狐和谷歌中,font-size:20px,字体的高度变为20px,但是谷歌的字体宽度比火狐长 ...

  2. 一个关于前端页面的小标签<tbody>

    我们有时候希望将表格的内容分为多个模块,这时候就可以使用<tbody>标签,它是<table>的字标签,是<tr>的父标签,可以使用它达到一种设置样式的结果.

  3. L87

    Fear Makes Art More Engaging Emmanuel Kant spoke often about the sublime, and specifically how art b ...

  4. bzoj3513

    给定n个长度分别为$a_i$的木棒,问随机选择3个木棒能够拼成三角形的概率. $a_i$和$n$都在$10^5$以内 对于每一个i,我们统计比i短的边有多少组合能组成长度<=i的 用1减去这个概 ...

  5. HihoCoder1654: XY游戏([Offer收割]编程练习赛39)(好久没写搜索)(已经超级简短了)

    描述 如下图所示,在4x4的棋盘上有X和Y两种棋子各若干枚:O表示空格. OXXY YOOX XOOY XOXX 小Hi每次可以选择任意一枚棋子,将它移动到上下左右相邻的空格中. 小Hi想知道最少移动 ...

  6. ACM学习历程—HDU5410 CRB and His Birthday(动态规划)

    Problem Description Today is CRB's birthday. His mom decided to buy many presents for her lovely son ...

  7. 如何使用代码美化器Uncrustify (How to use code beautifier Uncrustify)

    1.下载NodePad++, 2.选择菜单Plugins/Plugin Manager/Show Plugin Manager 3.勾选UniversalIndentGUI,点击Install 4.下 ...

  8. c# winform DataGridView 单元格的屏幕位置

    首先取得DataGridView的坐标位置:int dgvX = dataGridView1.Location.X;int dgvY = dataGridView1.Location.Y;然后取得选中 ...

  9. 0003_Linux基础之常用命令

    1.pwd:查看当前所在目录 2.cd :切换目录 3.ls:查看当前目录下的文件及文件夹: 4.ls -l :列出当前目录下文件及详细信息         drwxr-xr-x   第一个字符为d则 ...

  10. 《精通Spring4.X企业应用开发实战》读后感第五章(装配Bean,依赖注入)