数据库MySQL入门

对数据库的操作:
创建数据库: create database 数据库名;
查看所有数据库:show databases;
查看某一个数据库创建信息:show create database 数据库名;
切换数据库:use 数据库名;
删除数据库:drop database 数据库名;
显示当前处于的数据库:select database();
查看当前数据库得所有表:show tables;

对数据表的操作:
创建数据表:create table 表名 (id int,name varchar…);
查看表:show create table 表名;
desc 表名;查看表的信息
删除表:drop table 表名;
插入数据:insert into 表名 (id,name…) values (值1,值2…);
修改数据:update 表名 set id = 值1 where name = 值2;(条件)注意:如果没有where条件限制,默认修改表中所有数据
查询表中内容:select * from 表名;
删除数据:delete from 表名 where…;注意:如果没有where会删掉所有数据;
删除数据表:delete from 表名;
truncate 表名;
注意:前者在开启start transaction后再删除表,可以通过rollback找回,但是后者不行。
修改表:
alter table 表名 add sex char;添加一个新的sex字段
alter table 表名 modify sex int;修改字段的数据类型
alter table 表名 drop sex;删除字段sex一列,等同于:
alter table 表名 drop column sex;
alter table 表名 change 旧字段 新字段 数据类型;修改字段名称
rename table 旧表名 to 新表名;修改数据表名称

数据表得查询:
select * from 表名; 查询表中所有数据
select DISTINCT 字段 from 表名;查询表中去掉重复的关键字内容
select 字段1,字段2 from 表名 ; 查询关键字段的信息

where 后面可使用的符号:
> * < <= >= = <>(不等于) in(表示范围) like(模糊查询)
and or not between…and…

对结果进行排序:
order by 字段 asc(升序)|desc(降序);
默认情况下是升序
eg:select username from stu order by greads desc; 查询表stu中的username按greads降序排列

聚集函数:
求数量:count()
语法: select count(*) from 表名 (where); 计数有多少条数据
求和:sum() 只对数值有用,且计算的是一列的总值
语法:select sum(字段)from 表名;查询字段的所有值的总和
求平均值:avg()
语法:select avg(字段) from 表名;查询字段的平均值

最大值最小值:max()
min()

分组查询: group by+字段 按照字段分组查询

条件关键字:
where having(后面可以放聚集函数) on

约束:
主键: primary key 表名主键的值不能重复,在后面添加auto_increment能让主键值自动添加1,在给字段赋值的时候可以直接赋值null
非空:not nill
唯一:unique

外键约束:在多表中,让一个表的一个字段成为另一个表的约束
关键字:在创建表的最后添加:
foreign key (字段1) references 表名2(字段2)
此时,该表的字段1成为表2的一个外键约束,当该表中字段1中内容有属于指向表2的内容时,表2无法执行delete对自己表的操作。
多表操作:(存在约束)
内链接:(查询的是2张表的交集部分)
语法:…inner join …on 条件;
在这里插入图片描述

外链接:
左外链接:selete * from 表1 left outer join 表2 on 条件;
右外链接:selete * from 表1 right outer join 表2 on 条件;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值