mysql 基本的增删查改操作

来源:互联网 发布:怀孕多久把脉能知男女 编辑:程序博客网 时间:2024/05/22 16:56
基本的增删改查


增——添加/插入insert
1、插入到哪张表
2、插入哪些列
3、插入什么值
语法:
insert  into 表名
(列1,列2,列3)
values
(值1,值2,值3);
值与列一一对应
charset:字符编码utf8:国际标准编码方式
案例:
1、建表
create table payroll(
name varchar(10),
gender varchar(2),
com varchar(20),
salary int,
butie int
)charset utf8;
2、插入数据
(1)插入所有的列
 insert into payroll
 (name,gender,com,salary,butie)
 values
 ('思宇','女','开发部',8000,5000);
(2)不按原列的顺序插入所有列
insert into payroll
 (butie,salary,com,gender,name)
 values
 (3000,5000,'公关部','男','小锋');
值与列一一对应
(3)插入部分列
insert into payroll
 (name,salary,butie)
 values
 ('小豪',2000,8000);
(4)不指定列名插入数据——默认采用原列的顺序(包含所有的列)
insert into payroll
 values
 ('宝宝','男','研发部',200,500);
(5)一次多行数据
insert into payroll
 (name,gender)
 values
 ('小赖','男'),
 ('老赖','男'),
 ('赖总','女');




 
若出现乱码,原因:该表存储数据用的utf8编码方式,但是当前窗口用的是GBK的编码方式,为了解决这种编码方式带来的异常,我们可以使用如下方法进行解决。
set names GBK;
 










改——更新update(更新数据用update,修改表/列alter,modify)
1、修改哪张表
2、修改哪一列
3、修改哪一行
语法:
Update 表名 
set 
列1=’值1’ ,列2=’值2’
where 条件
案例:
update payroll 
set 
salary=20000 
where name='赖总';
将所有人的薪资全部提升200块
update payroll set salary=salary+200 ;


查——查询select
select * from 表名;
语法:
select 列1,列2 from 表名 where 条件;
案例:
select name,gender from payroll where name='思宇';




删——删除delete(删除数据用delete,删除库/表/列用drop)
语法:
delete from 表名;
案例:
delete from payroll where salary is null;
删除后面一定要记得加条件
subsidy


修改表结构-Alter、modify
1、修改表名
rename  table 原表名 to 新表名;
 
alter table 原表名 rename to 新表名;
 
2、添加列
alter table 表名 add 列名 列的定义;
 
3、修改列的定义/列的属性
alter table 表名 modify 列 新列的定义;
 
4、修改列的顺序
alter table 表名 modify 列1 列1的定义 after 列2;
 
5、修改列名
alter table 表名 change 旧列名 新列名 新列的定义;
 
6、删除列drop   column列
alter table 表名 drop  column 列名;
0 0
原创粉丝点击