zoukankan      html  css  js  c++  java
  • 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 数据库名;

  • 相关阅读:
    获取checkboxlist多选值
    关于SQL Server 2005远程登录的问题。
    安装完vs2005后没有C#,VB.net,网站等模版的解决方法
    md5 加密
    C#中partial关键字
    C# 重载与覆盖
    CSS常用关键字汇总
    C#常用算法
    常用CSS样式属性
    Oracle 查询正在运行的SQL语句
  • 原文地址:https://www.cnblogs.com/zzh10086130/p/6413574.html
Copyright © 2011-2022 走看看