数据表操作

删除数据表

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)

条件筛选

  1. 数字筛选:Select * from [sheet1$] Where 销售单价 > 100
  2. 字符条件:Select * from [sheet1$] Where 物品名称 =’挡泥板’
  3. 日期条件:Select * from [sheet1$] Where 物品名称 =’挡泥板’
  4. 区间条件:Select * from [sheet1$] Where 出库日期 between #2005-1-4# and #2005-1-10#
  5. 多个条件:用and,OR连接
    Select * from [sheet1$] Where 出库日期 between #2005-1-4# and #2005-1-10# and 销售单价>100
  6. 模糊条件:%表示任意多个字符,_(下划线)表示单个占位符
    Select * from [sheet1$] Where 物品名称 like ‘%扶手%’
  7. 在字符串组里
    Select * from [sheet1$] Where 物品名称 in(‘车衣’,’扶手箱’)
  8. 借用函数优化
    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)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注