Mysql增删改查小总结

MySql数据库

一些相关的缩写:
DB 数据库
DBMS 数据库管理系统
DBA      数据库管理员
SQL  sql语
JDBC  java数据库连接

数据模型:
a、层次模型
b、网状模型
c、关系模型(二维表模型)
(E-R图    entity-references)

常见的关系型数据库:
a、oracle
b、db2
c、sqlserver
d、mysql
安装时相关参数:
端口号:3306
编码: gbk(支持中文) gb2312 utf8(国际编码,支持所有语言)
iso_8859-1
root
常见的命令:
a、直接启动Mysql client
b、mysql -u(用户名) -p(密码)
c、win+R中输入b
数据库的相关命令:
a、展示所有的数据库
show database
b、新建一个数据库
create database 数据库名;(if not exists 追加代表新建时检查数据库里是否 有和新建数据库名同名的数据库,有相同则不会新建该数据库了)
c、删除数据库
drop database 数据库名;(if exists 追加代表若数据库里有该数据库时删 除,反之则不)
d、选用数据库
use 数据库名
e、展示选用数据库中所有的表

数据库表的相关命令:
a、创建表
create table 表名(
字段名  数据类型  <约束>,
......
字段名  数据类型  <约束>
);
b、展示表
desc 表名
c、删除表
drop table 表名
d、修改表结构
1>修改表名
alter table 旧表名 rename 新表名;
2>添加字段
alter table 表名 add 新字段  数据类型
3>删除字段
alter  table 表名 drop 字段名
4>修改字段
alter table 表名 modify 字段名 (新/旧)数据类型 位置(first/after 字 段)
5>修改字段名
alter table 表名 change 旧字段名 新字段名 数据类型(位置)

表的数据的相关命令:
a、添加数据
1>insert into 表名 values(对应字段的数据);
2>insert into 表名(要添加数据的字段名) values(对应的数据);
3>insert into 表名(要添加数据的字段名) values(对应数据1) (对应数据2);
b、删除数据
delete from 表名 (where 条件表达式);
c、修改数据
update 表名 set 字段名=新值 (where  条件表达式);
d、单表查询
1>查询所有的数据
select * from 表名(*代表表中的所有字段)
2>根据条件查询所有的字段信息
select * from 表名 where  条件表达式
3>查询语句中可以进行算术运算(通常跟分组一起用)
4>为查询后的结果取别名
select  字段名 as 别名(字段名  别名)  from 表名  where...
5>消除重复行
select distinct 字段名 from 表名
6>对结果进行排序
order by 字段名(desc/asc)(降序/升序)
7>选择展示的条数
limit num/ startnum,num;(0开始算)
8>聚合函数
sun()求和avg()求平均值max()求最大值min()求最小值count(求条目数量)
9>分组查询
group by 字段名  (having)(分组后的结果)
分组查询的结果只能是分组的依据和聚合函数
where和having的区别
where:分组前进行筛选
having:分诸侯的结果进行再次筛选
e、多表查询
1>全连接查询(笛卡尔积)
select ...from 表1,表2;
2>等值连接
select ... from 表1,表2, where 表1.外键=表2.主键
3>join连接
A、内连接(等同于等值连接)
select ... from 表1 join 表2 on 表1.外键=表2.主键
B、外链接
one、左外连接
select ...from 表1 left join 表2 表1.外键=表2.主键
two、右外连接
把one中的left改为right
4>自连接:把一张表分别当成两张表来查询
select ... from 表名1 ,表名2 where 表名1.上司=表2.ID
5>子连接:
A、把一条查询语句的结果当成另外一条查询语句的条件
B、把一条查询语句的结果当成一掌虚拟表,在此基础上继续查询
条件表达式相关的运算符:
a、比较运算符 > >= != = <= < ><
b、连接运算符 and or
c、范围运算符  in(数值)
not in(数值)
between ...and ...
not between ... and ...
d、模糊查询 like....(%:零个或多个字符  _:一个字符)
e、是否为null 
null不和任意字符相同,包含本身
is null(is not null )

常见约束
a、非空约束:not null
b、默认值:default
c、检查约束:check()在mysql中,check失效
可以用枚举enum
d、唯一约束:unique(可作为行级约束,也可以作为表级约束)
e、主键约束:primary key
f、自增:auto_increment
g、外键:foreign key(外键) references 主表(主键)


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值