数据库相关命令
显示数据库列表
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
原文地址:https://www.cnblogs.com/deltadeblog/p/9396755.html