mysql学习

windows中打开cmd'管理员模式

输入net start mysql

在输入 -uroot -p1234进行登录

创建数据库 create databases xx;

删除drop databases xx;

选中数据库 use xx;

显示正在使用的数据库select database();

显示所有的数据库show databases;

查询表show tables;

查询表结构dese 表名称;

创建表create table 表名称(

字段一 数据类型一,

字段二 数据类型二,

字段三 数据类型三,

字段四 数据类型四 #最后一行不加逗号

);

数据类型

数值,日期,时间

删除表drop table 表名;

修改表名 alter table 表名 rename to 新的表名

添加一列 alter table 表名 add 列名 数据类型

修改数据类型 alter table 表名 modify 列名 新数据类型

修改列名和数据类型 alter table 表名 cahnge 列名 新列名 新数据类型

删除列 alter table 表名 drop 列名

添加数据

给指定列添加数据insert into 表名(列名1,列名2)values(值1,值2)

给全部列添加数据insert into 表名values(值1,值2)

批量添加数据insert into 表名(列名1,列名2)values(值1,值2),(值1,值2),(值1,值2),

修改表数据update 表名 set 列名1=值1,列名2=值2 where 条件

删除数据 delete form 表名 where 条件 #如果不加条件,则会把所有数据全部删除

查询多个字段 select 字段列表 from 表名

select *from 表名 --查询所有数据

去除重复记录select distinct 字段列表 from 表名

起别名 as 别名

条件查询 select 字段列表 from 表名 where 条件列表 --如果条件时null,则使用is null或者is not null

like为模糊查询,比如select *from stu where name like '_德%' ---即查询名子内包含德的数据,其中,_表示单个任意任意字符,%表示任意个字符,包含0

所以最为常用的是like %xx%,查询含有xx的数据

排序查询语法 select 字段列表 from 表名 order by 排序字段名1 排序方式

排序方式: ASC 升序排序 DESC 降序排序,当有多个排序条件时,当满足前一个条件时才会进行第二个条件的排序

聚合函数:max,min,sum,avg,count

聚合函数语法 select 聚合函数名(列名) from 表;

注意:null值不参与聚合函数运算

分组查询 select 字段列表 from 表名 [分组前限定条件] group by 分组字段名[having 分组后条件过滤]

分页查询 select 字段列表 from 表名 limit 起始索引,查询条目数;

起始索引=(当前页码-1)*每页显示的条数

约束 :

非空约束:保证列中所有数据都不能有nill值

唯一约束:保证列中所有数据各不相同

主键约束:主键是一行数据的唯一标识。要求非空且唯一

默认约束:保存数据时,未指定值采取默认值

外键约束:外键用来让两个表的数据之间建立链接,保证数据的一致性和完整性

数据库设计

一对多实现方式:在多的一方建立外键关联一的一方的主键

多对多实现:建立第三张中间表,中间表至少含有两个外键,分别关联双方主键

一对一实现方式:在任意一方建立外键,关联双方主键,并设置外键唯一

多表查询

内连接

外连接:分为左外连接和右外连接,左外连接即以左边的表为主匹配右边表的数据,右外连接即以右边的表为主匹配左边表的数据

子查询:单行单列

多行单列

多行多列

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值