# 数据库和数据表的基本操作

# 本次涉及命令

如何创建数据库
    Create database 数据库名称;
查看数据库
    SHOW  DATABASES;
    SHOW  create DATABASE 数据库名;
删除数据库
    Drop database 数据库名;
创建数据表
    Create table  表名;
打开数据库   
    use 数据库名;
显示表     
    show  tables;
查看表   
    show  create table 表名;    
    desc  表名;
/* 修改表 */
Alter table 旧表名  rename  to 新表名;
Alter table  表名 change 旧字段名 新字段名  数据类型
Alter table  表名 modify 字段名 数据类型[约束条件]
Alter table 表名 add 新字段名 数据类型[约束条件][first][after 已存在的字段名]
Alter table 表名 drop 字段名
Alter table 表名 modify 字段名1 数据类型 first|after 字段名2

# 数据库基础知识:

  1. 进入 MySQL 命令行界面 输入 show variables like '%dir%'; 可以 查看 数据库文件存放位置以及各个配置文件、插件存放位置
    alt

  2. 查看数据库
    在命令行 输入 show databases; 可以查看 本机 数据库目录下的数据库
    alt

  3. 创建数据库
    在命令行 输入 Create database 数据库名称; 可以创建数据库
    alt

  4. 创建数据库同时指定编码方式
    Create database 数据库名 default character set 编码格式;
    ubuntu 默认编码为 latin1 即 ISO-8859-1 支持中文存入,不过 不建议使用中文 作为数据库名或表名
    alt
    创建数据库时将 默认编码格式设置额为 uft8
    alt

  5. 使用选定数据库 use 数据库名;
    alt

  6. 修改数据库
    MySQL 数据库一旦安装成功,创建的数据库编码也就确定了,想要改变数据库的编码,可以使用
    Alter database 数据库名 default character set 字符集;
    不过很遗憾,命令不能修改 数据库名称
    alt

  7. 删除数据库
    数据库名字不能修改在,怎么办呢,那只能直接删除,重新建一个数据库了
    删除命令如下 drop database 数据库名称;
    alt

  8. 数据表
    创建表的格式如下

l
CREATE TABLE 表名
  (
    字段名1,数据类型[完整性约束条件],
    字段名2,数据类型[完整性约束条件],
     ......
    字段名n,数据类型[完整性约束条件],
    [完整性约束],
    [完整性约束],
    ......
    [完整性约束],
  );

创建标需要选定使用的数据库 当然也可以 使用 数据库名。表名
alt

未选定数据库错误
alt

  1. 查看数据表
    show create table 表名;
    数据表的定义信息显示出来,也可以在表名之后加上参数 “\G”,"\g" 会额外划线更加清晰
    alt
    alt

  2. DESCRIBE 语句可以查看表的字段信息
    格式如下

DESCRIBE  表名; 
DESC  表名;(简写)

alt

# 数据表的基本操作

# 修改数据表

  1. 修改表名
    命令格式: ALTER TABLE 旧表名 RENAME [TO] 新表名;
    alt

  2. 修改字段名
    命令格式: ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
    alt

  3. 修改字段的数据类型
    命令格式: ALTER TABLE 表名 MODIFY 字段名 数据类型[约束条件];
    alt

  4. 添加字段
    命令格式: ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件][FIRST|AFTER 已存在字段名]
    alt

  5. 删除字段
    命令格式: ALTER TABLE 表名 DROP 字段名;
    alt

  6. 修改字段的排列位置
    命令格式: ALTER TABLE表名MODIFY字段名1数据类型FIRST|AFTER字段名2
    alt

  7. 删除数据表
    命令格式: DROP TABLE 表名;
    alt

学习不易,诸君共勉!