MySQL学习-通过语言进行数据库、表、字段的操作

数组库操作

创建数据库

create database 数据库名;

注意数据库名不能和已有的数据库同名。

查看数据库

show databases;

查看当前 MySQL服务实例上所有的数据库。如图:

MySQL学习-通过语言进行数据库、表、字段的操作

显示数据库结构

show create database 数据库名;

可以查看该数据库相关信息,如默认 id 号和默认字符集,如图:

MySQL学习-通过语言进行数据库、表、字段的操作

选中数据库

use 数据库名;

删除数据库

drop database 数据库名;

 删除数据库后,数据库中的目录及文件都会被自动删除。

数据表操作

相关约束

  • NOT NULL - 指示某列不能存储 NULL 值。
  • UNIQUE - 保证某列的每行必须有唯一的值。
  • PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。
  • FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。
  • CHECK - 保证列中的值符合指定的条件。
  • DEFAULT - 规定没有给列赋值时的默认值。

相关数据类型
SQL 通用数据类型 | 菜鸟教程 (runoob.com)MySQL学习-通过语言进行数据库、表、字段的操作https://www.runoob.com/sql/sql-datatypes-general.html

创建数据表 

create table 表名(
    字段名 字段类型 约束条件,
    字段名 字段类型 约束条件
);

查看数据表

查看当前数据库所有表:

show tables;

如图: 

MySQL学习-通过语言进行数据库、表、字段的操作

 查看表结构:

describe 表名;
desc 表名;

如图: 

MySQL学习-通过语言进行数据库、表、字段的操作

查看表的详细信息:

show create table 表名;

如图: 

MySQL学习-通过语言进行数据库、表、字段的操作

修改表结构

修改字段相关信息:

①删除字段:

alter table 表名 drop 字段名;

②添加新字段:

alter table 表名 add 字段名 字段类型 约束条件 字段位置;

③修改字段名(也可以用于修改数据类型)

alter table 表名 change 旧字段名 新字段名 数据类型;

 ④修改数据类型

alter table 表名 modify 字段名 数据结构;

修改约束条件:

①添加约束条件

alter table 表名 add constraint 约束名 约束类型(字段名);

②删除约束条件

删除主键: alter table 表名 drop primary key;
删除外键: alter table 表名 drop foreign key 约束名;
删除唯一性约束: alter table 表名 drop index 唯一索引名;

修改表的其他选项:

alter table 表名 engine = 新的存储引擎类型;
alter table 表名 default = charset = 新的字符集;
alter table 表名 auto_increment = 新的初始值;
alter table 表名 pack_keys = 新的压缩类型

注意,pack_keys 选项仅对 MyISAM 存储引擎的表有效。

修改表名:

rename table 旧表名 to 新表名;

删除表

drop table 表名;

注意,该语句不能直接删除父表,需要删除父表与子表之间的外键约束才能够删除父表。

上一篇:(项目部署)day60javaEE基础查漏补缺


下一篇:linux离线安装glibc.i686