创建数据库(查询不存在则创建)
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 条件
评论 (0)