1. 数据库相关SQL
1.1 查询所有数据库
格式:show databases;
1.2 创建数据库
格式:create database 数据库名 charset=utf8/gbk;
举例:create database db2 charset=utf8;
1.3 查看数据库信息
格式:show create database 数据库名;
1.4 删除数据库
格式:drop database 数据库名;
1.5 使用数据库
执行表相关和数据相关的SQL语句之前必须使用了某一个数据库,否则会报错。
格式:use 数据库名;
2. 表相关的SQL
2.1 查询所有表
格式:show tables;
2.2 创建表
格式:create table 表名(字段1名 类型,字段2名 类型)charset=utf8/gbk;
例如:create table hero(name varchar(50),money int,type varchar(10))charset=utf8;
2.3 查看表信息
格式:show create table 表名;
例如:show create table hero;
2.4 删除表
格式:drop table 表名;
例如:drop table heros;
2.5 修改表名
格式:rename table 原名 to 新名;
例如:rename table hero to h;
2.6 查看表字段
格式:desc 表名; desc = description 描述
例如:desc h;
2.7 添加表字段
最后面添加格式:alter table 表名 add 字段名 类型;
最前面添加格式:alter table 表名 add 字段名 类型 first;
在xxx字段的后面添加格式:alter table 表名 add 字段名 类型 after xxx;
例如:alter table emp add age int;
alter table emp add id int first;
alter table emp add gender varchar(5) after name;
2.8 删除表字段
格式:alter table 表名 drop 字段名;
例如:alter table emp drop gender;
2.9 修改表字段
格式:alter table 表名 change 原名 新名 新类型;
举例:alter table emp change name age int;
alter table emp change id name varchar(50);
3. 数据相关SQL
3.1 插入数据
全表插入格式:insert into 表名 values(值1,值2,....);
insert into person values("Tom",18);
指定字段插入格式:insert into 表名(字段1名,字段2名) values(值1,值2);
insert into person(name) values("Jerry");
批量插入数据:
insert into person values("lilei",28),("hanmeimei",28);
insert into person(name) values("aa"),("bb"),("cc");
插入中文数据:insert into person values("刘德华",50);
3.2 查询数据
格式:select 字段信息 from 表名 where 条件;
例如:select name from person;
3.3 修改数据
格式:update 表名 set 字段1名=值,字段2名=值 where 条件;
例如:update person set name="杰瑞" where name='Jerry';
3.4 删除数据
格式:delete from 表名 where 条件;
例如:delete from person where age=88;
4. 主键约束 primary key
约束: 创建表时给表字段添加的限制条件
主键: 表示数据唯一性的字段称为主键
主键约束: 限制主键的值唯一且非空
举例:
create table t5(id int primary key,name varchar(30));
insert into t5 values(1,"a");
insert into t5 values(2,"b");
insert into t5 values(2,"c"); //重复报错
insert into t5 values(null,"d"); //不能为null 报错
5. 主键约束+自增 primary key auto_increment
当字段设置为自增后,插入null值时会触发自增
自增规则: 从历史最大值+1
举例:
create table t6(id int primary key auto_increment,name varchar(50));
insert into t6 values(null,"a");
insert into t6 values(null,"b");
insert into t6 values(10,"c");
insert into t6 values(null,"d");
delete from t6 where id>=10;
insert into t6 values(null,"e");
本文完!
写在结尾:
2022 年 10 月 17 日 一个java菜鸟,发布于北京海淀。
好记性不如烂笔头,持续学习,坚持输出~ 可以点赞、评论、收藏啦。