MySQL之基本操作
安装数据库
mysql 安装请参考链接:https://www.jb51.net/article/146273.htm
配置环境变量
启动服务
dos窗口
mysql -uroot -password 123456
新建数据库
操作文件夹:
# 显示当前所有的数据库
show databases;
# 新建数据库
create database db2;
# 表明要使用db2的数据库
use db2;
# 显示所有的数据表
show tables;
# 查看表结构
desc db2;
# 删除库名为db2
drop database db2;
操作文件
show tables;
create table t4(
id int auto_increment primary key,
name varchar(20),
age int
)engine=innodb default charset=utf8;
增加
insert into t4(name,age)values("alex1",21);
insert into t4(name,age)values("alex2",20),("alex3",30),("alex4",28);
create table t5(
id int auto_increment primary key,
name varchar(20),
age int
)engine=innodb default charset=utf8;
# 把t4表中的数据全部导入到t5中
insert into t5(name,age)select name ,age from t4;
修改
where 条件判断
# where后面的是条件判断,先执行wehere后面的,将执行的结果在返回回来
update t5 set name="alex14",age=36 where id=7;
查看
select name,age from t5 where name = "alex2" or age = 20;
# 1代表常列所有的值都是以1的形式显示在表头中
select name,age, 1 from t5;
select * from t5 where id in (3,5,7);
select * from t5 where id not in (3,5,7);
select * from t5 where id in (select id from t4);
# between and 两边都是闭区间,id的结果为3-4-5
select * from t5 where id between 3 and 5;
删除
# 不干净的清空
delete from t5;
# 运算符可以随便用
delete from t5 where id=5;
delete from t5 where id=3 and name= alex2;
解决办法:
desc t1;
show create table t1\G; # \G旋转90度
alter table t1 auto_increment=1; # "1"这个数值可以随便设定
干净的清空
truncate table t1;
步长
mysql:
基于会话级别的:
show session variables like "auto_inc%"; # 查看当前的步长
set session auto_increment_increment=2; # 设置自增步长
set session auto_increment_offect=10; # 设置起始值
基于全局级别:
show global variables like "auto_inc%";
set global auto_increment_increment=2;
set global auto_increment_offect=10;
SQL sever :
基于表级别的
每个表都可以自己设置步长