原创

Mysql数据库增删改查学习

显示不重复数据的所有项
select * from data group by address;
如果是仅仅查询某列不重复数据,只需要一列
select DISTINCT address from data
多表关联更新
update `biz-center-member`.mm_member a LEFT JOIN `biz-center-user`.us_user b
ON  a.card_code=b.card_code
SET a.belong_shop = ""
WHERE b.phone like "1770%7" and b.real_name like "Test177%7" AND b.card_code = "YY000066"

数据库方面常识
name    kecheng fenshu
张三 语文    81
张三 数学    75
李四 语文   76
李四 数学   90
王五 语文   81
王五 数学   100
王五 英语   90
用一条SQL 语句 查询出每门课都大于80 分的学生姓名

select distinct name from table where name not in (select distinct name from table where fenshu<=80)
select name from table group by name having min(fenshu)>80
10、查询数据
1)、查询所有行
命令: select <字段1,字段2,...> from < 表名 > where < 表达式 >
例如:查看表 MyClass 中所有数据
   mysql> select * from MyClass;
2)、查询前几行数据
例如:查看表 MyClass 中前2行数据
mysql> select * from MyClass order by id limit 0,2;
select一般配合where使用,以查询更精确更复杂的数据。
11、删除表中的数据
命令:delete from 表名 where 表达式
例如:删除表 MyClass中编号为1 的记录
mysql> delete from MyClass where id=1;
12、更新表中的数据
语法:update 表名 set 字段=新值,… where 条件
   mysql> update MyClass set name='Mary' where id=1;
13、增加字段
命令:alter table 表名 add字段 类型 其他;
例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0
   mysql> alter table MyClass add passtest int(4) default '0'
修改数据密码
mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;

正文到此结束
本文目录