整理常用SQL语句(一)

目录

一、数据库操作

show database; # 查看数据库

create database database_name; # 创建数据库

use database_name; # 选择该数据库

drop database database_name; # 删除数据库

show engine; # 查看存储引擎

show variables like 'have%';# 查看存储引擎

show variables like 'default_storage_engine'; # 查看默认引擎

set default_storage_engine = MyISAM; # 设置默认引擎为

二、数据表操作

标准化和规范化

  第一范式:确保每列保持原子性
  第二范式:确保每列和主键相关
  第三范式:确保每列都和主键列直接相关

数据类型

  整型:
              tinyint
              smallint
              mediuint
              int
              intger
              bigint
  浮点型:
              float
              double
              decimal
  日期:
              year
              date
              time
              datetime
              timestamp
  字符串:
              char
              varchar
        TEXT类型:
              tinytext
              text
              longtext
        ENUM类型
        SET类型
  
  二进制类型:
              binary
              varbinary
              bit
              tinyblob
              blob

约束

  PRIMARY KEY
  FOREIGN KEY
  NOT NULL
  UNIQUE
  AUTO_INCREMENT
  DEFAULT

表操作

describe table_name; # 查看表的数据类型

desc table_name; # 查看表的数据类型

show create table_name; # 查看表的数据类型和关系

drop table table_name; # 删除表

修改表:

alter table old_table_name rename [to] new_table_name; # 修改表名

添加字段

alter table table_name ADD propName propType; # propname 添加的字段名,propType 类型
alter table table_name ADD propName propType FIRST; # 默认是加在最后一列,有FIRST 插在第一列
alter table table_name ADD propName propType AFTER propOldName; # 插在propOldName 后面

删除字段

alter table table_name DROP propName; # 删除字段
describe table_name; # 查看修改后的表

修改字段

alter table table_name MODIFY propName propType; # 修改字段的数据类型
alter table table_name CHANGE pNameOld pNameNew pTypeOld; # 修改字段名
alter table table_name CHANGE pNameOld pNameNew PTypeNew; # 修改字段名和类型

数据操作

插入

insert into table_name(field1, field2, ...) VALUES(value1, value2, ...),VALUES(value1, value2, ...), ... ;

更新数据

update table_name set field1=value1, field2=value2 where condition; # 更新满足condition 处的数据

删除数据

delete from table_name where condition;

posted @ 2020-07-07 11:45  阳澄湖大水怪  阅读(80)  评论(0)    收藏  举报