MySQL语句总括(一)上海时时乐走势图官网

基础

删除数据库

drop database 数据库名;

字符串类型

字符串类型 字节大小 描述及存储需求
CHAR 0-255字节 定长字符串
VARCHAR 0-255字节 变长字符串
TINYBLOB 0-255字节 不超过 255 个字符的二进制字符串
TINYTEXT 0-255字节 短文本字符串
BLOB 0-65535字节 二进制形式的长文本数据
TEXT 0-65535字节 长文本数据
MEDIUMBLOB 0-16 777 215字节 二进制形式的中等长度文本数据
MEDIUMTEXT 0-16 777 215字节 中等长度文本数据
LOGNGBLOB 0-4 294 967 295字节 二进制形式的极大文本数据
LONGTEXT 0-4 294 967 295字节 极大文本数据
VARBINARY(M) 允许长度0-M个字节的定长字节符串,值的长度 1个字节
BINARY(M) M 允许长度0-M个字节的定长字节符串

  vachar类型:

    概念: 变长字符串,使用时必须设定其长度

    最大尺寸: 理论最大655叁13个字符,实际最大不得不是655叁拾八个字符   

      原因: 三个报表的一行 的数码存款和储蓄最大体积限制: 65535

      编码差异则最大尺寸也不如:

        存储普通话 gbk: 最大尺寸是 65533/2 个  

        存款和储蓄汉语 utf8: 最大尺寸是 65533/3 个

    实际存款和储蓄: 存款和储蓄长度由存储内容决定,设置值为最多可存款和储蓄的字符个数

大背头档期的顺序

上海时时乐走势图官网 1

卡尺头种类表示范围

INT 类型:

整数类型 字节 范围(有符号) 范围(无符号) 用途
TINYINT 1字节 (-128,127) (0,255) 小整数值
SMALLINT 2字节 (-32 768,32 767) (0,65 535) 大整数值
MEDIUMINT 3字节 (-8 388 608,8 388 607) (0,16 777 215) 大整数值
INT或INTEGER 4字节 (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整数值
BIGINT 8字节 (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 极大整数值
FLOAT 4字节 (-3.402 823 466 E 38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E 38) 0, (1.175 494 351 E-38,3.402 823 466 E 38) 单精度浮点数值
DOUBLE 8字节 (1.797 693 134 862 315 7 E 308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E 308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E 308) 双精度浮点数值
DECIMAL 对DECIMAL(M,D) ,如果M>D,为M 2否则为D 2 依赖于M和D的值 依赖于M和D的值 小数值

在 MySQL 中协助的 5 个注重整数类型是

  • TINYINT
  • SMALLINT
  • MEDIUMINT,
  • INT
  • BIGINT

这一个类别在比相当的大程度上是同样的,唯有它们存款和储蓄的值的分寸是区别样的。
MySQL 以四个可选的展现升幅提示器的样式对 SQL 规范进行扩张,这样当从数据库检索三个值时,可以把这么些值加长到钦赐的长短。举例,内定贰个字段的品类为 INT(6),就足以确定保证所包括数字少于 6 个的值从数据库中寻觅出来时亦可自行地用空格填充。须求小心的是,使用一个上升的幅度提醒器不会潜移暗化字段的大大小小和它能够积存的值的界定。
要是大家须要对一个字段存储贰个超越批准限制的数字,MySQL 会依据允许范围最相近它的一端截短后再进行仓库储存。还会有二个比较极其的地点是,MySQL 会在非法定的值插入表前自行修改为 0。

  • UNSIGNED 修饰符规定字段只保留正值。因为无需保留数字的正、负符号,可以在储时节省叁个“位”的空间。进而增大那个字段可以积累的值的限定。
  • ZEROFILL 修饰符规定 0(不是空格)可以用来真补输出的值。使用那些修饰符能够阻止 MySQL 数据仓库储存款和储蓄负值。
  • FLOAT、DOUBLE 和 DEMondeoL 类型MySQL 扶持的八个浮点类型是 FLOAT、DOUBLE 和 DEC大切诺基IDE猎豹CS6L 类型。FLOAT 数值类型用于表示单精度浮点数值,而 DOUBLE 数值类型用于表示双精度浮点数值。与整数同样,这一个品种也含有附加参数:四个人作品浮现上升的幅度提示器和一个小数点提醒器。譬如语句 FLOAT(7,3) 规定展现的值不会超越 7 位数字,小数点前面带有 3 位数字。对于小数点后边的位数超越允许范围的值,MySQL 会自动将它四舍五入为最相仿它的值,再插入它。DECruzeL 数据类型用于精度需要拾叁分高的测算中,那种类型允许钦点数值的精度和计数方法作为挑选参数。精度在这里地指为这么些值保存的可行数字的总个数,而计数方法表示小数点后数字的位数。举个例子语句 DEATENZAL(7,3) 规定了蕴藏的值不会当先 7 位数字,并且小数点后不抢先 3 位。忽视 DEGREIZL 数据类型的精度和计数方法修饰符将会使 MySQL 数据库把全体标记为这几个数据类型的字段精度设置为 10,总括办法设置为 0。UNSIGNED 和 ZEROFILL 修饰符也足以被 FLOAT、DOUBLE 和 DE锐志L 数据类型使用。何况职能与 INT 数据类型同样。

字段类型

  1) 形式:

字段名  类型名 [(M)] [unsigned] [zerofill]

     M:呈现长度 与zerofil结合使用  非常短度侧面自动补0
                设置zerofill, 则象征该字段同临时常候拥有unsigned。

  2) 主要分3类

    数值型,字符型,时间型

创制数据库

creat database [if not exists] 数据库名 [charset 字符集] [collate 字符排序规则];
说明:

  1. if not exists:用于剖断是不是存在该多少库名,假设存在则不施行该语句。
  2. 字符集:数据存款和储蓄到数据库中时用的编码名称
  3. 字符排序准则平常不安装,即选用暗中认可排序法规

MySQL的数据类型:

  基础语法

    1)  注释:

上海时时乐走势图官网 2上海时时乐走势图官网 3

单行注释: 
    #注释内容        

    -- 注释内容(-- 与注释之间有一个空格)

多行注释
    /*注释内容*/
 注(经过测试): 如果是  /*! 语句 */; 这个仍然会执行   如 /*!show tables */;

【点击查阅】单行注释与多行注释

    2)语句行

      结束符: 分号(默认) 

      修改实现符:   delimiter 截至符   如: delimiter //

    3)大小写

      不区分轻重缓急写

      但对于区分轻重缓急写的系统中,生成文书或文件夹的操作是分别轻重缓急写的  如: 创造库,表会生成对应目录和文书

        文件或目录在Linux,Unix中严刻差别轻重缓急写。 windows中不区分轻重缓急写

    4) 命名法则

          字母和下划线,不用数字开始。

       如果是特别规字符,要选用反引号

         数据库名,表名,视图名,字段名,函数名,进程名经常采用小写,并选取下划线分割法

修改数据库

alter database 数据库名 character set =新字符集 collate=新校对集;

数据表的创制和键的改换:

CREATE TABLE tb1(
  username VARCHAR(20),
  age TINYINT UNSIGNED,
  money FLOAT (8,2)UNSIGNED
);

制造有两个键的表:

  • 字符20个的username
  • 无符号TINYINT型的 age
  • 无符号型的FLOAT 8位小数点前,2位小数点后

SHOW TABLES FROM mysql;
来得某数据库下的多少表列表

SHOW COLUMNS FROM tb1;

突显某张表全数的键?

INSERT tb1 VALUES ('tom',30,1000.1);

暗中认可插入全部数据

INSERT tb1 (username,money ) VALUES ('jack',1000.1);

插入内定列的值

CREATE TABLE tb2 (
  name VARCHAR(20)      NOT NULL,
  age  TINYINT UNSIGNED NOT NULL
);

创立键不为空值的表

CREATE TABLE tb3(
  sid  INT  PRIMARY KEY AUTO_INCREMENT,
  sname VARCHAR(20) NOT NULL ,
  sinfo VARCHAR(255)
);

成立主键为sid的数据表,且sid为自增

在主键未有安装自增属性的动静下,不容许出现同主键的一整套数据

CREATE TABLE tb4(
  sid  INT  PRIMARY KEY ,
  sname VARCHAR(20) NOT NULL UNIQUE KEY,
  sinfo VARCHAR(255)
);

创造主键为sid的ta4 sname为不为空的且UNIQUE KEY,此表中sid不可重复,意况下sname也不行同样。

UNIQUE KEY 作用的key和主键一起约束,保障数据独一性

CREATE TABLE tb5(
  sid  INT  PRIMARY KEY AUTO_INCREMENT ,
  sname VARCHAR(20) NOT NULL UNIQUE KEY,
  sinfo VARCHAR(255) DEFAULT 'no summary'
);

创设tb5在sinfo未有赋值的情景下,暗中同意会置为no summary字符串

DEFAULT 对字段进行暗许开头赋值

封锁分为列级约束(约束二个字段)表级约束(约束多个字段)约束包蕴:

  • NOT NULL(非空约束)
  • PENVISIONIMA福睿斯Y KEY(主键约束)
  • UNIQUE KEY (独一约束)
  • DEFAULT (默许约束)
  • FOREIGN KEY(外键约束)

有关外键的羁绊须求:

  1. 父表和子表必需利用同样的囤积引擎,且不准采取有时表
  2. 数据表的存款和储蓄引擎只好是InnoDB
  3. 外键列和参照列必得有类同的数据类型,在那之中数字的长短或是不是有暗记位必得一律,而字符的尺寸能够分裂
  4. 外键列和参照列必得创设索引。假如外键列不设有索引的话,mysql将自行创立索引。

外键约束的参谋操作:

  1. CASCADE 从父列表删除或更新且活动删除或更新子表中相称的行
  2. SET NULL 从父表删除或更新行,并设置子表中的外键列为NUL。假诺使用该选项,必须保险子表列未有一点点名的NOT NULL
  3. REST凯雷德ICT :拒相对父表的去除或更新操作。
  4. NO ACTION 规范的SQL的主要性字,在Mysql中与RETRubiconICT一样

修改数据表:
ALTER TABLE person ADD info VARCHAR(20) DEFAULT 'no summary'
增添一列
ALTER TABLE person DROP info
去除某一列

ALTER TABLE person DROP PRIMARY KEY

删除person表的主键的束缚

ALTER TABLE person ADD FOREIGN KEY (info) REFERENCES test2 (id)

person表中info添加test2中id外键

ALTER TABLE person ALTER pname SET DEFAULT 'fuck'

修改person表中pname字段的暗中认可值

ALTER TABLE person ADD UNIQUE (pname);

给person表中 pname添加UNIQUE属性

ALTER TABLE person DROP FOREIGN KEY person_ibfk_1

删除person的名为person_ibfk_1的外键
在外键构建的时候,系统会为主键内定二个名字(通过SHOW CREATE TABLE person 语句查看建表外键名字),删除时利用就可以删除此之外键约束

ALTER TABLE person MODIFY pid SMALLINT

修改person表中的pid的数据类型 ,(前边的语句都可修改)

ALTER TABLE person MODIFY pid SMALLINT AFTER pname

修改person的pid属性在表中的职位(在pname属性后)

ALTER TABLE person CHANGE pid p_id INT FIRST

修改person表中pid 的名称(p_id)和属性 (INT) 以至在表中的任务(FI智跑ST)

ALTER TABLE person RENAME per

修改perosn在表的名叫(per)

RENAME TABLE per TO person

改名字的另一种办法将(per)(改为peroson)

上海时时乐走势图官网 4

97092E47-D5C4-4895-A04B-55B95FBB4D1E.png

 字符型

  字符型要选择引号引起来

修改表

经常创立表做的事,修改表也能产生,轮廓来讲能够做到:

  1. 增加和删除改字段
  2. 增加和删除索引
  3. 增加和删除约束
  4. 修改表选项

详见操作看手册

CHAR和VARCHAR类型
  • CHA奥迪Q7类型用于定长字符串,而且必需在圆括号内用二个轻重修饰符来定义。这些分寸修饰符的范围从 0-255。比钦点长度大的值将被截短,而比钦命长度小的值将会用空格作补充。CHA景逸SUV类型能够运用 BINASportageY 修饰符。当用于相比较运算时,这么些修饰符使 CHA奥迪Q5以二进制格局参于运算,并非以思想的界别轻重缓急写的点子。

  • VARCHA昂科拉 类型的贰个变体是 VARCHAXC60类型。它是一种可变长度的字符串类型,而且也亟须带有多少个限量在 0-255 之间的提示器。CHAXC90 和 VARCHGACR-V 不相同之处在于 MYSQL 数据库管理那几个提醒器的秘技:CHA卡宴把这几个尺寸视为值的大小,相当长度相差的景况下就用空格补足。而 VARCHA奥迪Q7类型把它视为最大值何况只使用存储字符串实际要求的尺寸(扩充二个额外字节来存款和储蓄字符串本人的长短)来存款和储蓄值。所以短于提示器长度的 VARCHA揽胜极光 类型不会被空格填补,但专长提醒器的值还是会被截短。因为 VARCHA卡宴类型能够依照实际内容动态更动存款和储蓄值的长度,所以在不能够明确字段需求有个别字符时使用 VARCHAEvoque 类型能够大大地节约磁盘空间、进步存款和储蓄功用。
    VARCHAQashqai 类型在行使 BINA凯雷德Y 修饰符时与 CHAGL450 类型完全同样。


小数类型

float:非精确
double:非精确
decimal:定点型,准确数,必要设定长度,情势为:decimal(总市长,小数位数)

Mysql数据库基础操作:

  • SHOW DATABASES; 呈现全部数据库

  • CREATE DATABASE name;创建name数据库

  • CROP DATABASE name; 删除数据库

  • SHOW WARNINGS; 彰显警示新闻

  • SELECT DATABASE(); 彰显当前所在的数据库

  • CREATE TABLE name; 创建name表

  mysql系统级操作

    安装与计划【略】

基础语法规定

注释:

  1. 单行注释:#解说内容
  2. 单行注释: -- 注释内容
  3. 多行注释:/申明内容/

大小写标题
MySQL语言自个儿不区分轻重缓急写,但在一些区分轻重缓急写的操作系统中,数据库名和表名会区分轻重缓急写。推荐应用"下划线命名法":单词都用小写字母,单词之间用"_"分开。

TEXT和BLOB 类型:

对于字段长度要求抢先 255 个的意况下,MySQL 提供了 TEXT 和 BLOB 两系列型。依照存款和储蓄数据的轻重,它们都有分歧的子类型。那一个大型的数目用于存款和储蓄文本块或图像、声音文件等二进制数据类型。

TEXT 和 BLOB 类型在分拣和比较上设有差别。BLOB 类型区分轻重缓急写,而 TEXT 不区分轻重缓急写。大小修饰符不用于各样 BLOB 和 TEXT 子类型。比钦赐项目补助的最大规模大的值将被电动截短。

  数据库操作的基本格局(流程)

上海时时乐走势图官网 5上海时时乐走势图官网 6

step 1: 建立连接:身份认证

step 2: 客户端发送sql命令

step 3: 服务端执行命令,返回结果

step 4: 客户端接收结果并显示

step 5: 断开连接

【点击查看】数据库操作的基本方式(流程)

字符串类型

varchar:可变长度字符串类型,最多能存款和储蓄2^17个字节,设定长度为最长长度,不足不用补空格
char:定长字符串类型,最多存款和储蓄2陆拾贰个字符,不足补空格,溢出的江淹梦笔积攒

2个二进制文本
binary:类似char,存文本的二进制数据
varbinary:类似varchar,存文本的二进制数据

2个大文本
text:存款和储蓄超大文本,varchar远远不够用它,与char和varchar效能低
blob:能够积累超大二进制数据,用于存款和储蓄图片这种二进制数据

2个有关"选项"的文书存款和储蓄格局
enum:枚举,类似于OC的枚举.名称 enum('选项1','选项2','选项3','选项4'),本质存款和储蓄的实际是数字
set:特地用于存款和储蓄类型表单中的"多选项"的值,名称 set('选项1','选项2','选项3','选项4'),本质存款和储蓄的数字是1,2,4,8,16···那样的数字,即各个选项代表二进制中对应的哪一位1,假若插入非2次方的数量,比方7,则为1 2 4,选项1,选项2,选项3。

  数值型

    1) 整数型:    

类型                所占字节数
tinyint        1字节
smallint   2字节
mediumint          3字节
int    4字节
bigint           8字节        

上海时时乐走势图官网 7上海时时乐走势图官网 8

create table tab_int(
    f1 int unsigned,
    f2 tinyint zerofill,
    f3 bigint(10) zerofill
);
insert into tab_int (f1,f2,f3) values( 15, 15, 15);
select *  from tab_int;

【点击查阅】整数型测量试验德姆o

    2)  小数型

      单精度浮点型float: (单精度 4个字节,精度6~7位有效数字)   

      双精度double: (双精度 8个字节,约二十一个有效数字,外号:real)

      定点型: decimal (小名: dec numeric fixed, 整数最大67个人,小数最多34人)

         若是整数部分当先最大设定的位数,则会自行安装为最大值。 如 decimal(5,2),   插入数据1234.11 则结果为 999.99

 decimal(总的位数,小数位数)

上海时时乐走势图官网 9上海时时乐走势图官网 10

create table tab_float(
    f1 float,
    f2 double,
    f3 decimal(10,3)  -- 总数10位数, 小数3位
);
insert into tab_float (f1, f2, f3) values 
    (123.456789, 123.456789, 123.456789),
    (123456789, 123456789, 1234567),
    (123456789, 123456789, 1234567.11);
select * from tab_float;

【点击查阅】浮点型测量检验德姆o

      上海时时乐走势图官网 11

  

创建表

基本情势:
create table [if not exists] 表名(字段列表,[约束或索引列表]) [表选项列表]
字段列表假诺是两个,中间用逗号隔绝
字段基本方式:字段名 类型[字段修饰属性]

表选项:
表选项就是对三个表的关于属性的设定,平日都无需。尽管不设定,有私下认可值。

有以下多少个可用:
comment = '表的注释';

charset = 字符编码名称;//跟数据的字段编码设定一个意思。
字符编码设定的界定及后续关系:

  1. 系统级设定:安装时规定了
  2. 库级设定:建库时设定
  3. 表级设定:charset就是表级设定
  4. 字段级设定:作为字段属性出现

auto_increment = 起始整数;//自增长类型值初值,默认是1

engine = "表的存储引擎名";

  1. 存款和储蓄引擎便是将数据存入硬盘的不二等秘书技方法
![](https://upload-images.jianshu.io/upload_images/3022339-5c4a20216d143001.png)

存储引擎对比

字段属性:

not null:不为空,表示不能够为null,不写默以为空
auto_increment:int类型字段的值能够"自增进",即其值无须"写入",而会自动获得并加上
primary key:主键,一个表只好有二个主键,是独一键的加深,不能够再一次,何况不能够选用null,并且能够当做自由一行数据的"关键值",大好多表使用id并自拉长类型作为主键
unique key:独一键,该字段全体行行的值不得以重复
default:三个字段在未有加塞儿数据的时候自动使用值
comment:字段注释

//范例
create table tab1(
id int auto_increment primary key not null,
f1 float unique,
f2 decimal(20,5) default 12.3,
f4 varchar(20) comment'这是一个注释'
);

上海时时乐走势图官网 12

施行结果

索引:
目录是一个"内置表",该表的数码是对有个别真是表的某些字段的数额做了"排序"之后的囤积情势。
效率:比相当大提升表查找速度,作用类似二分查找,但会骤降增加和删除改的速度,对创造表来说,建设构造目录很轻便:key(字段1,字段2····)unique key(字段1,字段2····)primary key(字段1,字段2····)fulltext(字段1,字段2····)

//范例
create table tab2(
id int auto_increment not null,
f1 float,
f2 decimal(20,5) default 12.3,
f4 varchar(20) comment'这是一个注释',
primary key(id),/*其实和写在字段上作为属性意义一样,但是出现在这里叫做主键索引,出现的场合不同叫法不同而已*/
unique key(f1),/*同上*/
key(f2)
);

约束:
封锁是一种范围数量以合乎某种供给的样式(机制)

封锁主要有:
primary key:主键索引,主键属性,主键约束其实效果一样
unique key:唯一索引,独一属性,独一索引其实际效果果同样
foreign key:外键约束,此值其实是其余表的主键,所以不可能改改。foreign key (字段名1,字段名2,···)references 表名2(字段名1,字段名2,···)

上海时时乐走势图官网 13

外键图示

 

表定义语句

  基本概念

  1) 数据库分类

    档期的顺序数据库,网状数据库,关全面据库

    常见:SQL Server, Oracle,infomix,sybase,ibmDB2,Mysql

  2)数据仓库储存储的本色和显示:

    存款和储蓄本质: 将 数据值 通过数量管理连串实行有序的囤积

    存款和储蓄表现:

      各类数据库对应叁个文书夹

      各个数据表对应三个或三个文本
  3)mysql数据库的各等级次序关系:

    1个数据库系统蕴涵有三个数据库

    1个数据库能够有多张数据表

     三个数据表能够有多少个字段(数据项)和多行数据(记录)

  4)基本概念

    sql :是关全面据库的 语言标准。 Struct Query Language 结构化查询语言

    数据库database: 存款和储蓄各样数码data

    数据库管理种类dbms: Database Management system

    数据表table,字段field,列column,行row,记录record

关全面据库常见术语

数据data,数据库database,数据库管理连串dbms,表(数据表)table,字段田野,行row,列column,记录record

  别的门类

  binary类型: 定长二进制字符串类型。 存款和储蓄二进制值

  varbinary 类型:  变长二进制字符串类型。存款和储蓄二进制值

  blob 类型:二进制数据类型。 存款和储蓄二进制值。 适用于积攒图片,录像,其余文件等。

任何数据库相关语句

慎选步入某数据库:use 数据库名;
来得所有数据库: show datebases;
显示有个别数据库的"创建语句":show create database 数据库名

  char类型

    概念: 定长字符串 , 使用时通常必要设置其尺寸。 不安装长度,则私下认可是1.

    最大尺寸: 2五10个

    实际存款和储蓄: 借使轻松设定长度, 会以空格填满

    适用于: 存款和储蓄的数额长度是一定长度的字符。 如: 邮政编码, 手提式有线电话机号码等

视图的运用

事实上便是作为一个查询表来用(经常只用于select)

select * from 视图名 where 条件 order by···

 时间型

  时光项目: 要用引号引起来

  1) datetime 类型: 时间日期类型

  2) date类型: 日期类型

  3) time 类型:时间项目

  4) year 类型:年份类型

  5) timestamp 类型: 时间戳类型。 是一个数字。   无需手动插入数据,系统活动填写

    js中收获事件戳: gettime() ; 单位是阿秒 

    php中获得时间戳: time(); 单位是秒

    mysql中: 自动获取时间戳的数据值,既 now()

上海时时乐走势图官网 14上海时时乐走势图官网 15

-- 时间类型数据表
create table tab_time(
  dt datetime,
   d date,
   t time, 
   y year,
   ts timestamp    -- 该字段不需要插入数据,系统自动填入
);

insert into tab_time (dt,d,t,y) values('2018-07-07 24:24:24', '2018-07-07','24:24:24','2018'),(now(),now(),now(),now());

select * from tab_time;

【点击查看】时间项目德姆o

      上海时时乐走势图官网 16

数据库介绍

上海时时乐走势图官网 17

php中操作数据库的中坚代码和流程

主要:

数据定义语句

  set 类型

    概念: 多选项字符串数据类型, 使用时,需求给定 固定的多少个挑选。 存款和储蓄的时候,存款和储蓄个中若干个值

    形式: set("选项1", "选项2",....)

    实际存款和储蓄: 字符串选项值对应数字 1,2,4,8,16... 最多64个选项

    写入数据情势: 能够用选项字符串并用逗号隔开分离, 也可以动用相应的“数字的和”

    适用于: 存款和储蓄表单分界面中的 “多选项值”

上海时时乐走势图官网 18上海时时乐走势图官网 19

-- enum  set 使用Demo
create table enum_set(
   id int unsigned auto_increment primary key,
   gender enum('男','女'),
   fav set('篮球','足球','跑步','读书','写字')   
);

insert into enum_set (id, gender, fav) values(null,'男','篮球'),(null,1,1); -- 两行enum字段一致

insert into enum_set (id, gender, fav) values(null, '男', '篮球,跑步,写字'),(null,1,19); -- 两行set字段一致

--  篮球=1 跑步=2 写字=16  ==> 对应的和19

select * from enum_set;

【点击查阅】set与enum操作Demo

上海时时乐走势图官网 20

通用定义格局

概念三个字段的时候的项目的写法,比方:
creat table tab1 (f1 数据类型);

数据类型:类型名 [(长度)][unsigned][zerofill]
zerofill:填充0,是指如若叁个数字的长短非常不够钦命长度的时候能够在右边手补充0,假设用zerofill则是无符号类型(表示范围正数*2,无负数)

  text 类型

  概念: 长文本字符类型。在那之中蕴藏的数量不占表格中的数据容积限制

  别的同种类: smalltext  tinytext  longtext

字段类型

上海时时乐走势图官网 21

字段类型

  运营与结束mysql数据库服务

      一声令下形式【管理员】: -- 非领队才做大概发生 提醒 “爆发系统错误 5”

启动:net start mysql

停止:net stop mysql

      服务格局:通过劳务来运行或停止     调整面板》管理工科具》服务》mysql   运转/结束

数据库本质和表现

真相:将大气的"数据值"通过数据库管理连串开展复杂但逻辑结构清晰有序的存放,效能高的心有余悸。
表现:存款和储蓄在钦定文件夹中。

上海时时乐走势图官网 22

删除表

其余门类

  1) 位类型 bit

    使用方式: bit[(M)]       此中M是1-64的数字。 表示使用多少二进制数字来囤积数据

    插入格局:  b 'value'   如 b '101'

  2) 连串类型 serial

    实质是  bigint  unsigned not null auto_increment unique 的几个别名

  3) 布尔品种 bool

    实质是 tinyint(1) 的一个同义词。 其值为0表示false, 不然意味着true

修改表的基本格局
alter table 表名 修改语句;

  enum 类型

    概念: (枚举)单选项字符串数据类型, 使用时,供给给定 固定的几个挑选。 存款和储蓄的时候,只存储个中一个值

    形式:  enum("选项1", "选项2",....)

    实际存款和储蓄: 字符串选项值对应数字: 1,2,3,4,5,..   最多65534个挑选

    写入数据情势: 能够是该选项字符串本人,也得以用相应的数字

    适用于: 存储表单分界面中的 “单选项值”

删除表的中坚格局
drop table [if exists] 表名;

  备份与回复数据

      平日是用于数据库的“迁移”:将某台数据库服务器中的有些库,“搬迁”到另二个数据库服务器中去

      也常用于数据的“平安备份”:正是数据库实际运作中,防止数据库系统崩溃,防止数据库被红客侵袭

 

上海时时乐走势图官网 23上海时时乐走势图官网 24

备份 【管理员身份】: 
    mysqldump -h 服务器地址 -u 登录名 -P 端口号 -p 数据库名>完整路径的文件名

恢复: 
    未登录恢复: 
        mysql -h 服务器地址  -u 登录名 -P 端口号 -p  数据库名<完整路径的sql文件名

    登录后恢复:
        source '备份数据文件的完整路径'        

【点击查看】备份与还原情势

视图

视图能够看做是三个"不时存款和储蓄的数目所组成的表"(非真实表),其实本质上只是贰个select语句,只是将该select语句(经常相比复杂)进行三个"包装",并设定了一个名字,之后把那么些名字当做二个表来使用。假若一个select 语句相比复杂,又在五个页面须求运用它,则能够将它做成叁个视图,方便使用。假设某些数据表中的一点字段不想给旁人看(不一样厂商里面包车型大巴数据业务交流的时候),但有须求给别人看的时候,则足以将它做成二个视图。

  登陆与脱离:

       首先设置mysql意况变量

登录:  
    形式1: mysql -h 服务器地址 -u  用户名 -p -P 端口号

    形式2: mysql --host=服务器地址 --user=登录名 --port=端口号 --password
      默认端口: 3306

退出: 
    exit 或 quit
视图成立形式
/**创建*/
create view 视图名[(列名1,列名2,···)] as 一条复杂的select语句;
/*修改*/
alter view 视图名 [(列名1,列名2,···)] as select 语句;
/*删除*/
drop view [if exists] 视图名;
  1. 基础
  2. 字段类型
数据库的分类
  1. 档案的次序数据库
    左近xml的文本结构。
  2. 网状数据库
  3. 关周全据库
    MySQL,SQL server,oracle等,上面首要介绍它

关周到据库

SQL: Struct Query Language(结构化查询语言),它是二个"国际化标准"。各类关周密据库都以落实该标准的一种产品。

MySQL系统级操作

留心:假使采纳MAMP集成碰着,并期望在极限操作数据库,请先配置静态景况变量,在根目录下找到.profile(没偶然成立),之后打开文件复制那句话export PATH=/opt/local/bin:/opt/local/sbin:/Applications/MAMP/Library/bin:$PATH保存,重启服务

报到命令:mysql -h服务器地址 -u登入名 -P端口号 -p密码

上海时时乐走势图官网 25

报到命令

备份数据库:mysqldump -h服务器地址 -u登入名 -p密码 要保存的数据库名>路线 要保存为的文书名

光复数据库:mysql -h服务器地址 -u登陆名 -p密码 要过来的数据库名<数据库路线 文件名

日子日期类型

date:年月日
time:时分秒
datetime:年月日时分秒
year:能够是4位数字或4位纯数字字符串,也能够是2位卡尺头或2位纯数字字符串
timetamp:时间戳
写入数据库时,间接的光阴日期数据,应该用单引号引起来

标的其余操作

呈现全部表:show tables
体现表结构:desc 表名
显示表的创制语句:show create table 表名
从已有表复制表结构:create table [if no exist] 新表名 like 原表名

数据库系统基本协会

上海时时乐走势图官网 26

数据库关系结构

着力流程
  1. 连年数据库:$mylink = mysqli_connect("localhost",'root','root',"tempdb3");
    坑:mysql_connect在 PHP 5.5.0 起已放弃,并在后日会被移除。应采取MySQLi 或 PDO_MySQL 增添来替换之。
  2. 执行sql命令:$result = $mylink->query("几乎任何sql语句")
    归来的结果常常分三种情状开展管理
    2.1 若是无再次来到数据的说话
    2.1.1 假若$result为true,表示实行成功
    2.1.2 假诺$result为false,表示实践倒闭
    2.2 若是是有重返数据的讲话
    2.2.1 假使$result为false,表示实行停业
    2.2.2 不然,推行成功,需求持续从结果中收取数据并出示出来

本文由上海时时乐走势图发布于上海时时乐走势图官网,转载请注明出处:MySQL语句总括(一)上海时时乐走势图官网

您可能还会对下面的文章感兴趣: