mysql数据库操作

这篇博客详细介绍了MySQL数据库的常用操作,包括创建数据库、数据表,插入、查询数据,添加、删除字段,以及LEFT JOIN和RIGHT JOIN的使用示例。
摘要由CSDN通过智能技术生成

数据库操作

3.增加数据库
create database wsf;
查询数据库
show databases;
使用某个数据库
use wsf
创建一个数据表
create table date (id int(10),name char(10));
插入数据
insert into date(id,name)value(1,‘晓玲’);
添加字段
alter table date add (dizhi char(20));

mysql> alter table wsf1 add (家乡 char(10));
Query OK, 0 rows affected (0.03 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> desc wsf1;
±-------±----------±-----±----±--------±------+
| Field | Type | Null | Key | Default | Extra |
±-------±----------±-----±----±--------±------+
| id | int(100) | YES | | NULL | |
| name | char(100) | YES | | NULL | |
| data | int(10) | YES | | NULL | |
| dizhi | char(10) | YES | | NULL | |
| 家乡 | char(10) | YES | | NULL | |
±-------±----------±-----±----±--------±------+

删除字段
alter table date drop (dizhi char(20));
查看字段
desc date;
查看数据
select * from date;
修改数据(未验证)
ALTER TABLE raisecom ALTER xiaoling SET data 86;
求数据和
mysql> select * from raisecom;
±-----±---------±-----+
| id | name | data |
±-----±---------±-----+
| 1 | xiaoling | 100 |
| 2 | xiaoli | 80 |
±-----±---------±-----+
2 rows in set (0.00 sec)
mysql> select sum(data) from raisecom;
±----------+
| sum(data) |
±----------+
| 180 |
±----------+
求多个数据表中相关联数据

mysql> select * from wsf1;
±-----±---------±-----±------±-------+
| id | name | data | dizhi | 家乡 |
±-----±---------±-----±------±-------+
| 1 | xiaoli | 80 | hebei | NULL |
| 1 | xiaoming | 90 | hebei | NULL |
±-----±---------±-----±------±-------+
2 rows in set (0.00 sec)

mysql> select * from wsf2;
±-----±---------±-----+
| id | name | data |
±-----±---------±-----+
| 1 | xiaoming | 90 |
| 2 | liming | 40 |
±-----±---------±-----+

那么left join 指:
select * from a left join b on a.aid = b.bid
首先取出wsf1表中所有数据,然后再加上与wsf1,wsf2匹配的的数据,数据显示在左右俩边对应关系中。
mysql> select * from wsf1 left join wsf2 on (wsf1.name=wsf2.name) ;
±-----±---------±-----±------±-------±-----±---------±-----+
| id | name | data | dizhi | 家乡 | id | name | data |
±-----±---------±-----±------±-------±-----±---------±-----+
| 1 | xiaoming | 90 | hebei | NULL | 1 | xiaoming | 90 |
| 1 | xiaoli | 80 | hebei | NULL | NULL | NULL | NULL |
±-----±---------±-----±------±-------±-----±---------±-----+

应用where进行调节约束
mysql> select * from wsf1 left join wsf2 on (wsf1.name=wsf2.name) where wsf1.name=‘xiaoming’;
±-----±---------±-----±------±-------±-----±---------±-----+
| id | name | data | dizhi | 家乡 | id | name | data |
±-----±---------±-----±------±-------±-----±---------±-----+
| 1 | xiaoming | 90 | hebei | NULL | 1 | xiaoming | 90 |
±-----±---------±-----±------±-------±-----±---------±-----+
只输出查询表中的数据

mysql> select wsf1.* from wsf1 left join wsf2 on (wsf1.name=wsf2.name) where wsf1.name=‘xiaoming’;
±-----±---------±-----±------±-------+
| id | name | data | dizhi | 家乡 |
±-----±---------±-----±------±-------+
| 1 | xiaoming | 90 | hebei | NULL |
±-----±---------±-----±------±-------+

同样的也有right join
指的是首先取出wsf2表中所有数据,然后再加上与wsf1,wsf2匹配的的数据

mysql> select * from wsf1 right join wsf2 on (wsf1.name=wsf2.name) where wsf1.name=‘xiaoming’;
±-----±---------±-----±------±-------±-----±---------±-----+
| id | name | data | dizhi | 家乡 | id | name | data |
±-----±---------±-----±------±-------±-----±---------±-----+
| 1 | xiaoming | 90 | hebei | NULL | 1 | xiaoming | 90 |
±-----±---------±-----±------±-------±-----±---------±-----+

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值