增加修改字段类型及删除字段类型,MySQL学习笔记之数据的增

Mysql的增删改查语句简单实现

本文实例讲述了MySQL学习笔记之数据的增、删、改实现方法。分享给大家供大家参考,具体如下:

MySQL添加字段:

增加记录:

一、增加数据

alter table `user_movement_log` 

Add column GatewayId int not null default 0 AFTER `Regionid` (在哪个字段后面添加)
insert into tablename(...) values(...)
//如果增加的记录包括所有的列,则不需要写数据列表
insert into tablename values(...)

插入代码格式:

删除字段:

删除记录:

insert into 表明 [列名…] values
(值…)

alter table `user_movement_log` drop column Gatewayid
delete from tablename where condition ;
create table test21(name varchar(32));
insert into test21 (name) values ('huangbiao');

调整字段顺序:

修改记录:

插入原则:

ALTER TABLE `user_movement_log` CHANGE `GatewayId` `GatewayId` int not null default 0 AFTER RegionID 

//主键 

alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);//增加一个新列 

alter table t2 add d timestamp; 

alter table infos add ex tinyint not null default '0';//删除列 

alter table t2 drop column c;//重命名列 

alter table t1 change a b integer; 

//改变列的类型 

alter table t1 change b b bigint not null; 

alter table infos change list list tinyint not null default '0'; 

//重命名表 

alter table t1 rename t2;加索引 

mysql> alter table tablename change depno depno int(5) not null; 

mysql> alter table tablename add index 索引名 (字段名1[,字段名2 …]); 

mysql> alter table tablename add index emp_name (name);加主关键字的索引 

mysql> alter table tablename add primary key(id);加唯一限制条件的索引 

mysql> alter table tablename add unique emp_name2(cardnumber);删除某个索引 

mysql>alter table tablename drop index emp_name;修改表:
update tablename set xx=xx , xx=xx... where condition ;

alter table tablename set xx=xx , xx=xx... where condition ;

1、插入的数据应与字段的数据类型相同
2、数据的大小应该在列的规定范围内
3、在values中列出的数据位置必须与被加入的列的排列位置对应

增加字段:

查询记录:

例子:

mysql> ALTER TABLE table_name ADD field_name field_type;修改原字段名称及类型: 

mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;删除字段: 

mysql> ALTER TABLE table_name DROP field_name;
select (...) from tablename where condition ;

select * from tablename where condition ;
create table test22(id int,name varchar(32));
mysql> insert into test22 (id,name) values (3,'huangbiao');
mysql> insert into test22 (name,id) values ('huangbiao2',5);
mysql> insert into test22 (name,id) values ('',51);
mysql> insert into test22 (name,id) values (NULL,555);
mysql> insert into test22 (id) values (15);

您可能感兴趣的文章:

  • java
    jdbc连接mysql数据库实现增删改查操作
  • PHP
    MySql增删改查的简单实例
  • Java通过MyBatis框架对MySQL数据进行增删查改的基本方法
  • Node.js操作mysql数据库增删改查
  • node.js操作mysql(增删改查)
  • PHP+MYSQL实现用户的增删改查
  • python连接mysql数据库示例(做增删改操作)
  • python
    Django连接MySQL数据库做增删改查
  • mysql
    新增、删除用户和权限分配
  • MySQL学习笔记之数据的增、删、改实现方法

删除整个表:

二、更新数据

drop table tablename ;

更新数据的语法格式:

添加列:

update 表明 set 列名=表达式 … where
条件

alter table tablename add column columnname columntype ... ;

说明: 如果where 后面没有条件,则相当于对整个表进行操作。

删除列:

例子数据:

alter table tablename drop column columnname ;
create table employee(
   id int,
   name varchar(20),
   sex bit,
   birthday date,
   salary float,
   entry_date date,
   resume text
);
insert into employee values(1,'aaa',0,'1977-11-11',56.8,now(),'hello word');
insert into employee values(2,'bbb',0,'1977-11-11',57.8,now(),'hello word');
insert into employee values(3,'ccc',0,'1977-11-11',56.3,now(),'hello word');

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

将employee表的sal字段全部改为2000

您可能感兴趣的文章:

  • PHP连接MySQL进行增、删、改、查操作
  • 详解使用pymysql在python中对mysql的增删改查操作(综合)
  • java
    jdbc连接mysql数据库实现增删改查操作
  • PHP
    MySql增删改查的简单实例
  • Node.js操作mysql数据库增删改查
  • MySQL中对于索引的基本增删查改操作总结
  • php+mysql实现简单的增删改查功能
  • PHP+MYSQL实现用户的增删改查
  • python
    Django连接MySQL数据库做增删改查
update employee set sal=2000;

将名字为zs的用户的sal字段设置为3000

update employee set sal=3000 where name='zs'

将名字为wu的用户sal字段在原来的基础上加100

update employee set sal=sal+100 where name='wu'

三、删除数据

删除数据语法:

delete from 表明 where 条件

删除数据原则:

1、 如果不使用where 子句,将删除表中所有数据
2、 delete语句不能删除某一列的值(可使用update)
3、 delete仅仅删除记录,不删除表本身,如要删除表,使用drop table语句
4、
同insert和update一样,从一个表中删除一条记录将引起其他表的参照完整性问题
5、 删除表中的数据也可以使用truncate table语句

mysql 事务

1、 mysql控制台是默认自动提交事务(dml)
2、 如果我们要在控制台中使用事务,请看下面:

mysql 删除数据是自动提交的

mysql> set autocommit=false;
Query OK, 0 rows affected (0.00 sec)
mysql> savepoint aaa;
Query OK, 0 rows affected (0.00 sec)
mysql> delete from employee;
Query OK, 3 rows affected (0.05 sec)
mysql> select * from employee;
Empty set (0.00 sec)
mysql> rollback to aaa;
Query OK, 0 rows affected (0.06 sec)
mysql> select * from employee;
+------+------+------+------------+--------+------------+------------+
| id  | name | sex | birthday  | salary | entry_date | resume   |
+------+------+------+------------+--------+------------+------------+
|  1 | aaa |   | 1977-11-11 |  56.8 | 2014-11-10 | hello word |
|  2 | bbb |   | 1977-11-11 |  57.8 | 2014-11-10 | hello word |
|  3 | ccc |   | 1977-11-11 |  56.3 | 2014-11-10 | hello word |
+------+------+------+------------+--------+------------+------------+
3 rows in set (0.00 sec)

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL索引操作技巧汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》

希望本文所述对大家MySQL数据库计有所帮助。

您可能感兴趣的文章:

  • java
    jdbc连接mysql数据库实现增删改查操作
  • PHP
    MySql增删改查的简单实例
  • Java通过MyBatis框架对MySQL数据进行增删查改的基本方法
  • Node.js操作mysql数据库增删改查
  • node.js操作mysql(增删改查)
  • PHP+MYSQL实现用户的增删改查
  • mysql
    增加修改字段类型及删除字段类型
  • python连接mysql数据库示例(做增删改操作)
  • python
    Django连接MySQL数据库做增删改查
  • mysql
    新增、删除用户和权限分配