SQL语句基本操作

时间秒杀一切 提交于 2019-12-19 04:53:08

库和表级别的操作:

目标 方法
创建utf8编码的数据库 CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
删除数据库 drop database 数据库名称;
删除表 drop table 数据库名称;
显示表的结构字段 desc 表名;
清空表内容 delete from 表名;
显示所有数据 select * from 表名;
进入数据库 use 数据库名
创建表 create table 表名( 列名 类型 是否可以为空,)ENGINE=InnoDB DEFAULT CHARSET=utf8
ENGINE=InnoDB 有事务性或原子操作时要加这个引擎,not null - 不可空 null- 可空
在这里插入图片描述
在这里插入图片描述
一般情况下这么写就行: 在这里插入图片描述
清空表内容时如果想主键从新开始累计 在这里插入图片描述
添加外键: alter table 从表 add constraint 外键名称(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);
(外键其实就是多个表之间通过每个字段建立的联系,用于控制用户输入)
删除外键: alter table 表名 drop foreign key 外键名称
修改默认值: ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
删除默认值: ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;
删除主键: alter table 表名 drop primary key;
alter table 表名 modify 列名 int, drop primary key;
在创建表里建立外键 在这里插入图片描述
在这里插入图片描述

行级别的操作:

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!