mysql数据库的指令

mysql 命令

表字段约束
主键 primary key
非空not null
唯一 unique
默认 default
外键 foreign key
自增长auto_increment
表字段类型不同于编程语言
数字:int,decimal,float
字符串:varchar(20),char(20),text
日期:datetime date time
连接命令
打开终端,运行命令:mysql -u root –p 回车输入密码
完整命令 mysql -h 主机地址/虚拟机地址 –P3306 –u root –p –P为端口号
退出命令
quit或 exit
数据库操作
显示数据库列表
show databases;
创建数据库
create database 数据库名charset = utf8;
删除数据库
drop database 数据库名
切换数据库
use 数据库名
查看当前选择的数据库
select database();
表操作
查看当前数据库中所有表
show tables
创建表
create table students (id int auto_increment primary key not null,
name varchar(20) not null)
增加列
alter table 表名(students)add 列名 类名 约束;
删除列
alter table 表名 drop 列名;
修改表名
alter table 表名 rename 新表名;
删除表
drop table 表名;
查看表结构
desc 表名;
数据操作curo
create 创建
update 更新
read 查看
delete 删除
查询 select * from 表名
增加
全列插入:insert into 表名 values(值)
值得个数必须和列的个数一致 ;
缺省插入:insert into 表名(列1,列…) values(值1,值…);
在这里插入图片描述
缺省插入:insert into 表名 set 列1=value1, 列…=value…;
在这里插入图片描述
修改
Update 表名 set 列1=value1,列…=value…,where 条件;
在这里插入图片描述
删除
delete from 表名 where 条件;
外键
定义外键
constraint fk_tea_id foreign key(id) references tea(id) on delete
restrict on update restrict;
添加外键
alter table stu add constraint fk_tea_id foreign key(id) references
tea(id);
删除外键
alter table stu drop foreign key fk_tea_id;
在父表上进
行update/delete已更删除在字表中有一条或多条对应匹
配行的候选键时,父表的行为取决于:在定义字表的外键时
指定的onupdate/ on detele
列起别名
select 列名 as 新列名 from 列表;
在这里插入图片描述
比较运算符
在这里插入图片描述
select * from students where 列表 运算符 条件;
在这里插入图片描述
查询内容
select * from students where 列表=‘查询内容’;
模糊查询的话:
like: %表示多个任意字符
select * from students where 列表 like‘%查询内容%’;
范围查询:
In 表示
select * from students where 列表 in(2, 5);
空判断:
判断是空或者不是空
select * from students where 列表 is not null;
select * from students where 列表 is null;
between … and … 表示在一个连续的范围内
select * from students where 列表 between 3 and 8;
在这里插入图片描述
排序
asc|desc 分别为从小到大和从大到小
select * from 列表 order by 列名 asc|desc;
在这里插入图片描述
聚合
查询学生总数
selecet count(*)from students;
在这里插入图片描述
查询这一列的最大值/最小值:
selecet max(列名)/min(列名) from students;
在这里插入图片描述
查询求和:
selecet sum(列名) from students;
在这里插入图片描述
查询平均值;
数学理念:selecet sum(列名) /count(列名) from students;
selecet avg(列名) from students;
在这里插入图片描述
在这里插入图片描述
分页
select * from 表名 limit start:count;
从start开始 获取count条数据
在这里插入图片描述
大家可以参考官方文档,也可以参考链接https://www.runoob.com/sql/sql-tutorial.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值