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;

上一篇:Guava monitor


下一篇:SqlServer性能优化 性能调控(十)