数据库的操作
- 创建数据库
create database 数据库名;
- 显示数据库
show databases;
- 选中数据库
use 数据库名
- 查看当前数据库
select database();
- 删除数据库
drop database 数据库名
表的操作
在使用表操作的时候,要记得先选中数据库
6. 创建数据表
create table 表名(字段名 字段类型 其他约束条件, 字段名 字段类型 其它条件束缚……);
逗号用于隔开每个字段名。字段名的约束条件有很多,常用的两个:
not null (表示该字段非空)
primary key(表示该字段是主键)
举例:
create table admin_login(
account varchar(10) not null primary key,
password varchar(8) not null);
- 查看表的表头信息
desc 表名
- 查看表的详细内容
select * from 表名;
- 删除表
drop table 表名;
- 修改表名
alter table 旧表名 rename to 新表名;
字段操作
- 增加字段
alter table 表名 add 字段名 数据类型 约束 after 放在哪个字段名后面;
- 修改字段名
alter table 表名 change 旧字段名 新字段名 字段类型;
- 修改字段的类型或约束条件
alter table 表名 modify 字段名 新的数据类型 新的约束条件;
- 删除字段
alter table 表名 drop 字段名;
数据操作
- 插入记录
- 无需指定插入数据的列名
insert into 表名 values(value1,value2,value3……);
即按照列名逐一插入即可。
- 需要指定插入的列名
insert into 表名(column1,column2……) values (value1,value2……);
column是指定要插入数据的列,与后面的value对应
- 删除记录
delete from 表名 where 条件
where后面表示这条记录的限定条件
举例:从学生表删除学号是1001的学生记录
delete from stu_info where sno = 1001;
- 修改记录
update 表名 set 字段 = 新值 where 条件
注:如果没有增加条件则会修改整列的数据
举例:修改学生信息表中学号为1001学生的名字为ruby
update stu_info set name = 'ruby' where sno = 1001;
- 查询记录
select 字段 from 表名 where 条件
举例:查看表的全部记录
select * from 表名
where 条件限定
- 基于值:where 字段 = 值
查出对应字段等于对应值的记录。
相应的,<是小于对应值,<=是小于等于对应值,>是大于对应值,>=是大于等于对应值,!=是不等于对应值。
举例:从学生信息表中筛选出分数小于60分的学生学号和姓名
select sno,name from stu_info where score < 60;
- 相似:where 字段 like 值
使用模糊匹配的查找结果
举例:从学生信息表中筛选出学号前3个字符为100的学生所有信息。
select * from stu_info where sno like '100%'
- 基于值的范围:
(1) where 字段 in 范围
查找对应字段的值在指定的范围内的记录
举例:从学生信息表中查看score=60与score=100的学生学号和姓名
select sno,name from stu_info where score in (60-100)
(2) where 字段 not in 范围
查出对应字段的值不在指定范围内的记录
举例:从学生信息表中查找学号不为1001的学生的所有记录
select * from stu_info where sno not in(1001);
(3) where 字段 between x and y
查找出对应字段的值在闭区间 [x,y] 里面的记录
举例:从学生信息表中查找分数在 [0,59] 范围内的学生学号和姓名
select sno,name from stu_info where score between 0 and 59;
- 条件符合
(1) where 条件1 or 条件2:查找符合条件1或条件2的记录
(2) where 条件1 and 条件2: 查找复合条件1和条件2的记录
(3) where not 条件1: 查找不符合条件的所有记录 - 排序
asc:从小到大(默认);desc:从大到小
举例:将学生信息表中的学生信息的id升序排列输出
select * from stu_info order by sno asc;
来源:CSDN
作者:喝醉的蓝猩猩
链接:https://blog.csdn.net/qq_45946988/article/details/104743191