数据库
- 遵循一定数据格式的数据集合
- 解决了什么问题,数据的跨平台
分类
- 关系型数据库
- 表和表之间存在关系
- 每张表都对应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个参数代表截取字符个数