MySQL(2)操作数据库及表

数据库

1.创建数据库

创建:CREATE DATABASE 数据库名;
显示数据库:SHOW DATABASES;

2.删除数据库

删除数据库会删除该数据库中所有的表和所有数据。
删除:DROP DATABASE 数据库名;

1.创建表
  • 在创建表前,首先要使用USE语句选择数据库。如果没有选择数据库,创建表时会出现错误。
    MySQL(2)操作数据库及表
    MySQL(2)操作数据库及表
  • 完整性约束条件:
约束条件 说明
PRIMARY KEY 标识该属性为该表的主键,可以唯一的标识对应的元组
POREIGN KEY 标识该属性为该表的外键,是与之联系某表的主键
NOT NULL 标识该属性不能为空
UNIQUE 标识该属性的值是唯一的
AUTO_INCREMENT 标识该属性的值是自动增加,这是MySQL的语句的特色
DEFAULT 为该属性设置默认值
  • 查看数据库里有哪些表:show tables;
  • 查看表的基本结构:DESCRIBE 表名; 可以缩写为DESC 表名;
  • 查看单个表的详细结构:show create table 表名;
2.修改表
  • 修改表名:ALTER TABLE 旧表名 RENAME TO 新表名; TO可省略
  • 修改字段的数据结构:ALTER TABLE 表名 MODIFY 属性名 数据类型;
  • 修改字段名:ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型;
  1. 只修改字段名,例:ALTER TABLE example CHANGE s_name name VARCHAR(20);
    原数据类型为VARCHAR(20),则只修改字段名的话,数据类型不变。
  2. 修改字段名和字段数据类型,例:ALTER TABLE example CHANGE s_name name INT(2);
    原数据类型为VARCHAR(20),新数据类型为INT(2);
  • 增加字段:
  1. 增加无完整性约束条件的字段,例:ALTER TABLE 表名 ADD 属性名 数据类型;
  2. 增加有完整性约束条件的字段,例:ALTER TABLE 表名 ADD 属性名 数据类型 完整性约束;
  3. 表的第一个位置增加字段,例:ALTER TABLE 表名 ADD 属性名 数据类型 完整性约束 FIRST;
  4. 表的指定位置之后增加字段,例:ALTER TABLE 表名 ADD 属性名 数据类型 完整性约束 AFTER 指定属性;
  • 删除字段:ALTER TABLE 表名 DROP 属性名;
  • 修改字段的排列位置:
  1. 字段修改到第一个位置:ALTER TABLE 表名 MODIFY 属性名 数据类型 FIRST;
  2. 字段修改到指定位置,例:将ex表中的name字段修改到id字段之后:ALTER TABLE ex MODIFY name varchar(10) AFTER id;
  • 更改表的存储引擎:ALTER TABLE 表名 ENGINE=存储引擎名;
  • 删除表的外键约束:ALTER TABLE 表名 DROP FOREIGN KEY 外键别名;
3.删除表
  • 删除没有被关联的表:DROP TABLE 表名;
  • 删除被其他表关联的父表:
    1.先删除表的外键约束:ALTER TABLE 表名 DROP FOREIGN KEY 外键名.
    2.删除表:DROP TABLE 表名;