常用的数据库命令

怎甘沉沦 提交于 2020-03-10 09:12:55

数据库的操作

  1. 创建数据库
create database 数据库名;
  1. 显示数据库
show databases;
  1. 选中数据库
use 数据库名
  1. 查看当前数据库
select database();
  1. 删除数据库
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);
  1. 查看表的表头信息
desc 表名
  1. 查看表的详细内容
select * from 表名;
  1. 删除表
drop table 表名;
  1. 修改表名
alter table 旧表名 rename to 新表名;

字段操作

  1. 增加字段
alter table 表名 add 字段名 数据类型 约束 after 放在哪个字段名后面;
  1. 修改字段名
alter table 表名 change 旧字段名 新字段名 字段类型;
  1. 修改字段的类型或约束条件
alter table 表名 modify 字段名 新的数据类型 新的约束条件;
  1. 删除字段
alter table 表名 drop 字段名;

数据操作

  1. 插入记录
  • 无需指定插入数据的列名
insert into 表名 values(value1,value2,value3……);

即按照列名逐一插入即可。

  • 需要指定插入的列名
insert into 表名(column1,column2……) values (value1,value2……);

column是指定要插入数据的列,与后面的value对应

  1. 删除记录
delete from 表名 where 条件

where后面表示这条记录的限定条件
举例:从学生表删除学号是1001的学生记录

delete from stu_info where sno = 1001; 
  1. 修改记录
update 表名 set 字段 = 新值 where 条件

注:如果没有增加条件则会修改整列的数据
举例:修改学生信息表中学号为1001学生的名字为ruby

update stu_info set name = 'ruby' where sno = 1001;
  1. 查询记录
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;
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!