以下列出了使用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(列名称)

版权声明:本文为The-cup原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/The-cup/p/4392726.html