zoukankan      html  css  js  c++  java
  • MySQL常用命令(数据库,表相关的命令)

     

    数据库相关命令

    显示数据库列表

    mysql> SHOW  DATABASES;

    创建数据库

    mysql> CREATE  DATABASE  库名;

    如下,创建一个名为crashcourse的数据库

    mysql> CREATE  DATABASE  crashcourse;

    删除数据库

    mysql> DROP  DATABASE  库名;

    如下,删除一个名为crashcourse的数据库

    mysql> DROP  DATABASE  crashcourse;

    使用数据库

    mysql> USE   库名;

    如下,使用一个名为crashcourse的数据库

    mysql> USE  crashcourse;

    表相关的命令

    显示当前数据库下的所有表

    mysql> SHOW  TABLES;

    显示某个表的信息(表包含哪些列,列的详细信息)

    mysql> DESCRIBE 表名;

    如下,显示一个名为customers的表的信息

    mysql> DESCRIBE customers;

    mysql> SHOW COLUMNS FROM 表名;

    如下,显示一个名为customers的表的信息

    mysql> SHOW COLUMNS FROM  customers;

    创建表

    CREATE TABLE 表名(表中的列名字及定义,用逗号分隔)

    如下,创建一个名为customers的表。

    CREATE TABLE customers
    (
      cust_id                   int              NOT NULL     AUTO_INCREMENT,
      cust_name             char(50)     NOT NULL ,
      cust_address         char(50)     NULL ,
      cust_city                char(50)     NULL ,
      cust_state              char(5)       NULL ,
      cust_zip                 char(10)      NULL ,
      cust_country          char(50)      NULL ,
      cust_contact          char(50)      NULL ,
      cust_email             char(255)    NULL ,
      PRIMARY KEY (cust_id)
    ) ENGINE=InnoDB;

    cust_id,cust_name,cust_address都是表中的列(字段),其后是该字段的性质。

    如cust_id为int类型,取值不能为空,取值自动加1 。

    PRIMARY KEY (cust_id)   表明字段cust_id为该表的主键。

    ENGINE=InnoDB;   表明该表使用的引擎为InnoDB。

    更新表

     即更改表的结构(添加列、删除列)

    ALTER TABLE 表名  更改操作

    ALTER TABLE vendors

    ADD vend_phone char(20);

    向表vendors中添加列vend_phone.

    ALTER TABLE vendors

    DROP  COLUMN  vend_phone;

    删去表vendors中的列vend_phone。

    删除表

    DROP TABLE 表名

    DROP TABLE customers;

    删除了表customers

    重命名表

    RENAME TABLE  原表名  TO 新表名

    RENAME TABLE  customers TO newcustomers;

    将表customers改名为newcustomers

    向表中添加数据

    INSERT  INTO  表名(表中的列名)   VALUES(每个列的值)

    如,向表customers中插入一行

    INSERT INTO customers(cust_id, cust_name, cust_address, cust_city, cust_state, cust_zip, cust_country, cust_contact, cust_email)
    VALUES(10001, 'Coyote Inc.', '200 Maple Lane', 'Detroit', 'MI', '44444', 'USA', 'Y Lee', NULL);

    更新表中的数据

    UPDATE   表名   SET  列名=新值  WHERE 选择行

    如将表customers中cust_id为10005的行的cust_email列更新为elemer@fudd.com 。

    UPDATE   customers 

    SET  cust_email='elemer@fudd.com'   

    WHERE cust_id = 10005;

    (不要忘记使用WHERE否则将更新表中的每一行)

    删除表中的数据

    DELETE  FROM  表名   WHERE  判断条件

    如从表customers中删除cust_id为10006的行

    DELETE  FROM  customers

    WHERE cust_id = 10006;

  • 相关阅读:
    linux入门系列8--shell编程入门
    linux入门系列7--管道符、重定向、环境变量
    linux入门系列6--软件管理之rpm和yum仓库
    linux入门系列5--新手必会的linux命令
    linux入门系列4--vi/vim编辑器
    linux入门系列3--常见的linux远程登陆管理工具
    linux入门系列2--CentOs图形界面操作及目录结构
    Linux入门系列1--环境准备及Linux安装
    曾经我也有一个做游戏的梦想,这几本游戏开发的书籍推荐给为未来的游戏工程师
    互联网公司的敏捷开发是怎么回事?这一份软件工程书单送给你!
  • 原文地址:https://www.cnblogs.com/deltadeblog/p/9396755.html
Copyright © 2011-2022 走看看