1.对数据库操作
create database test; // 创建数据库
show create database test; // 创建数据库语句
show databases; // 查看所有数据库
drop database test; // 删除数据库
2.数据库引擎
show engines; // 查看数据库引擎
InnDB 支持事务(5.5.5以后是默认引擎,具体可以去查一查)
MyISAM 不支持事务, 插入和查询效率高(5.5.5以前是默认引擎)
MEMORY
...
3.数据完整性
4.创建表操作
4.1 创建表
CREATE TABLE `tmp`(
`id` INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT 'ID',
`name` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '姓名',
`salary` FLOAT NOT NULL DEFAULT 0 COMMENT '薪资',
`create_time` BIGINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '创建时间'
)ENGINE = INNODB COMMENT '临时表';
4.2 定义主键的2种方式
方式一:
CONSTRAINT temp_primary PRIMARY KEY(`id`) 或者 PRIMARY KEY(`id`)
方式二:
`id` INT PRIMARY KEY
4.3 外键定义
CONSTRAINT `score_foreign_key_user_id` FOREIGN KEY(`user_id`) REFERENCES user(`id`)
4.4 非空约束
NOT NULL
注意:primary key不可以有空值
4.5 定义唯一的2中方式
方式一:
`name` VARCHAR(32) NOT NULL DEFAULT '' UNIQUE
方式二:
CONSTRAINT `test2_unique_name` UNIQUE(`name`)
4.6 查看表结构定义
方式一:
desc/describe score;
方式二:
show create table test\G
注意:加上\G就不用加分号
5.修改表操作
5.1 重命名表
alter table `user` rename `user_new`;
5.2 修改字段数据类型(同时也可以指定)
alter table `user` modify `username` varchar(64);
5.3 修改字段名称(也可以修改字段数据类型)
alter table `user` change `username` `name` varchar(32);
5.4 添加字段
alter table `user` add `sex` char(1) not null default 0 comment '0女 1男' after `password`; (after之外还有first)
5.5 删除字段
alter table `user` drop `sex`;
5.6 修改表的引擎
alter table `test` engine=InnoDB;
5.7 删除外键
alter table `score` drop foreign key `score_foreign_key_user_id`
5.8 删除表
drop table if exists `score`;
网友评论