暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL表的操作

Hello 帅帅 2021-02-05
464

一些最重要的 SQL 命令

  • create database - 创建新数据库

  • create table - 创建新表

  • alert database - 修改数据库

  • alert table - 变更(改变)数据库表

  • insert into - 向数据库中插入新数据

  • select - 从数据库中提取数据

  • update - 更新数据库中的数据

  • delete - 从数据库中删除数据

  • drop table - 删除表

  • create index - 创建索引(搜索键)

  • drop index - 删除索引

数据库基本建立

创建数据库

 CREATE DATABASE 数据库名;

删除操作

 drop database 数据库名;

选择使用数据库

 use 数据库名

MySQL数据类型

数值类型

日期和时间类型


字符串类型

类型大小用途
char0-255 bytes定长字符串
varchar0-65535 bytes变长字符串
tinyblob0-255 bytes不超过 255 个字符的二进制字符串
tinytext0-255 bytes短文本字符串
blob0-65 535 bytes二进制形式的长文本数据
text0-65 535 bytes长文本数据
mediumblob0-16 777 215 bytes二进制形式的中等长度文本数据
mediumtext0-16 777 215 bytes中等长度文本数据
longblob0-4 294 967 295 bytes二进制形式的极大文本数据
longtext0-4 294 967 295 bytes极大文本数据

表和列

MySQL表级约束和列级约束

列级约束:对个数据列建立的约束,列级约束即可以在列定义时生命,也可以在列定义后声明。

表级约束:对个数据列建立的约束,表级约束只能在列定义后声明。

not nulldefault只存在列级约束。

primary keyuniqueforeign key同时存在表级约束和列级约束。

创建数据表

 create table 表名(
 id int unsigned auto_increment comment '主键',
    name varchar(10) not null,
    primary key (id)
    foreign key (id) references 表2名(列2名);
 )engine=InnoDB default charset=utf8;
  • 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。

  • auto_increment定义列为自增的属性,一般用于主键,数值会自动加1。

  • primary key关键字用于定义列为主键。您可以使用多列来定义主键,列间以逗号分隔。

  • engine设置存储引擎,charset设置编码。

删除数据表

 drop table 表名;

修改基本表

修改表注释:

 alter table 表名 comment '注释内容';

增加列:

 alert table 表名
 add column 新列名 数据类型 完整性约束;

删除列:

 alert table 表名
 drop column 列名;

修改列名,数据类型,约束条件:

 alter table Course
    change column 旧列名
    新列名 新列数据类型 新完整性约束;

修改数据类型,约束条件:

 alter table 表名
    modify column 列名 新的数据类型 新完整性约束;

修改外键约束

 alter table 表1名
    add constraint foreign key (列1名) references 表2名 (列2名);

插入数据

 insert into 表名(field1, field2,...fieldN)
 values
 (value1, value2,...valueN)

或:

 insert into 表名
 value (value1, value2,...valueN)

文章转载自Hello 帅帅,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论