MySQl基本操作
CREATE DATABASE name_db;
: 创建数据库name_db;
USE name_db;
: 使用数据库name_db;
DROP DATABASE name_db;
: 删除数据库;
SHOW DATABASES;
:显示数据库;
CREATE TABLE name_tb(……);
:创建表;
SHOW TABLES;
:显示表;
主键约束
主键:又称为主码,是表中一列或者多列的组合。
要求主键的列的数据唯一而且不能为空。
分类:单字段主键、多字段联合主键。
主键的使用;PRIMATY KEY
CREATE TABLE tmp(
id int(10) not null PRIMARY KEY,
name char(20)
//PRIMARY KEY(id) 也可以
);
- 多字段联合主键:PRIMARY KEY (字段1,字段2,……);
外键约束
外键:用来在两个表之间建立连接,可以是一列或者多列。
一个表可以有多个外键;
外键对应于两外一个表的主键;
主表(父表):相关联字段中主键所在的表为主表
从表(子表):相关联字段中外键所在的表为从表
外键创建:CONSTRAINT 外键名 FOREIGN KEY(外键列字段) REFERENCES 主表名(主表主键);
子表的外键必须关联主表的主键,而且关联字段的数据类型必须相同。
非空约束
NOT NULL
在没使用非空约束的时候,没有复制爱的参数会为 NULL,使用了非空约束,什么都不显示。
唯一性约束
- UNIQUE
默认约束
- DEFAULT 默认值
设置表的属性值自动增加
字段名 数据类型 AUTO_INCREMENT;
自动增加类型的数据可以是任何整形数据:TINYINT, SMALLIN, INT, BIGINT。
默认自增字段从1开始增加。
查看数据表结构
DESCRIBE 表名; 或者 DESC 表名
显示创建表时的语句: SHOW CREATE TABLE 表明 \G;
修改数据表
修改表名: ALTER TABLE 旧表名 RENAME TO 新表名;
修改字段数据类型:ALTER TABLE 表名 MODIFY 字段名 数据类型;
修改字段名字:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
添加字段:ALTER TABLE 表名 ADD 新字段名 数据类型 约束条件[FIRST | AFTER 已经存在的字段名];
FIRST 表名要把新字段添加为第一个字段
AFTER 已经存在的字段名 将新添加的字段添加到已存在的字段后面。
删除字段:ALTER TABLE 表名 DROP 字段名;
修改字段的排列位置:ALTER TABLE 表名 MODIFY 字段1 数据类型 FIRAT|AFTER 字段2;
更改表的引擎: ALTER TABLE 表名 ENGINE = 新引擎;
9, 删除表的外键约束: ALTER TABLE 表名 DROP FOREIGN KEY 外键名;
删除数据表
删除没有被关联的表:DROP TABLE [IF EXIST] 表名;
删除被关联的主表:
要先删除子表,再删除父表
删除外键约束,便可以删除子表、父表中的任意一个。