MySQL入门很简单—操作数据库(创建,修改,删除表)

  •   
  • 3699
  • MySQL
  • 5
  • super_dodo
  • 2014/12/06

MySQL入门很简单---操作数据库(创建,修改,删除表)

1.显示所有数据库:SHOW DATABASES;
创建新的数据库: CREATE DATABASE my_dodobook;
删除数据库: DROP DATABASE my_dodobook;

2.MySQL的存储引擎: SHOW ENGINES \G;
InnoDB存储引擎:支持事务处理,支持外键,支持崩溃修复能力和并发控制.
MyISAM存储引擎: 插入数据库,空间和内存使用比较低.
Memory存储引擎: 所有的数据都存在内存中,数据的处理速度快,但安全性不高.

3.查看数据库的默认存储引擎: SHOW VARIABLES LIKE '%storage_engine%';

4.如何修改数据库的默认存储引擎: 于 my.ini的文件中.
于mysqld部分存在着 "default-storage-engine = INNODB" 修改

5.完整性约束条件:

PRIMARY KEY 			//该表的主键,可以唯一的标识对应的元组
FOREIGN KEY 			//该表的外键 是与之关联的某表的主键
NOT NULL				//该属性不能为空
UNIQUE					//该属性的值是唯一的
AUTO_INCREATEMENT 		//该属性值自动增加
DEFAULT 				//该属性设置为默认值

//单字段主键   属性名 数据类型 PRIMARY KEY
//多字段主键   PRIMARY KEY(属性1,属性2,熟悉3,....)

//设置表的外键
CONSTRAINT 外键别名 FOREIGN KEY(属性1.1,属性2.1,....) REFERENCES 表名(属性2.1,熟悉2.2,....)

属性名 数据类型 NOT NULL | NUIQUE | AUTO_INCREMENT | DEFAULT 默认值

6.查看表结构 DESCRIBE 表名 或者 DESC 表名
查看表详细的结构: SHOW CREATE TABLE 表名 \G;

7.修改表

//修改表名
ALTER TABLE 旧表名 RENAME [TO] 新表名;

//修改字段的数据类型
ALTER TABLE 表名 MODIFY 属性名 数据类型;

//修改字段名
ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型;

//增加字段
ALTER TABLE 表名 ADD 属性名1 数据类型 [完整性约束条件] [FIRST | AFTER 属性名2];

示例:ALTER TABLE member_list ADD COLUMN push_id int(10) unsigned NOT NULL DEFAULT '0' COMMENT '推广ID' AFTER name;

//删除字段 
ALTER TABLE 表名 DROP 属性名 

//修改字段的排列位置 
ALTER TABLE 表名 MODIFY 属性名1 数据字段 数据类型 FIRST|AFTER 属性名2; 

//更改表的存储引擎 
ALTER TABLE 表名 ENGINE=存储引擎名; 

//删除表的外键约束 
ALTER TABLE 表名 DROP FOREIGN KEY 外键别名; 

//删除没有被关联的普通表: 
DROP TABLE 表名; 

删除被其他表关联的表,先删除表的外键约束在删除表. 

一个懒惰的少年将来就是一褴褛的老人。