mysql中字符串和数字混合怎样截取固定长度_认识MYSQL ⼀、认识MYSQL:
关系型数据库管理系统(RDBMS)来存储和管理⼤量的数据。
关系型数据库管理系统(RDBMS)
1、数据库?
数据库(Database)是按照 数据结构 来组织、存储和管理数据的仓库。
2、关系型数据库?
是建⽴在关系模型基础上的数据库,借助于集合代数等数学概念和⽅法来处理数据库中的数据。
关系型数据库 是建⽴在关系模型基础上的数据库,借助于集合代数等数学概念和⽅法来处理数据库中的数据。
关系型数据库
3、关系型数据库的特点:
1、数据以表格的形式出现
2、每⾏为各种记录名称
3、每列为记录名称所对应的数据域
4、许多的⾏和列组成⼀张表单
5、若⼲的表单组成database
4、RDBMS术语:
数据库:数据库是⼀些关联表的集合
数据表:表是数据的矩阵(⼆维图标)。在⼀个数据库中的表看起来像⼀个简单的电⼦表格。
列:⼀列(数据元素)包含了相同的数据,例如数据。
⾏:⼀⾏(也叫元祖或记录)是⼀组相关的数据,例如⼀个⼈的信息。
冗余:存储重复数据。
主键:主键是唯⼀的。⼀个数据表中只能包含⼀个主键。但是主键可能是⼀列,也可能的多列组合。
外键:外键⽤于关联两个表。
5、SQL语⾔的分类:
l 数据定义语⾔(DDL)
l 数据操作语⾔(DML)
varchar2最大长度l 数据控制语⾔(DCL)
l 事物控制语⾔(TCL)
Data Definition Language(DDL) 数据定义语⾔
DDL使我们有能⼒创建或删除表格。也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
Data Manipulation Language(DML) 数据操作语⾔供⽤户实现对数据的追加、删除、更新、查询等操作。 SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插⼊数据
Data Control Language(DCL) 数据控制语⾔GRANT - 授权
REVOKE - 撤销授权
DENY - 拒绝授权
事物控制语⾔Transaction Control Language(TCL) 事物控制语⾔Transaction Control Language(TCL)
SAVEPOINT - 设置保存点
ROLLBACK - 回滚
COMMIT - 提交
6、时下流⾏的数据库:
Oracle
应⽤⼴泛、功能强⼤,分布式数据库系统
“关系-对象”型数据库
DB2
应⽤于⼤型应⽤系统,具有较好的可伸缩性
SQL Server
针对不同⽤户体的五个特殊的版本
易⽤性好
MySQL
快捷、可靠
开源、免费、与PHP组成经典的LAMP组合
7、MYSQL常⽤的存储引擎:
MyISAM InnoDB Memory Archive MERGE
8、常⽤的数据库操作命令:
1、显⽰所有数据库
show databases
2、选择(使⽤)数据库 stu
use stu
3、显⽰所有数据表
show tables4
4、创建数据库 stu
create database stu
5、删除数据库 stu
drop database stu
6、显⽰stu表的结构
describe stu 或 desc stu
⼆、数据库和表的基本操作:
1、SQL语句注释:
#
-- 注意:--后⾯还有⼀个空格
/* */
2、建表三⼤范式:
1、表中的每⼀项都是不可再分的基本数据项
(列不可再分或⼀个列不能有多个值)
2、表中的每⼀⾏记录必须能被唯⼀的区分(主键)
3、表中不能包含其他表的⾮主键信息
例如将学员姓名和所属班级名称放在同⼀张表中是不科学的,因为学员依赖于班级,可将学员信息和班级信息单独存放
3、数据库6种约束:
定义约束可以防⽌将错误的数据插⼊表中
1.主键约束 数据唯⼀,并且不允许为空
2.唯⼀约束 唯⼀性,允许为空,但只能出现⼀个空值 unique
3.⾮空约束 字段的值不能为空
4.默认约束 该数据的默认值 default
5.外键约束 需要建⽴两表间的关系并引⽤主表的列
6.⾃增约束
4、mysql 的存储引擎介绍:
⽤不同的存储机制、索引技巧、锁定⽔平并且最终提供⼴泛的不同的功能和能⼒。通过选择不同的技术,获得额外的速度或者功能,从⽽改善你的应⽤的整体功能。
不同的技术以及配套的相关功能在 MySQL中被称作存储引擎(也称作表类型)
5、数据库存储引擎:
Archive存储引擎 适⽤于存放⼤量数据
InnoDB存储引擎 事务型数据库的⾸选引擎
MyISAM存储引擎 有较⾼的插⼊、查询速度,但不⽀持事务。
MEMORY存储引擎 数据存储在内存中,为查询和引⽤其它表数据提供快速访问⽅式。
show engines查看存储引擎
6、数据库命令操作:
创建数据库
CREATE DATABASE db_name(数据库名);
删除数据库
DROP DATABASE db_name(数据库名);
7、创建数据表:
create table class
(
id tinyint not null auto_increment comment '班级id',
name varchar(10) not null foreign key comment '班级名称',
primary key(id)
)
not null⾮空 auto_increment⾃增 primary key主键约束 foreign key外键约束 comment为注释更改表结构操作 语法: alter table stu ……
添加字段 alter table stu add email varchar(30) not null
删除字段 alter table stu drop email
修改表名 alter table stu rename 【as】 stu2或 rename table stu to stu2
修改字段名 alter table stu change `qq` `qq2` varchar(11)
修改字段数据类型 alter table stu modify name char(8)
添加主键 alter table stu add primary key(id)
删除主键:
alter table stu change `id` `id` smallint 先清除主键列的⾃增
alter table stu drop primary key 再删除主键
添加主键:
alter table stu add primary key(id)
添加⾃增:
alter table `stu` change `id` `id` smallint( 6 ) not null auto_increment
三、数据类型和运算符
1、整型
数值型数据类型主要⽤来存储数字,只有它们存储的值的⼤⼩是不相同
tinyint (-128---127)
smallint (-32768---32767)
int (-231---231-1)
bigint⽤于⼤整数值
mediumint⽤于极⼤整数值
2、浮点型
注意:设⼀个字段定义为float(5,3),如果插⼊⼀个数123.45678,实际数据库⾥存的是123.457,但总个数还以实际为准,即6位。
3、定点数类型
Decimal( p , s)
P表⽰精度,s 表⽰⼩数位数;
浮点型和定点数有什么不同(区别)?
浮点型在数据库中存放的是近似值,⽽定点类型在数据库中存放的是精确值。
4、⽇期与时间类型
MySQL中表⽰⽇期的数据类型。DATETIME、DATE、TIME
5、字符串类型
Char( ) 固定长度,范围是0~255,长度不⾜就⽤空格补⾜ 性别 ⽤ char
Varchar( )可变长度字符串,范围是0~65535,存储字符串实际长度,不浪费空间 姓名 ⽤ varchar
经常变化的字段⽤varchar
知道固定长度的⽤char
Text 存储⼤⽂本数据,不能指定默认值
blob 存储⼆进制字符串
长度都可变化
6、运算符概述
算术运算符
+、 -、 *、 /、 %
⽐较运算符(结果总是1,0或者是NULL)
>、 <、 = 、>=、 <=、!=
逻辑运算符(结果为TRUE、FALSE或NULL)
not或!、and或&&、or或||、异或xor
四、MySQL函数
1、数学函数
(1)ceil(x) 返回⼤于x的最⼩整数值,(进1取整)
Select ceil(1.2) 2
SELECT CEIL(-3.5) -3
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论