mySQL(关系型数据库管理系统)
MySQL是⼀个[关系型数据库管理系统]由瑞典MySQL AB 公司开发,⽬前属于 Oracle旗下产品。MySQL 是最流⾏的[关系型数据库管理系统]之⼀,在 WEB 应⽤⽅⾯,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应⽤软件。
MySQL是⼀种关系数据库管理系统,关系数据库将数据保存在不同的表中,⽽不是将所有数据放在⼀个⼤仓库内,这样就增加了速度并提⾼了灵活性。
MySQL所使⽤的 **SQL **语⾔是⽤于访问数据库标准化语⾔。MySQL 软件采⽤了双授权政策,分为社区版和商业版,由于其体积⼩、速度快、总体拥有成本低,尤其是[开放源码]这⼀特点,⼀般中⼩型⽹站的开发都选择 MySQL 作为⽹站数据库。
什么是数据库呢?
简单的说数据库就是装数据、管理数据的地⽅,每个⽹站的资源(⽐如图像、声⾳、视屏、软件等)、每个游戏的资源,都是放在服务器⾥的数据库中的。
什么是 SQL?presto update语法
SQL 指结构化查询语⾔
SQL 使我们有能⼒访问数据库
SQL 是⼀种 ANSI (美国国家标准化组织)的标准计算机语⾔
SQL 能做什么?
SQL ⾯向数据库执⾏查询
SQL 可从数据库取回数据
SQL 可在数据库中插⼊新的记录
SQL 可更新数据库中的数据
无代码开发平台永久免费SQL 可从数据库删除记录
SQL 可创建新数据库
SQL 可在数据库中创建新表
mysql是什么系统SQL 可在数据库中创建存储过程
SQL 可在数据库中创建视图
SQL 可以设置表、存储过程和视图的权限
SQL 是⼀种标准 - 但是...
SQL 是⼀门 ANSI 的标准计算机语⾔,⽤来访问和操作数据库系统。SQL 语句⽤于取回和更新数据库中的数据。SQL 可与数据库程序协同⼯作,⽐如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。
不幸地是,存在着很多不同版本的 SQL 语⾔,但是为了与 ANSI 标准相兼容,它们必须以相似的⽅式共同地来⽀持⼀些主要的关键词(⽐如SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。
注释:除了 SQL 标准之外,⼤部分 SQL 数据库程序都拥有它们⾃⼰的私有扩展!
MySql简单概念
1.MySQL 数据库MySQL是⼀个快速,易于使⽤的RDBMS,被⽤于许多⼩型和⼤型企业。MySQL由⼀个瑞典公司MySQL AB⽀持。正在开发,销售。MySQL变得如此受欢迎,因为许多很好的理由:
MySQL在⼀个开源许可下发布。所以使⽤它不要担⼼什么问题。
2.MySQL本⾝是⾮常强⼤的程序。它拥有可处理最昂贵,最强⼤的数据库软件包的相当⼤⼀部分功能。
3.MySQL使⽤众所周知的SQL数据语⾔的标准形式。
4.MySQL可运⾏在许多类操作系统和许多语⾔,包括 C#, PHP, PERL, C, C++, JAVA ,Python等
5.MySQL运⾏得⾮常快,甚⾄在⼤型数据集也可以运⾏得很好。
6.MySQL⽀持⼤型数据库,可达5千万⾏以上的表。 表的默认⽂件⼤⼩限制为4GB,但可以增加(如果操作系统可以处理它),800万TB是⼀个
7.MySQL是定制的。开源GPL许可允许程序员修改MySQL软件,以适应⾃⼰的特定环境。
8.MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, ⼀个关系型数据库由⼀个或数个表格组成, 如图所⽰的⼀个表格:
表头(header): 每⼀列的名称;列(row): 具有相同数据类型的数据的集合;⾏(col): 每⼀⾏⽤来描述某个⼈/物的具体信息;值(value): ⾏的具体信息,每个值必须与该列的数据类型相同;主键(key): 表中⽤来识别某个特定的⼈\物的⽅法, 主键的值在当前列中具有唯⼀性。外键: 外键是两个表之间的连接值。
MySQL服务 DOS下的启动、停⽌与卸载在 Windows 命令提⽰符下运⾏:启动: net start MySQL停⽌: net stop MySQL卸载: sc delete MySQL
MySql中的数据类型
整形
MySql数据类型
含义(有符号)
tinyint
1个字节 范围(-128~127)
smallint
2个字节 范围(-32768~32767)
雪花剪纸教程图解mediumint
3个字节 范围(-8388608~8388607)
int
4个字节 范围(-2147483648~2147483647)
bigint
8个字节 范围(+-9.22*10的18次⽅)
2、浮点型(float和double)
float(m,d)
单精度浮点型 8位精度(4字节) m总个数,d⼩数位
双精度浮点型 16位精度(8字节) m总个数,d⼩数位
设⼀个字段定义为float(5,3),如果插⼊⼀个数12.45678,实际数据库⾥存的是12.457,但总个数还以实际为准,即5位。
3、定点数浮点型在数据库中存放的是近似值,⽽定点类型在数据库中存放的是精确值。
4、字符串(char,varchar,_text)
MySQL数据类型
char(n)
固定长度,最多255个字符
varchar(n)固定长度,最多65535个字符
tinytext
可变长度,最多255个字符
text
可变长度,最多65535个字符
mediumtext
可变长度,最多2的24次⽅-1个字符
longtext
可变长度,最多2的32次⽅-1个字符
char和varchar:1.char(n) 若存⼊字符数⼩于n,则以空格补于其后,查询之时再将空格去掉。所以char类型存储的字符串末尾不能有空
格,varchar不限于此。2.char(n) 固定长度,char(4)不管是存⼊⼏个字符,都将占⽤4个字节,varchar是存⼊的实际字符数+1个字节
(n<=255)或2个字节(n>255),所以varchar(4),存⼊3个字符将占⽤4个字节。3.char类型的字符串检索速度要⽐varchar类型的快。
varchar和text:1.varchar可指定n,text不能指定,内部存储varchar是存⼊的实际字符数+1个字节(n<=255)或2个字节(n>255),text是实际字符数+2个字节。2.text类型不能有默认值。3.varchar可直接创建索引,text创建索引要指定前多少个字符。varchar查询速度快于text,在都创建索引的情况下,text的索引似乎不起作⽤。
5.⼆进制数据(_Blob)1._BLOB和_text存储⽅式不同,_TEXT以⽂本⽅式存储,英⽂存储区分⼤⼩写,⽽_Blob是以⼆进制⽅式存储,不分⼤⼩写。2._BLOB存储的数据只能整体读出。3._TEXT可以指定字符集,_BLO不⽤指定字符集。
6.⽇期时间类型
MySQL数据类型
含义
date
phpsleep是什么⽇期 '2008-12-2'
time
时间 '12:25:36'
datetime
⽇期时间 '2008-12-2 22:06:44'
timestamp
⾃动存储记录修改时间
若定义⼀个字段为timestamp,这个字段⾥的时间数据会随其他字段修改的时候⾃动刷新,所以这个数据类型的字段可以存放这条记录最后被修改的时间。
数据类型的属性
MySQL关键字
含义
"auto_increment" 需在整数列中使⽤, 其作⽤是在插⼊数据时若该列为 NULL, MySQL将⾃动产⽣⼀个⽐现存值更⼤的唯⼀标识符值。在每张表中仅能有⼀个这样的值且所在列必须为索引列。
"primary key" 表⽰该列是表的主键, 本列的值必须唯⼀, MySQL将⾃动索引该列。
下⾯的 char(8) 表⽰存储的字符长度为8, tinyint的取值范围为 -127到128, default 属性指定当该列值为空时的默认值。
**提⽰: **1. 使⽤ show tables; 命令可查看已创建了表的名称; 2. 使⽤ describe 表名; 命令可查看已创建的表的详细信息。
操作MySQL数据库
1. 向表中插⼊数据insert 语句可以⽤来将⼀⾏或多⾏数据插到数据库表中, 使⽤的⼀般形式如下:
insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);
其中 [] 内的内容是可选的, 例如, 要给 Person_DB 数据库中的 students 表插⼊⼀条记录, 执⾏语句:
insert into students values(NULL, "王刚", "男", 20, "138********");
按回车键确认后若提⽰ Query Ok, 1 row affected (0.05 sec) 表⽰数据插⼊成功。 若插⼊失败请检查是否已选择需要操作的数据库。有时我们只需要插⼊部分数据, 或者不按照列的顺序进⾏插⼊, 可以使⽤这样的形式进⾏插⼊:
insert into students (name, sex, age) values("孙丽华", "⼥", 21);
2. 查询表中的数据select 语句常⽤来根据⼀定的查询规则到数据库中获取数据, 其基本的⽤法为:
select 列名称 from 表名称 [查询条件];
例如要查询 students 表中所有学⽣的名字和年龄, 输⼊语句
select name, age from students;
执⾏结果如下:
name
age
王刚
20
孙丽华
21
王永恒
23
郑俊杰
19
陈芳
22
张伟朋
21
6 rows in set (0.00 sec) mysql>也可以使⽤通配符 * 查询表中所有的内容, 语句:
select * from students;
2.1按特定条件查询:where 关键词⽤于指定查询条件, ⽤法形式为:
select 列名称 from 表名称 where 条件;
以查询所有性别为⼥的信息为例, 输⼊查询语句:
select * from students where sex="⼥";
mysql从入门到精通百度网盘where ⼦句不仅仅⽀持 "where 列名 = 值" 这种名等于值的查询形式, 对⼀般的⽐较运算的运算符都是⽀持的, 例如 =、>、<、>=、<、!= 以及⼀
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论