数据库的分类:
关系型数据库 以表为数据库存储数据的单位,关系型数据库是经过数学理论验证可以保存现实生活中任何关系型的数据
非关系型数据库 主要应用在一些特定场景,解决某些具体问题比如解决高并发访问时的数据缓存,(redis数据库属于非关系型数据库,redis内部以键值对的形式保存数据) name=xxx age=xxx
数据库相关的SQL:
1、查看所有数据库 show databases;
2、创建数据库 格式:create database 数据库名称; create database db1;
3、删除数据库 格式:drop database 数据库名称;
4、查看数据库详情 格式:show create database 数据库名称; show create database db1;
5、创建数据库指定字符集 格式:create database 数据库名称 character set utf8/gbk; create database db2 character set gbk;
6、使用数据库 格式: use 数据库名称 use db1;
表相关SQL:
什么是表: 表是数据库中保存数据的单位;
1、创建表 格式: create table 表名 (字段1名 字段1类型, 字段2名 字段2类型,...);
创建一个person表 保存名字、性别、年龄、工资 create table person(name varchar(10),gender varchar(5),age int,sal int);
2、查看所有表 show tables;
3、查看表详情 格式: show create table 表名; show create table person;
4、创建表指定引擎和字符集 格式: create table 表名 (字段1名 字段1类型, 字段2名 字段2类型,...) engine=innodb/myisam charset=gbk/utf8;
create table t1(nama varchar(10),age int) engine=myisam charset=gbk; show create table t1;
5、查看表字段信息 格式: desc 表名; desc person;
6、修改表名 格式: rename table 原名 to 新名; rename table person to t_person;
7、修改表引擎和字符集 格式: alter table 表名 engine=myisam/innodb charset=gbk/utf8; alter table t_person engine=myisam charset=gbk;
8、添加表字段 格式1: alter table 表名 add 字段名 字段类型; 最后
格式2: alter table 表名 add 字段名 字段类型 first; 最前面
格式3: alter table 表名 add 字段名 字段类型 after xxx; alter table t1 add gender varchar(5);
alter table t1 add id int first; alter table t1 add sal int after age;
9、删除表字段 格式: alter table 表名 drop 字段名 alter table t1 drop sal;
10、修改字段名称和类型 格式: alter table 表名 change 原字段名 新字段名 新类型; alter table t1 change nama name varchar(5);
11、修改字段类型和位置 格式: alter table 表名 modify 字段名 新类型 first/after xxx alter table t1 modify name varchar(10) after age;
12、删除表 drop table 表名;
数据相关SQL:
1、插入数据:
全表插入: insert into hero values(1,'Tom','Man');
指定字段插入: insert into hero (name,gender) values('张飞','男');
批量插入数据: insert into hero values(5,'唐僧','男'),(6,'悟空','男'),(7,'八戒','男');
insert into hero (name) values('李雷'),('韩梅梅'),('Lucy');
2、查询数据 格式:select 字段信息 from 表名 where id<5; select * from hero;
3、修改数据 格式: update 表名 set gender='女' where id=1; update hero set gender='女' where id=1;
4、修改id小于5的性别为女 update hero set gender='女' where id<5; 修改八戒的名字为悟能 update hero set name='悟能' where id=7;
5、删除数据 格式: delete from 表名 where 条件; delete from hero where name='张飞';
6、删除id小于3的信息 delete from hero where id<3; 删除表中所有数据 delete from hero;
数据库表的引擎:
1、innodb:支持数据库的复杂操作,包括外键、事务等
2、myisam:只支持数据基础的增删改查操作
字符编码问题:
1、如果使用Windows电脑SQL语句中写中文报错的话 通过以下指令解决 set names gbk;