mysql应用

数据库

  • 遵循一定数据格式的数据集合
  • 解决了什么问题,数据的跨平台

分类

  • 关系型数据库
    • 表和表之间存在关系
    • 每张表都对应java中一个实体类(javaBean)
  • 非关系型数据库
    • 每个表都是独立的

MySql

简单命令

  • select version();
  • show databases;
  • use _24_
  • show tables;

用户的创建和授权

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

GRANT ALL ON ''.'' TO 'username'@'%' IDENTIFIED BY 'password';

revoke all on *.* from tledu@localhost;

drop user 'username'@'host';

表结构

  • 创建一张表主要是定义它的列
  • 定义它的列主要是定义它的数据类型

数据类型

  • 数值型
    • int
    • bigint
    • decimal(M,D)
  • 字符型
    • char---定长
    • varchar---变长
    • text
    • longtext
  • 时间型
    • date----年月日
    • datetime----年月日时分秒

SQL分类

DDL

  • create
  • drop
  • alter

DML

  • insert
  • insert into 表名 (列名)values(值)
  • update
  • update 表名 set 列名=值 where 列名=值
  • delete
  • delete from 表名 where 列名=值

DQL

  • select
  • select 列名 as 值 from 表名 as 值 where 列名=值
  • select 列限定 from 表限定 where 行限定

alter

        ○add

        ○drop

        ○change

        ○modify

●约束

        ○唯一

        ○不为空

        ○默认

        ○主键

        ○外键

        ○自增

●发生时机

        ○创建表

        ○创建表完成后,通过alter修改

●主键

        ○该表唯一,非空

●外键

        ○一个表的外键是另一个表的主键

        ○物理外键

        ○逻辑外键

■不容易出现增删改的错误

●自增

        ○自增的列必须是主键

        ○每个表只能有一个列自增

●条件判断

        ○and

        ○or

        ○=| <>=

        ○is null| is not null

        ○between and

        ○in

        ○order by

        ○limit

        ○like

●组函数

        ○group by

        ○having:表限定>行限定>列限定

●union 去重

●union all 不去重

        ○合并查询:个数必须一致,类型,顺序最好一样

●常用函数
 

select version() ;显示当前MySQL软件的版本
select database();显示当前所处数据库是哪个
select  char_length('中国');返回字符个数。
select  length('中国');返回字符所占字节数,MySQL中,一个UTF8编码的汉字占3个字节
select  concat(  'a',  'b',  'c',  'd');返回  'abcd'。字符串拼接函数
select  concat_ws(  '=',  'a',  'b',  'c');返回  'a=b=c'。字符串拼接函数,第一个是拼接间隔符
select   upper('abcd');返回ABCD。将参数中所有小写字母转换为大写
select  lower('ABCD');返回abcd。将参数中所有大写字母转换为小写
select  substring(  '系统信息类',  1,  3  );返回  系统信。第2个参数代表从1开始的第几个字符,第3个参数代表截取字符个数

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值