以下列出了使用Mysql数据库过程中常用的命令:
- USE 数据库名 :选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。
- SHOW DATABASES: 列出 MySQL 数据库管理系统的数据库列表。
- SHOW TABLES: 显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库。
- SHOW COLUMNS FROM 数据表: 显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。
- SHOW INDEX FROM 数据表: 显示数据表的详细索引信息,包括PRIMARY KEY(主键)。
- SHOW TABLE STATUS LIKE 数据表G: 该命令将输出Mysql数据库管理系统的性能及统计信息。
数据库操作:
登陆数据库:
mysql -u root -p 'passwd' -P 3306
退出数据库:
ctrl+d 或 quit
修改数据库登陆密码(shell命令行):
mysqladmin -u root -p password 新密码
创建数据库:
CREATE DATABASE mysql_name;
删除数据库:
DROP DATABASE mysql_name;
查看所有数据库:
SHOW DATABASES;
打开数据库:
USE mysql_name;
显示已打开的数据库;
SELECT DATABAS();
表操作:
创建表:
CREATE TABLE table_name(列声明);
例:CREATE TABLE student(
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
name CHAR(10) NOT NULL,
age TINYINT NOT NULL
);
查看所有的表:
SHOW TABLES;
查看表的所有信息
SHOW CREATE TABLE 表名称;
删除表:
DROP TABLE table_name;
查看数据表结构:
SHOW COLUMNS FROM table_name;
重命名表:
ALTER TABLE old_table_name RENAME new_table_name;
插入数据:
INSERT table_name(列名) VALUES(值);
删除数据:
DELETE FROM 表名称 [where条件];
查询表中数据:
SELECT 列名称 from 表名称 [where条件];
更新表中的数据
UPDATE 表名称 SET 列名称=新值 [where条件];
查询表中的所有数据(使用统配符)
SELECT * FROM table_name;
ALTER TABLE语句用于创建后对表的修改, 基础用法如下
添加列
ALTER TABLE 表名 add 列名称 列数据类型 [after...];
删除列
ALTER TABLE 表名 DROP 列名称;
修改列名称
ALTER TABLE 表名 CHANGE 列名称 新列名称 新数据类型 ;
查看列
DESC 表名称;
修改列属性
ALTER TABLE 表名 MODIFY 列名称 新属性;
对约束的调整:
添加主键约束
ALTER TABLE table_name ADD PRIMARY KEY(列名称);
删除主键约束(注意:再删除主键的时候如果存在自增,应先删除自增,否则会报错):
ALTER TABLE 表名称 MODIFY 列名称 新属性;
ALTER TABLE 表名称 DROP PRIMARY KEY;
添加唯一约束
ALTER TABLE table_name ADD UNIQUE(列名称)
删除唯一约束
ALTER TABLE table_name DROP UNIQUE(列名称)
添加外键约束
ALTER TABLE table_name ADD FROEINGN KEY(列名称)
删除外键约束
ALTER TABLE table_name DROP FROEINGN KEY(列名称)