创建库结构:
CREATE DATABASE IF NOT EXISTS `库名`;
CREATE DATABASE `库名` //简写
如果创建的库名已经存在,不会创建新的库结构,并且不会报错。但是用简写的话就会报错
查看库结构:
查看所有的库结构:SHOW DATABASES;
查看库结构的设置信息:SHOW CREATE DATABASE IF NOT EXISTS 库名;
查看正在使用的库结构:SELECT DATABASE();
删除库结构:
DROP DATABASE IF EXISTS `库名`;
DROP DATABASE `库名`; //简写
创建表结构:每一个表结构都必须有至少一个字段,不能建立一个没有字段的空的表格结构。如果是多个字段,最后一个字段之后的逗号必须不能写
CREATE TABLE IF NOT EXISTS `表名`(
字段1 数据类型 约束条件,
字段2 数据类型 约束条件 //注意这个地方的逗号不能写
)引擎设定 编码格式设定 注释设定
查看表结构:
查看所有的表结构
SHOW TABLES;
查看表结构的建立方式
SHOW CREATE TABLE `表名`;
查看表结构中的字段
DESC `表名`;
删除表结构
DROP TABLE `表名`;
字段的约束条件:
NOT NULL:不能输入空值null
DEFAULT:设定默认值,如果要输入默认值,可以输入DEFAULT关键词,就会写入设定的默认值
FOREIGN KEY:外键约束,多个表执行联合查询时会使用的外键约束
UNIQUE KEY:唯一约束,字段输入的数值不能是重复数值
PRIMARY KEY:主键约束。 一个表结构默认只能有一个字段设定主键约束,设定主键约束的字段数据不能重复不能为空,一般与 AUTO_INCREMENT配合使用
修改字段,最好是在字段没有输入数据时修改。如果字段已经有了数据再来修改字段,如果字段设定与已经存在的字段冲突,会造成修改失败。修改字段时字段的数据类型、属性、约束条件、注释、都需要重新设计
只修改字段名称:
ALTER TABLE `表名`
CHANGE `旧字段名` `新字段名` 新字段的所有设定
修改字段的约束条件:
ALTER TABLE `表名`
MODIFY `字段名` 字段的所有设定
删除字段:
ALTER TABLE `表名` DROP `字段名`;
新增字段:
在所有字段之后新增字段
ALTER TABLE `表名`
ADD `字段名` 字段的所有设定;
在所有字段之前新增字段
ALTER TABLE `表名`
ADD `字段名` 字段的所有设定 FIRST;
在指定字段之后新增字段
ALTER TABLE `表名`
ADD `字段名` 字段的所有设定 AFTER `指定的字段名`;
数据写入:
给所有的字段都写入数据:
INSERT INTO `表名` VALUES (数据1,数据2....);
数据内容必须与字段内容一一对象,不能多也不能少
如果不想输入,可以使用DEFAULT执行默认值
给指定的字段写入数据:
INSERT INTO `表名`(`字段1`,`字段2`....) VALUES (数据1,数据2....);
在()中设定的字段,必须与输入的数据一一对应
如果不想输入,可以使用DEFAULT执行默认值
如果设定为NOT NULL的字段,必须有数据的写入,并且不能是NULL
数据删除:
保留id主键值
DELETE FROM `表名`;
清空表结构
TRUNCATE TABLE `表名`
更新
UPDATE `表名` SET
`字段名` = 数值