mysql数据库操作

mysql数据库操作

记录不熟数据类型
二进制类型

  1. BINARY(M) 字节数为 M,允许长度为 0~M 的定长二进制字符串
  2. VARBINARY(M) 允许长度为 0~M 的变长二进制字符串,字节数为值的长度加 1
  3. TINYBLOB 可变长二进制数据,最多 255 个字节
  4. BLOB 可变长二进制数据,最多(216-1)个字节
  5. MEDIUMBLOB 可变长二进制数据,最多(224-1)个字节
  6. LONGBLOB 可变长二进制数据,最多(232-1)个字节

数据库基本操作

数据库简介
数据库(Database)是按照数据结构来组织、存储和管理数据的

一、常用数据库操作语句
  1. Show databases; 显示所有数据库
  2. Create databases 数据库名; 创建数据库
  3. Drop databases 数据库名 删除数据库
二、常用数据库表操作语句

语法
CREATE TABLE 表名(属性名 数据类型[完整性约束条件],

属性名 数据类型[完整性约束条件],);

三、常用约束性条件
约束条件说明
primary key标识该属性为该表的主键,可以唯一的标识对应的记录
foreign标识该属性为该表的外键,与某表的主键关联
notnull标识该属性不能为空
unique标识该属性的值是唯一的
auto_increment标识该属性的值自动增加
default为该属性设置默认值

举例

	create table db_class(
	classID int primary key 
	);
	create table db_student(
		id int,
		studentName varchar(20) not null,
		studentAge varchar(20) not null,
		studentClass int,
		primary key(id),
		CONSTRAINT `fk` foreign key  (`studentClass`) references `db_class` (`classid`)
		);
四、常用修改数据库表语句
  1. describe(desc) 表名; 查看基本表结构
  2. show createtable; 查看详情表结构
  3. alter table 旧表名 rename 新表名; 修改表名
  4. alter table 表名 change 旧属性名 新属性名 新数据类型; 修改字段
  5. alter table 表名 add 属性名1 数据类型 [完整性约束条件][first|alter 属性名2]; 增加字段
  6. alter table 表名 drop 属性名; 删除字段
  7. drop table 表名; 删除表
五、单表查询
  1. select * from 表名; 查询所有信息

  2. select 字段1,字段2…, from 表名; 查询指定字段

  3. select 字段1,字段2… from 表名 where 条件表达式; where 条件查询

  4. select 字段1,字段2…from 表名 where 字段[not]in(元素1,元素2…); 带in 关键字查询

     				mysql> select * from test where id not in(1,3,4);
    
  5. select 字段1,字段2… from 表名 where 字段[not] between 取值1 and 取值2; 带between and 的范围查询

     mysql> select * from test where id not between 1 and 3;	
    
  6. select 字段1 ,字段2 from 表名 where 字段[not] like ‘字符串’; 模糊查询 ‘%’表示全部字符 ‘_’表示单个字符

     mysql> select * from test where name not like'小%';
    
  7. select 字段1,字段2… from 表名 where 字段 is [not] null; 空值查询

     		mysql> select id from test where id is not null;
    
  8. select 字段1 ,字段2 … from 表名 where 条件表达式1 and 表达式2 …and 表达式n; 带and 多条件查询

  9. select 字段1,字段2 …form 表名 where 条件表达式 1 or 条件表达式2; 带or多条件 查询

  10. select distinct 字段名 from 表名; 去重复查询

    		mysql> select distinct name from test; 
    
  11. **select 字段1 ,字段2…from 表名 order by 属性名 [asc|desc];**对查询结果排序

    mysql> select * from test order by id desc;
    
  12. group by 属性名[having 条件表达式][with rollup];

    • 单独使用毫无意义
    • 与group_concat()函数一起使用;
    • 与聚合函数一起使用
    • 与having一起使用(限制输出的结果)
    • 与with rollup一起使用(最后加入一个总和行)
      SELECT * FROM t_student GROUP BY gradeName;
SELECT gradeName,GROUP_CONCAT(stuName) FROM t_student GROUP BY gradeName;

SELECT gradeName,COUNT(stuName) FROM t_student GROUP BY gradeName;

SELECT gradeName,COUNT(stuName) FROM t_student GROUP BY gradeName HAVING COUNT(stuName)>3;

SELECT gradeName,COUNT(stuName) FROM t_student GROUP BY gradeName WITH ROLLUP;
SELECT gradeName,GROUP_CONCAT(stuName) FROM t_student GROUP BY gradeName WITH ROLLUP; 
  1. **select 字段1 ,字段2 …from表名 limit 初始位置 ,记录位置;**limit 分页查询
六、使用聚合函数查询
  1. count() 函数 用来统计记录的条数 与group by 关键字一起使用
  2. sum() 函数 求和函数 与group by 关键字一起使用
  3. avg()函数 求平均值函数与group by 关键字一起使用
  4. max()函数 求最大值函数与group by 关键字一起使用
  5. min()函数 求最小值函数与group by 关键字一起使用
七、连接查询
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值