mysql数据库列基本的增删查改语句

来源:互联网 发布:java纯数字正则表达式 编辑:程序博客网 时间:2024/06/04 18:04

基本的增删改查

 

增——添加/插入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 intopayroll

 (butie,salary,com,gender,name)

 values

 (3000,5000,'公关部','男','小锋');

值与列一一对应

(3)插入部分列

insert intopayroll

 (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