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

  •   
  • 4307
  • 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.完整性约束条件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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.修改表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//修改表名
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 表名;
 
删除被其他表关联的表,先删除表的外键约束在删除表.

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