数据库方法(笔记整理,持续补充)

数据库

桌面进入控制台
按win+R 输出cmd,进入控制台
从控制台进入MySql
“mysql.exe文件地址” -u 账号 -p密码
“C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin\mysql.exe” -u root -padmin
从MySQL退出到控制台
\q或者exit;
在这里插入图片描述


创建数据库
create database 数据库名;
查询所有数据库
show databases;
在这里插入图片描述


删除数据库
drop database 数据库名;
在这里插入图片描述


选择数据库
use 数据库名;

查看数据库内的表格
show tables;
在这里插入图片描述


表格

创建表格
create table 表名(
属性值1 属性类型(长度) 约束条件,
属性值2 属性类型(长度) 约束条件,

主键名
);
查看表格各元素属性
desc 表名;
在这里插入图片描述
engine=innodb 数据库采用innodb引擎,设置外键、事物等需要引擎innodb。
default charset=utf8 设置默认编码为utf-8。


删除表格
drop table 表名;
在这里插入图片描述


修改表名
rename table 表名1 to 表名2;
在这里插入图片描述


表内数据

创建名为demo的表格,具有两个属性id和name

增加(插入)语句

新增一条数据
① insert into 表名 values (属性值1,属性值2);
必须写全所有属性值,无论主键是否自增类型(auto_inrement)都必须写上,否则报错在这里插入图片描述
② insert into 表名 (属性1,属性2) values (属性值1,属性值2);
1.如果插入的表中的主键是自增类型(auto_inrement),可以不用插入
2.如果主键是非自增 ,插入的数据则是填补主键字段值空余的值
3.如果主键设置了自动递增,会从主键字段最大值开始插入数据
在这里插入图片描述
ps: id列是自增类型,3~13的数据之前被删除,所以添加数据从第14行开始


新增多条数据
① insert into 表名 values(属性值1,属性值2),(属性值1,属性值2);
② insert into 表名 (属性1, 属性2) values (属性值1, 属性值2 )(属性值1, 属性值2 );同新增一条数据可以不写自增主键
在这里插入图片描述


插入一列
alter table 表名 add 要插入的属性 类型(长度) 约束条件;
alter table demo add pwd varchar(255) default null;
在这里插入图片描述


将表的数据插入另一张表
insert into 表名1(属性1),(属性2)… select 属性1,属性2… from 表名2;
insert into demo(name) select name from demo1;
将demo1里面name列的所有属性值(zzz,ddd)插入到demo中,可以理解为先执行查询语句(select name from demo1)再执行插入语句,相当于insert into demo(name) values(‘zzz’),(‘ddd’);
在这里插入图片描述


修改语句

修改行或者列属性值为同一值
行:update 表名 set 需要修改的内容 where 定位修改的数据;
update demo set name=‘xxx’ ,pwd= ‘xxx’ where id=1;
update demo set name=‘xxx’ ,pwd= ‘xxx’ where id in(1,2,3,…,n);
在这里插入图片描述
列:update 表名 set 列名1 = 某值1 , 列名2 = 某值2;
在这里插入图片描述
同时修改多条数据的多个值
update 表名 set 列名=case id
when id1 then 新值1
when id2 then 新值2

end where id in (id1, id2);
语句可以不换行;不想替换的值用列名代替(when 1 then name);每次换行后输入空格,避免与上一行最后一个单词拼接,造成语法错误
update demo set
name= case id
when 1 then name
when 2 then ‘b’
when 3 then ‘c’
end,
pwd=case id
when 1 then ‘q’
when 2 then ‘w’
when 3 then pwd
end
where id in(1, 2, 3);
在这里插入图片描述


删除语句

删除行、表内数据
delete from 表名 where 筛选条件;
delete from demo where id=1;
delete from demo where id in(1,2,3…);
delete from demo; (仅删除表内数据,表还存在;删除表:drop table demo;)
在这里插入图片描述
删除某一列
alter table 表名 drop column 列名;
在这里插入图片描述


查询语句

查询表内全部、某列内容
select * from 表名;(* 查询所有)
select 列名1,列名2 表名;

在这里插入图片描述


模糊查询
select * from 表名 where 筛选条件;
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值