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.完整性约束条件:
1234567891011121314PRIMARY 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.修改表
123456789101112131415161718192021222324252627282930//修改表名
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 表名;
删除被其他表关联的表,先删除表的外键约束在删除表.
一个懒惰的少年将来就是一褴褛的老人。
相关阅读
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
热门文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
最新文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例