一些最重要的 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数据类型
数值类型

日期和时间类型

字符串类型
| 类型 | 大小 | 用途 |
|---|---|---|
| char | 0-255 bytes | 定长字符串 |
| varchar | 0-65535 bytes | 变长字符串 |
| tinyblob | 0-255 bytes | 不超过 255 个字符的二进制字符串 |
| tinytext | 0-255 bytes | 短文本字符串 |
| blob | 0-65 535 bytes | 二进制形式的长文本数据 |
| text | 0-65 535 bytes | 长文本数据 |
| mediumblob | 0-16 777 215 bytes | 二进制形式的中等长度文本数据 |
| mediumtext | 0-16 777 215 bytes | 中等长度文本数据 |
| longblob | 0-4 294 967 295 bytes | 二进制形式的极大文本数据 |
| longtext | 0-4 294 967 295 bytes | 极大文本数据 |
表和列
MySQL表级约束和列级约束
列级约束:对一个数据列建立的约束,列级约束即可以在列定义时生命,也可以在列定义后声明。
表级约束:对多个数据列建立的约束,表级约束只能在列定义后声明。
not null和default只存在列级约束。
primary key、unique、foreign 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




