mysql增删改查常用sql语句

星扬
2022-12-03 / 0 评论 / 103 阅读 / 正在检测是否收录...

创建数据库(查询不存在则创建)

create database if not exists 数据库名;

进入(使用)数据库

use 数据库名;

查看数据库

show databases; 

修改数据库字符集

alter database 数据库名 CHARACTER set gbk;

删除数据库(查询存在则删除)

drop database if exists 数据库名;

创建数据表(创建表前需use 数据库名)

create table 表名(
    列名1 类型(长度) [约束],
    列名2 类型(长度) [约束],
    ……
);

表约束

1.非空约束    NOT NULL
2.默认值约束  DEFAULT '男'
3.唯一约束    UNIQUE
4.主键约束    PRIMARY KEY

自增长步长 每次增长几个

set auto_increment_increment=1;

自增长从几开始

set auto_increment_offset=1;

删除表

drop table 表名;

给表添加一个字段

alter table 表名  add 字段 varchar(10);

修改表字段

alter table 表名 modify 字段 int;

修改表名

alter table 表名 rename 新表名;

删除表字段

alter table 表名 drop 字段;

修改表字段和类型

alter table 表明 change 字段 新字段 类型;

### 数据类型
数字类型:

int 整型
flot 浮点
double 双精度浮点
DECIMAL(5,2) 总长度5位,小数点2位

字符串:

varchar  可变长度
char  长度是固定的
text  超文本

时间类型:

date   日期 2021-11-23
datetime 2021-11-23 14:39:40
time  时间 09:10:11
timestamp 时间戳 
year  年份

null:

 null 是空值
 not null 不为空

### 插入数据

insert into 表名(字段1,字段2..) values(值1,值2…);    

其他插入方式

insert into 表名(字段1,字段2) values(值1,值2),(值1,值2);     //插入多条数据【MYSQL】
insert into 表名 values(值1,值2);                    //针对全表所有字段进行插入操作
insert into 表名(字段) select 字段 from 表2;         //查询结果插入
insert into 表名 select 字段 from 表2;               //查询结果,全表插入

修改数据

update 表 set 字段=值 where 条件;  //带条件修改指定数据,否则修改全表

删除数据

删除语法:delete from 表名 where 条件
删除:1、drop 2、delete 3、truncate
drop  drop table 表名 删除表,则表就没有了
delete delete from 表名 where 条件 
注意:delete 删除数据,表结构依然保存,如果有自增的字段,
再次插入的时候,删除之后续接
truncate truncate table 表名 where 条件
3

评论 (0)

取消