MySQL5.7从入门到精通

数据库和表的基本操作

2018-01-30  本文已影响0人  jsjack_wang

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`;
上一篇 下一篇

猜你喜欢

热点阅读