Mysql数据表的一些基本操作

1.向数据表中添加数据

  mysql>USE 数据库名;

  INSERT INTO tb_name VALUE("1","1","1","1","1"); 第一种写法

      INSERT INTO tb_name (col1,col2,...) values("1","1",...); 第二种写法

2.查询数据表中的数据

 SELECT 列名称(如id)FROM 表名 [条件]

 SELECT * FROM information 

  +----+------+-----+-----+---------+
  | id | name | sex | age | address |
  +----+------+-----+-----+---------+
  |  1   |    1  |    1 |    1  |     1    |
  +----+------+-----+-----+---------+

  1 row in set (0.00 sec)

 1.这里的"*"是一个通配符,它表示任意匹配,如果学过基本的正则表达式,这应该比较好理解,所以"*"放在列的位置,表示的是要查询所有列的数据;我们是查询information这张表中的全部列的数据。

  SELECT * FROM information 

   2.查找特定列比如id、sex的数据,注意不同列用逗号隔开即可。

  SELECT id,sex FROM information      查询列为id和sex的数据。

     +----+-----+
     | id  | sex   |
     +----+-----+
     | 1   |    1   |
     | 2   |    2   |

   3.按照特点条件查询,比如我想查sex为male时的一些数据 那么就需要WHERE关键字了。

  SELECT * FROM information WHERE sex=“male”    查询information表中当sex为male时的数据。

  +----+------+------+-----+---------+
  | id | name | sex | age  | address |
  +----+------+------+-----+---------+
  | 3    | test | male | 18  | China    |
  +----+------+------+-----+---------+

  当然你也结合上面第二点一起来使用,如:SELECT id,name FROM information WHERE sex=“male”   

  +----+------+
  | id | name |
  +----+------+
  | 3 | test |
  +----+------+

  总结就是:SELECT 列 FROM 表 WHERE 条件。

  至于其他的各种条件,可以谷歌、百度。 

3.修改表中的数据

 UPDATE 表名 SET 列名=新VALUE WHERE 更新条件;

 如:UPDATE infomation SET sex="female" WHERE id="3";

 这样就将information表中的id为第三的sex改为了female(原本为male)

+----+------+--------+-----+---------+
| id | name | sex | age | address |
+----+------+--------+-----+---------+
| 1 | 1 | 1 | 1 | 1 |
| 2 | 2 | 2 | 2 | 2 |
| 5 | test | female | 18 | China |
+----+------+--------+-----+---------+

4.删除表中的数据

  DELETE FROM 表名 WHERE 条件;

  如:DELETE FROM infomation WHERE id=2; 

+----+------+--------+-----+---------+
| id | name | sex | age | address |
+----+------+--------+-----+---------+
| 1 | 1 | 1 | 2 | 1 |
| 5 | test | female | 19 | China |
+----+------+--------+-----+---------+

如果想删除某张表那么就需要这样用----DELETE FROM 表名; 即可。即使这样删除也只是删除了表数据,这张表的结构还在,要注意这点!

5.修改数据表的表结构

  ALTER TABLE 表名 CHANGE 原列名 新的数[其他];

  如:ALTER TABLE infomation CHANGE address addr char(20) not null;

+-------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| id | char(10) | NO | PRI | NULL | |
| name | char(20) | NO | | NULL | |
| sex | char(6) | NO | | NULL | |
| age | int(11) | NO | | NULL | |
| addr | char(30) | NO | | NULL | |
+-------+----------+------+-----+---------+-------+

可以看到我的address已经变成了addr了。

6.删除数据表的列

 ALTER TABLE 表名 DROP 列名;

 如:ALTER TABLE infomation DROP id;

+-------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| name | char(20) | NO | | NULL | |
| Sex | char(5) | NO | | NULL | |
| age | int(11) | NO | | NULL | |
| addr | char(30) | NO | | NULL | |
+-------+----------+------+-----+---------+-------+

可以结合上面可以看到已经没有id这列了。

7.重命名数据库表

  ALTER TABLE 表名 RENAME 新表名;

  ALTER TABLE infomation RENAME info;

mysql> SHOW TABLES;

+----------------+
| Tables_in_Test |
+----------------+
| info |
+----------------+
1 row in set (0.00 sec)

8.删除数据库表

  DROP TABLE 表名;

  如:DROP TBALE info

mysql> SHOW TABLES;
Empty set (0.00 sec)

 再次查询提示已经为空了。注意此项操作为删除整张表,即 表结构+数据一起删除。要特别注意!

9.删除数据库

  DROP DATABASE 数据库名;

 

posted @ 2017-02-20 14:38  z和和  阅读(1842)  评论(0编辑  收藏  举报