常用的数据库知识

增删改查

1、查询命令

SELECT 列名称 FROM 表名称

select * from user;
select from id, name from user;
select u.id, u.name from user u;

SELECT * FROM 表名称 WHERE 列名称 LIKE %
假设有name为goudan和xiaogoudan的两条数据。

// 所查找的字段值或者字段的一部分都可以进行查找,都能匹配到。
select name from user where name like '%goudan%';
// %我理解为0个或多个字符。下边能够匹配到两条数据。
select name from user where name like '%dan';
// 只能够匹配到goudan这一条数据
select name from user where name like 'gou%';

2、删除命令

DELETE FROM 表名称 WHERE 列名称 = 值

delete from user where name = "goudan";

注意:删除某条语句要用where语句,不然会删除整个表格

3、更改命令

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

update user set name = "goudan01" where name = "goudan";

4、增加命令

INSERT INTO 表名称(列1, 列2,…) VALUES (值1, 值2,…)

// 假设表格只有两个字段,id和name
insert into user(name ,id) values(“goudan02”, “3”);
或者:insert into 表名 set 字段名= “字段值”, 字段名 = “字段值”;   字段值之间以逗号分开。
insert into user set name = "aaa", id = "bbb";

5、简单连的两个表格之间查询

select * from 表名,表名2;
SELECT 表名1.列名,表名 2.列名
FROM 表名1,表名2
WHERE 表名1.列名=表名2.列名;

创建表

第一种方式

复制表结构及数据到新表

create table 新表
select * from 旧表

只复制表结构到新表

select table 新表
select * from 旧表 where 1=2
即:让where条件不成立.(即在复制表的过程中,表结构复制成功,由于where的条件不满足,数据复制失败)

第一种方式:(低版本的MySQL不支持,MySQL 4.0.25不支持,MySQL 5已经支持了)

create table 新表
like 旧表
复制旧表的数据到新表(假设两个表结构一样)

insert into 新表
select * from 旧表
复制旧表的数据到新表(假设两个表结构不一样)

insert into 新表(字段1,字段2,…….)
select 字段1,字段2,…… from 旧表


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部