删除数据表
mysql删除数据表非常简单
但是 一旦删除 是没办法恢复的 所以删除的时候 要特别小心 或者删除操作前 要进行备份
删除命令
drop table 表名;
mysql> drop table 表1;
Query OK, 0 rows affected (0.00 sec)
mysql> show tables;
+---------------+
| Tables_in_bbs |
+---------------+
| post |
+---------------+
1 row in set (0.00 sec)Code language: JavaScript (javascript)
插入数据
查看表的情况
desc 表名;
mysql> desc post;
+---------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| title | varchar(100) | NO | | NULL | |
| content | text | YES | | NULL | |
| addtime | datetime | YES | | NULL | |
+---------+--------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)Code language: PHP (php)
执行insert into语句来插入数据
命令
insert into 表名( 字段1, 字段2,...字段n) values( 值1, 值2,...值n);
比如
insert into post
(title, content, addtime)
values
("求助 怎么去广州", "我要从南海去广州", now());Code language: JavaScript (javascript)
mysql> insert into post
-> (title,content,addtime)
-> values
-> ('有没有人是背景的','我在背景 谁去看电影', now());
Query OK, 1 row affected (0.00 sec)Code language: JavaScript (javascript)
也可以一次插入多条记录
insert into post
(title, content, addtime)
values
("求助 怎么去广州", "我要从南海去广州", now()) ,
("求助 怎么去广州", "我要从南海去广州", now()) ,
("求助 怎么去广州", "我要从南海去广州", now());Code language: JavaScript (javascript)
用逗号隔开
查询数据
使用select 语句来查询数据表里面的数据
语法
SELECT
column_name,column_name
FROM 表名
[WHERE Clause]
[LIMIT N]
[ OFFSET M]Code language: CSS (css)
mysql> select * from post;
+----+------------------+---------------------+---------------------+
| id | title | content | addtime |
+----+------------------+---------------------+---------------------+
| 1 | 有没有人是背景的 | 我在背景 谁去看电影 | 2018-04-25 14:14:37 |
| 2 | 求助 怎么去广州 | 我要从南海去广州 | 2018-04-25 14:15:42 |
| 3 | 求助 怎么去广州 | 我要从南海去广州 | 2018-04-25 14:15:42 |
| 4 | 求助 怎么去广州 | 我要从南海去广州 | 2018-04-25 14:15:42 |
+----+------------------+---------------------+---------------------+
4 rows in set (0.00 sec)Code language: JavaScript (javascript)
SELECT 命令可以读取一条或者多条记录。
你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
你可以使用 WHERE 语句来包含任何条件。
你可以使用 LIMIT 属性来设定返回的记录数。
你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。
mysql> select id,title from post;
+----+------------------+
| id | title |
+----+------------------+
| 1 | 有没有人是背景的 |
| 2 | 求助 怎么去广州 |
| 3 | 求助 怎么去广州 |
| 4 | 求助 怎么去广州 |
+----+------------------+
4 rows in set (0.00 sec)
mysql> select id,title,now(),1 from post;
+----+------------------+---------------------+---+
| id | title | now() | 1 |
+----+------------------+---------------------+---+
| 1 | 有没有人是背景的 | 2018-04-25 14:18:45 | 1 |
| 2 | 求助 怎么去广州 | 2018-04-25 14:18:45 | 1 |
| 3 | 求助 怎么去广州 | 2018-04-25 14:18:45 | 1 |
| 4 | 求助 怎么去广州 | 2018-04-25 14:18:45 | 1 |
+----+------------------+---------------------+---+
4 rows in set (0.00 sec)Code language: JavaScript (javascript)
where条件
mysql> select * from post where id >2;
+----+-----------------+------------------+---------------------+
| id | title | content | addtime |
+----+-----------------+------------------+---------------------+
| 3 | 求助 怎么去广州 | 我要从南海去广州 | 2018-04-25 14:15:42 |
| 4 | 求助 怎么去广州 | 我要从南海去广州 | 2018-04-25 14:15:42 |
+----+-----------------+------------------+---------------------+
2 rows in set (0.00 sec)
mysql> select * from post where id >2 and id <4;
+----+-----------------+------------------+---------------------+
| id | title | content | addtime |
+----+-----------------+------------------+---------------------+
| 3 | 求助 怎么去广州 | 我要从南海去广州 | 2018-04-25 14:15:42 |
+----+-----------------+------------------+---------------------+
1 row in set (0.00 sec)
mysql> select * from post where id >2 or id <4;
+----+------------------+---------------------+---------------------+
| id | title | content | addtime |
+----+------------------+---------------------+---------------------+
| 1 | 有没有人是背景的 | 我在背景 谁去看电影 | 2018-04-25 14:14:37 |
| 2 | 求助 怎么去广州 | 我要从南海去广州 | 2018-04-25 14:15:42 |
| 3 | 求助 怎么去广州 | 我要从南海去广州 | 2018-04-25 14:15:42 |
| 4 | 求助 怎么去广州 | 我要从南海去广州 | 2018-04-25 14:15:42 |
+----+------------------+---------------------+---------------------+
4 rows in set (0.00 sec)Code language: JavaScript (javascript)
条件筛选
- 数字筛选:Select * from [sheet1$] Where 销售单价 > 100
- 字符条件:Select * from [sheet1$] Where 物品名称 =’挡泥板’
- 日期条件:Select * from [sheet1$] Where 物品名称 =’挡泥板’
- 区间条件:Select * from [sheet1$] Where 出库日期 between #2005-1-4# and #2005-1-10#
- 多个条件:用and,OR连接
Select * from [sheet1$] Where 出库日期 between #2005-1-4# and #2005-1-10# and 销售单价>100 - 模糊条件:%表示任意多个字符,_(下划线)表示单个占位符
Select * from [sheet1$] Where 物品名称 like ‘%扶手%’ - 在字符串组里
Select * from [sheet1$] Where 物品名称 in(‘车衣’,’扶手箱’) - 借用函数优化
Select * from [sheet1$] Where left(物品代码,3)=’028′
mysql> select * from post where content like '广州%';
Empty set (0.00 sec)
mysql> select * from post where content like '%广州';
+----+-----------------+------------------+---------------------+
| id | title | content | addtime |
+----+-----------------+------------------+---------------------+
| 2 | 求助 怎么去广州 | 我要从南海去广州 | 2018-04-25 14:15:42 |
| 3 | 求助 怎么去广州 | 我要从南海去广州 | 2018-04-25 14:15:42 |
| 4 | 求助 怎么去广州 | 我要从南海去广州 | 2018-04-25 14:15:42 |
+----+-----------------+------------------+---------------------+
3 rows in set (0.00 sec)Code language: JavaScript (javascript)
指定字段
筛选全部字段:*表示全部字段
Select * from ChuKuCode language: JavaScript (javascript)
筛选指定字段
Select 出库日期,物品代码,规格,单位 from ChuKuCode language: JavaScript (javascript)
筛选不重复的:Distinct 字段名 筛选不重复的记录
Select Distinct 物品代码 from ChuKuCode language: JavaScript (javascript)
按百分比筛选:Top N percent 可以显示前百分之N的记录
Select top 30 Percent * from ChuKuCode language: JavaScript (javascript)
对筛选的字段用函数进行进一步的处理和格式化
Select ID,Format(出库日期,"yyyy-mm-dd") from ChuKuCode language: JavaScript (javascript)
排序:Desc降序,Asc升序
Select * from ChuKu Order by 出库日期 asc,销售单价 desc
Select Top 10 * from ChuKu Order by 出库日期 asc,销售单价 descCode language: JavaScript (javascript)
分组显示
Group by 可以配合函数进行分组求和,分组求最大值等。
Select 物品代码,sum(出库数量) from ChuKu group by 物品代码Code language: JavaScript (javascript)
按条件显示分组记录
Select 物品代码,sum(出库数量) from ChuKu group by 物品代码 HAVING sum(出库数量)>=3Code language: JavaScript (javascript)
Previous: 创建数据表和数据类型
Next: 查询和更新删除表