一、关于数据库的常用方法
我们平时对数据的操作也就是查看一下想要查看的内容,对内容进行修改,或者是删除和增加。
而数据库常用的指令可以分为增、删、查、改
也就是我们平时说的CRUD
下面我们围绕这四个部分进行展开。
对这些方法了解之前,我们得先了解数据库的层次结构
二、基于数据库的常用指令
增(create database)
1、首先进入MySQL
2、创建数据库
指令:create database if not exists csdn_test;
指令中
if not exists
不是必须有的
也就是说,使用create database csdn_test;
也是可以创建成功的。
使用这句指令只是系统帮你检查是否存在这个数据库
删(drop dabatase)
指令:drop database if exists csdn_test;
同样的,只使用 drop database csdn_test;
也是可以成功删除的。
删库这种操作还是需要谨慎,不小心删一个库可能就会出现大问题。就算不用了也就让他搁那,内存没了可以再买,数据没了就真没了。
查(show databases)
指令:show databases;
注意
:create database
和drop dabatase
中 database 不带 s ,而 show databases 中 databases 带 s。
使用数据库
指令:use csdn_test;
三、基于数据表的常用指令
增(create table)
创建数据表之前我们需要先试用指令 use 数据库
,因为你创建表是在数据库中创建的。我们以 刚才创建的数据库 csdn_test
来创建数据表。
创建数据表指令:
create table if not exists visitor(
age int,
name varchar(20),
sex varchar(20)
);
查看数据表(show tables)
指令:show tables;
查看表结构
指令:desc visitor;
删(drop table)
指令:drop table if exists visitor;
注意
:create table
和drop table
中 table 不带 s ,而 show table 中 tables 带 s。
四、对数据表进行CRUD(增删查改)
增(insert into 表名 values(内容))
指令:
insert into visitor values(18,'彭于晏就是你吧','男');
创建数据表的类型一定要和你插入数据的类型一致
插入指令并不是只能插入一行,可以插入多行
insert into visitor values
(20,'什么,胡歌也在','男'),
(22,'黎明男神','男');
查(select 条件 from 表名)
全列查询(select * from 表名)
指令:select * from visitor;
select 和 desc 的区别
select 查询的是表中具体的内容
desc 查看的是表的结构,即这个表是由哪些类型组成的
指定列查询(select 属性1,属性2,… from 表名)
指令:select age,name from visitor;
我们还可以进行一些骚操作
让男神们年纪变大
指令:select age+10,name from visitor;
或者把你们暂时变成男神,使用 as 操作
指令:select age,name as you from visitor;
去重查询(distinct)
为了方便展示去重,我又插入了一条
现在有一条数据是重复的,我们来去重
排序查询(order by)
- 默认升序
指令:select * from visitor order by age;
- 降序查询
指令:select * from visitor order by age desc;
因为默认是升序,升序的指令是 asc ,即把 desc 变为 asc 就变成升序了,但是默认情况下升序查询是不用写的。
排序查询中的 desc 和查看表结构的 desc
排序中 desc 是 descend 的缩写
查看表结构中 desc 是 describe 的缩写
条件查询(where)
条件查询的意思就是可以指定条件查询
指令:select * from visitor where age = 22;
条件查询中常用的比较运算符
-
比较运算符
-
逻辑运算符
这些逻辑运算符的使用都是跟在 where 语句后面使用;比如
select * from visitor where name like '_神';
select * from visitor where name like '彭于晏%';
select * from visitor where age between 20 and 22;
…
…
改(update 表名 set 内容)
指令:update visitor set name = '看我博客的都是彭于晏,不看的都是黎明' where name = '彭于晏就是你吧'
删(delete from)
我们把刚才演示去重查询的重复语句给删了看看
指令:delete from visitor where name = '看我博客的都是彭于晏,不看的都是黎明';
注意
不管你是删数据库,还是删表,还是删除表里面的内容,都谨慎操作。
不小心删数据库如果有备份还有,没有备份就凉了(一般情况有备份,不是鼓励你去删库)
不小心删表可能就有点麻烦了,一般数据库中的表是很多的,表的内容也不一样,删除的到底是啥,也难以找回。
而删除一条数据就更加恐怖了,你完全不知道这条是什么,而且这条数据不一定很短时间内被发现,时间越长,隐患就越大。
删除需谨慎,小心面向监狱编程。