有这一篇MySQL就够(呕心狂敲37k字,只为博君一点加)
发布时间:2025-02-14
2.SQL的特点
1、比较简单易学,带有很强的管理工具设计性
2、绝大多数重要的样本源管理管理工具皆背书SQL
3、相对于非反复化;用SQL管理工具设计样本源时大大多的兼职由DBMS定时完再加
3.SQL的分类学
1、DDL(Data Definition Language) 样本定义词汇,用来管理工具设计样本源、此表、佩等; 近似于数组:CREATE、 ALTER、DROP
2、DML(Data Manipulation Language) 样本管理工具设计词汇,用来管理工具设计样本源中的此表里的样本;近似于数组:INSERT、 UPDATE、 DELETE
3、DCL(Data Control Language) 样本控制词汇,用来管理工具设计访问实质上和安全级别; 近似于数组:GRANT、DENY
4、DQL(Data Query Language) 样本检索词汇,用来检索样本 近似于数组:SELECT
二、样本源的三大实亦然
1、第一实亦然(1NF)是同义样本源此表的每一佩都是不可一可分二的大体上样本线;不一定:每佩的绝对值带有原长子性,不可再进一步一可分二。
2、第二实亦然(2NF)是在第一实亦然(1NF)的改进所建起慢慢地得,充分利用第二实亦然(2NF)不用先行充分利用第一实亦然(1NF)。如果此表是单字段,那么字段以均的佩不用完全缺少于字段;如果此表是复合字段,那么字段以均的佩不用完全缺少于字段,不用仅缺少字段的一大多。
3、第三实亦然(3NF)是在第二实亦然的改进所建起慢慢地的,即充分利用第三实亦然不用要先行充分利用第二实亦然。第三实亦然(3NF)要求:此表中的的非字段佩不用和字段这样一来具体而不用间接具体;不一定:非字段佩之间不用具体缺少。
三、样本源的样本一般来说
应该使用MySQL样本源存储设备样本时,有所不同的样本一般来说不得不了 MySQL存储设备样本方式则的有所不同。为此,MySQL样本源备有了多种样本一般来说,其中的包括实数一般来说、十进制一般来说、定点 数一般来说、订于和全程一般来说、数组一般来说、十进制…等等样本一般来说。
1.实数一般来说
根据数绝对值取绝对值区域内的有所不同MySQL 中的的实数一般来说可可分5种,分别是TINYINT、SMALUNT、MEDIUMINT、INT和 BIGINT。下三幅佩举了 MySQL有所不同实数一般来说所完全完全相同的字符串形状和取绝对值区域内而最近似于的为INT一般来说的,
2.十进制一般来说和定点数一般来说在MySQL样本源中的应该使用十进制和定点数来存储设备小数。十进制的一般来说有两种:单精度十进制一般来说(FLOAT)和双精度十进制一般来说(DOUBLE)。而定点数一般来说只有一种即DECIMAL一般来说。下三幅佩举了 MySQL中的十进制和定点数一般来说所完全完全相同的字符串形状及其取绝对值区域内:
从上三幅中的可以看出:DECIMAL一般来说的取绝对值区域内与DOUBLE一般来说完全相同。但是,请注意到:DECIMAL一般来说的有效取绝对值区域内是由M和D不得不的。其中的,M透露的是样本的长 度,D透露的是小数点后的长度。比如,将样本一般来说为DECIMAL(6,2)的样本6.5243 挂人样本源后揭示的结果为6.52
3.数组一般来说
在MySQL中的近似于CHAR 和 varchar 透露数组。两者有所不同的是:VARCHAR存储设备如前所述长度的数组。
当样本为CHAR(M)一般来说时,不管挂入绝对值的长度是无论如何是多少它所空置的存储设备飞间都是M个字符串;而VARCHAR(M)所完全完全相同的样本所空置的字符串数为无论如何长度另加1
4.数组一般来说重构一般来说使用透露大重构样本,亦然如,文末、纽约时报、详情等,它的一般来说可分如下4种:
5.订于与全程一般来说MySQL备有的透露订于和全程的样本一般来说分别是 :YEAR、DATE、TIME、DATETIME 和 TIMESTAMP。下三幅佩举了订于和全程样本一般来说所完全完全相同的字符串数、取绝对值区域内、订于播放器以及零绝对值:
5.1 YEAR一般来说
YEAR一般来说使用透露年份,在MySQL中的,可以应该使用以下三种播放器以均YEAR一般来说 的绝对值。
1、应该使用4位数组或十进制透露,区域内为’1901’—'2155’或1901—2155。亦然如,输人 ‘2019’或2019挂人到样本源中的的绝对值皆为2019。
2、应该使用两位数组透露,区域内为’00’—‘99’。其中的,‘00’—'69’区域内的绝对值但会被切换为 2000—2069区域内的YEAR绝对值,‘70’—'99’区域内的绝对值但会被切换为1970—1999区域内的YEAR 绝对值。亦然如,输人’19’挂人到样本源中的的绝对值为2019。
3、应该使用两位十进制透露,区域内为1—99。其中的,1—69区域内的绝对值但会被切换为2001— 2069区域内的YEAR绝对值,70—99区域内的绝对值但会被切换为1970—1999区域内的YEAR绝对值。亦然 如,输人19挂入到样本源中的的绝对值为2019。
请注意到:当应该使用YEAR一般来说时,一定要区分’0’和0。因为数组播放器的’0’透露的YEAR绝对值是2000而十进制播放器的0透露的YEAR绝对值是0000。
5.2 TIME一般来说
TIME一般来说使用透露全程绝对值,它的揭示基本一般为HH:MM:SS,其中的,HH透露全程, MM透露分,SS透露秒。在MySQL中的,可以应该使用以下3种播放器以均TIME一般来说的绝对值。
1、以’D HH:MM:SS’数组播放器透露。其中的,D透露日就其0—34之间的绝对值, 挂人样本时,全程的绝对值等同(DX24+HH)。亦然如,可用’2 11:30:50’挂人样本源中的的订于为59:30:50。
2、以’HHMMSS’数组播放器或者HHMMSS十进制播放器透露。 亦然如,输人’115454’或115454,挂入样本源中的的订于为11:54:54
3、应该使用CURRENT_TIME或NOW()输人这两项管理工具全程。
5.3 DATETIME一般来说
DATETIME一般来说使用透露订于和全程,它的揭示基本为’YYYY-MM-DD HH: MM:SS’,其中的,YYYY透露年,MM透露月,DD透露日,HH透露全程,MM透露分,SS 透露秒。在MySQL中的,可以应该使用以下4种播放器以均DATETIME一般来说的绝对值。
以’YYYY-MM-DD HH:MM:SS’或者’YYYYMMDDHHMMSS’数组播放器透露的订于和全程,取绝对值区域内为’1000-01-01 00:00:00’—‘9999-12-3 23:59:59’。亦然如,输人’2019-01-22 09:01:23’或 ‘20140122_0_90123’挂人样本源中的的 DATETIME 绝对值都为 2019-01-22 09:01:23。
1、以’YY-MM-DD HH:MM:SS’或者’YYMMDDHHMMSS’数组播放器透露的订于和全程,其中的YY透露年,取绝对值区域内为’00’—‘99’。与DATE一般来说中的的YY完全相同,‘00’— '69’区域内的绝对值但会被切换为2000—2069区域内的绝对值,‘70’—'99’区域内的绝对值但会被切换为1970—1999区域内的绝对值。
2、以YYYYMMDDHHMMSS或者YYMMDDHHMMSS十进制播放器透露的订于 和全程。亦然如,挂入20190122090123或者190122090123,挂人样本源中的的DATETIME绝对值都 为 2019-01-22 09:01:23。
3、应该使用NOW来输人这两项管理工具的订于和全程。
5.4 TIMESTAMP一般来说
TIMESTAMP一般来说使用透露订于和全程,它的揭示基本与DATETIME完全相同但取绝对值区域内比DATETIME小。在此,介绍几种TIMESTAMP一般来说与DATATIME一般来说有所不同的基本:
1、应该使用CURRENT_TIMESTAMP输人管理工具这两项订于和全程。
2、输人NULL时管理工具但会输人管理工具这两项订于和全程。
3、无任何输人时管理工具但会可用管理工具这两项订于和全程。
6.十进制一般来说
在MySQL中的近似于BLOB存储设备十进制一般来说的样本,亦然如:三幅片、PDF文档等。BLOB一般来说可分如下四种:
四、样本源、样本此表的具体来说1.样本源的具体来说MySQL安装完再加后,要想将样本存储设备到样本源的此表中的,首先行要创所建者一个样本源。创 所建样本源就是在样本源管理工具中的拆分一块飞间存储设备样本,词汇如下:create database 样本源名称;1
创所建者一个叫db1的样本源MySQL同义令:
--- 创所建者一个叫db1的样本源show create database db1;运转效用重现:
创所建者样本源后核对该样本源大体上电子邮件MySQL同义令:
show create database db1;运转效用重现:
检索出MySQL中的所有的样本源MySQL同义令:
show databases;运转效用重现:
将样本源的个字符简化为gbk MySQL同义令:
alter database db1 character set gbk;1运转效用重现:
切换再加样本源 MySQL同义令:
use db1;运转效用重现:
核对这两项应该使用的样本源 MySQL同义令:
select database();运转效用重现:
2.样本此表的具体来说样本源创所建者再加功后可在该样本源中的创所建者样本此表(原专指此表)存储设备样本。请注意到:在管理工具设计样本此表此前应该应该使用“USE 样本源名;”以均管理工具设计是在哪个样本源中的来进行先行关管理工具设计,否则但会抛出“No database selected”有误。词汇如下:
create table 此表名( 文件名1 文件名一般来说, 文件名2 文件名一般来说, … 文件名n 文件名一般来说);2.1 创所建者样本此表或多或少来说:创所建者许多学生此表 MySQL同义令:
create table student( id int, name varchar(20), gender varchar(10), birthday date );123456运转效用重现:
2.2 核对样本此表或多或少来说:核对这两项样本源中的所有此表 MySQL同义令:
show tables;1运转效用重现:
或多或少来说:查此表的大体上电子邮件 MySQL同义令:
show create table student;1运转效用重现:
或多或少来说:核对此表的文件名电子邮件 MySQL同义令:
desc student;运转效用重现:
2.3 简化样本此表
有时,希望对此表中的的某些电子邮件来进行简化,亦然如:简化此表名、简化文件名名、简化文件名 样本一般来说…等等。在MySQL中的应该使用alter table简化样本此表.
或多或少来说:简化此表名 MySQL同义令:
alter table student rename to stu;
1
运转效用重现:
或多或少来说:简化文件名名 MySQL同义令:
alter table stu change name sname varchar(10);运转效用重现:
或多或少来说:简化文件名样本一般来说 MySQL同义令:
alter table stu modify sname int;运转效用重现:
或多或少来说:增大文件名 MySQL同义令:
alter table stu add address varchar(50);运转效用重现:
或多或少来说:移除文件名 MySQL同义令:
alter table stu drop address;运转效用重现:
2.4 移除样本此表词汇:
drop table 此表名;或多或少来说:移除样本此表 MySQL同义令:
drop table stu;运转效用重现:
五、样本此表的遵守为以防有误的样本被挂入到样本此表,MySQL中的定义了一些维护样本源连贯性的原则上;这些原则上常专指此表的遵守。少用遵守如下:
以上五种遵守有条件针对此表中的文件名来进行限制从而必需样本此表中的样本的假定和所有基。换句话说,此表的遵守无论如何上就是此表中的样本的限制有条件。
1.字段遵守
字段遵守即primary key使用唯一的标有此表中的的每一行。被标有为字段的样本在此表中的是唯一的且其绝对值不用为飞。这点近似于我们每个人都有一个号,并且这个号是唯一的。
字段遵守大体上词汇:
文件名名 样本一般来说 primary key;
另设字段遵守(primary key)的第一种方式则
或多或少来说:MySQL同义令:
create table student(
id int primary key,
name varchar(20)
);
运转效用重现:
另设字段遵守(primary key)的第二·种方式则或多或少来说:MySQL同义令:
create table student01(id intname varchar(20),primary key(id));运转效用重现:
2.非飞遵守
非飞遵守即 NOT NULL同义的是文件名的绝对值不用为飞,大体上的词汇播放器如下简述:
文件名名 样本一般来说 NOT NULL;
或多或少来说:MySQL同义令:
create table student02(
id int
name varchar(20) not null
);
3.绑定绝对值遵守绑定绝对值遵守即DEFAULT使用给样本此表中的的文件名以均绑定绝对值,即当在此表中的挂入一条取而代之就有时若尚未给该文件名赋绝对值,那么,样本源管理工具但会定时为这个文件名挂人绑定绝对值;其大体上的词汇播放器如下简述:
文件名名 样本一般来说 DEFAULT 绑定绝对值;或多或少来说:MySQL同义令:
create table student03(id int,name varchar(20),gender varchar(10) default 'male');运转效用重现:
5.所有基遵守所有基遵守即UNIQUE使用必需样本此表中的文件名的所有基,即此表中的文件名的绝对值不用以此类推显现,其大体上的词汇播放器如下简述:
文件名名 样本一般来说 UNIQUE;或多或少来说:MySQL同义令:
create table student04(id int,name varchar(20) unique);运转效用重现:
6.均键遵守
均键遵守即FOREIGN KEY近似于于多张此表之间的遵守。大体上词汇如下:
--- 在创所建者样本此表时词汇如下:
CONSTRAINT 均键名 FOREIGN KEY (从此表均键文件名) REFERENCES 主此表 (字段文件名)
--- 将创所建者样本此表创号后词汇如下:
ALTER TABLE 从此表名 ADD CONSTRAINT 均键名 FOREIGN KEY (从此表均键文件名) REFERENCES 主此表 (字段文件名);
或多或少来说:创所建者一个许多学生此表 MySQL同义令:
create table student05(id int primary key,name varchar(20));或多或少来说:创所建者一个高一此表 MySQL同义令:
create table class(classid int primary key,studentid int);或多或少来说:许多学生此表作为主此表,高一此表作为副此表另设均键, MySQL同义令:
alter table class add constraint fk_class_studentid foreign key(studentid) references student05(id);
1
运转效用重现:
6.1 样本相反性概念大家知道:所建起均键是为了必需样本的完整和系统化。但是,如果主此表中的的样本被移除或简化从此表中的完全完全相同的样本该怎么办呢?很明显,从此表中的完全完全相同的样本也应该该被移除,否则样本源中的但会长期存在很多无意味的焚化炉样本。
6.2 移除均键词汇如下:
alter table 从此表名 drop foreign key 均键名;或多或少来说:移除均键 MySQL同义令:
alter table class drop foreign key fk_class_studentid;运转效用重现:
均键的那个文件名不在了证明移除再加功了
6.3 关于均键遵守必需注意到的技术细节
1、从此表里的均键通常为主此表的字段
2、从此表里均键的样本一般来说不用与主此表中的字段的样本一般来说相反
3、主此表发生变化时应该注意到主此表与从此表的样本相反性情况
六、样本此表挂入样本
在MySQL通过INSERT数组向样本此表中的挂入样本。在此,我们先行将要一张许多学生此表,代码如下:
create table student( id int, name varchar(30), age int, gender varchar(30) );1. 为此表中的所有文件名挂入样本每个文件名与其绝对值是严格一一完全完全相同的。不一定:每个绝对值、绝对值的顺序、绝对值的一般来说不用与完全完全相同的文件名相匹配。但是,各文件名也须与其在此表中的定义的顺序相反,它们只要与 VALUES中的绝对值的顺序相反只需。词汇如下:INSERT INTO 此表名(文件名名1,文件名名2,...) VALUES (绝对值 1,绝对值 2,...);
或多或少来说:向许多学生此表中的挂入一条许多学生电子邮件 MySQL同义令:
insert into student (id,name,age,gender) values (1,'bob',16,'male');
运转效用重现:
2. 为此表中的以均文件名挂入样本
词汇如下:
INSERT INTO 此表名(文件名名1,文件名名2,...) VALUES (绝对值 1,绝对值 2,...);
挂入样本的步骤大体上和为此表中的所有文件名挂入样本,一样,只是必需挂入的文件名由你自己以均
3. 同时挂入多条就有
词汇如下:
INSERT INTO 此表名 [(文件名名1,文件名名2,...)]VALUES (绝对值 1,绝对值 2,…),(绝对值 1,绝对值 2,…),...;
在该方式则中的:(文件名名1,文件名名2,…)是可选择的,它使用以均挂人的文件名名;(绝对值 1,绝对值 2,…),(绝对值 1,绝对值 2,…)透露要挂人的就有,该就有可有多条并且并排就有之间用空格相连。
或多或少来说:向许多学生此表中的挂入多条许多学生电子邮件 MySQL同义令:
insert into student (id,name,age,gender) values (2,'lucy',17,'female'),(3,'jack',19,'male'),(4,'tom',18,'male');
运转效用重现:
七、更换样本
在MySQL通过UPDATE数组更换样本此表中的的样本。在此,我们将就用六中的的student许多学生此表
1. UPDATE大体上词汇
UPDATE 此表名 SET 文件名名1=绝对值1[,文件名名2 =绝对值2,…] [WHERE 有条件变量];
1
在该词汇中的:文件名名1、文件名名2…使用以均要更换的文件名名称;绝对值1、绝对值 2…使用透露文件名的取而代之样本;WHERE 有条件变量 是可选择的,它使用以均更换样本必需充分利用的有条件
2. UPDATE更换大多样本
或多或少来说:将name为tom的就有的age另设为20并将其gender另设为female MySQL同义令:
update student set age=20,gender='female' where name='tom';运转效用重现:
3. UPDATE更换全部样本或多或少来说:将所有就有的age另设为18 MySQL同义令:
update student set age=18;运转效用重现:
八、移除样本在MySQL通过DELETE数组移除样本此表中的的样本。在此,我们先行将要一张样本此表,代码如下:
- 创所建者许多学生此表 create table student( id int, name varchar(30), age int, gender varchar(30) ); --- 挂入样本 insert into student (id,name,age,gender) values (2,'lucy',17,'female'),(3,'jack',19,'male'),(4,'tom',18,'male'),(5,'sal',19,'female'),(6,'sun',20,'male'),(7,'sad',13,'female'),(8,'sam',14,'male');. DELETE大体上词汇
在该词汇中的:此表名使用以均要执行移除管理工具设计的此表;[WHERE 有条件变量]为可选择表达式使用以均移除的有条件。
DELETE FROM 此表名 [WHERE 有条件变量];
2. DELETE移除大多样本
或多或少来说:移除age等同14的所有就有 MySQL同义令:
delete from student where age=14;
运转效用重现:
3. DELETE移除全部样本或多或少来说:移除student此表中的的所有就有 MySQL同义令:
delete from student;运转效用重现:
4. TRUNCATE和DETELE的差别
TRUNCATE和DETELE都能充分利用移除此表中的的所有样本的功能性,但两者也是比如说的:
1、DELETE数组后可跟WHERE长关连子,可通过以均WHERE长关连子中的的有条件变量只移除充分利用有条件的大多就有;但是,TRUNCATE数组不用使用移除此表中的的所有就有。
2、应该使用TRUNCATE数组移除此表中的的样本后,再进一步次向此表中的添另加就有时定时增大文件名的绑定初始绝对值重取而代之由1开始;应该使用DELETE数组移除此表中的所有就有后,再进一步次向此表中的添另加就有时定时增大文件名的绝对值为移除时该文件名的最大绝对值另加1
3、DELETE数组是DML数组,TRUNCATE数组通常被认为是DDL数组
九、MySQL样本此表比较简单检索
1.比较简单检索摘录
比较简单检索即不含有where的select数组。在此,我们讲解比较简单检索中的最近似于的两种检索:检索所有文件名和检索以均文件名。
在此,先行将要测试样本,代码如下:
--- 创所建者样本源DROP DATABASE IF EXISTS mydb;CREATE DATABASE mydb;USE mydb;--- 创所建者student此表CREATE TABLE student ( sid CHAR(6), sname VARCHAR(50), age INT, gender VARCHAR(50) DEFAULT 'male');--- 向student此表挂入样本INSERT INTO student (sid,sname,age,gender) VALUES ('S_1001', 'lili', 14, 'male');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1002', 'wang', 15, 'female');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1003', 'tywd', 16, 'male');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1004', 'hfgs', 17, 'female');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1005', 'qwer', 18, 'male');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1006', 'zxsd', 19, 'female');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1007', 'hjop', 16, 'male');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1008', 'tyop', 15, 'female');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1009', 'nhmk', 13, 'male');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1010', 'xdfv', 17, 'female');2.检索所有文件名(步骤不唯一只是或多或少)检索所有文件名 MySQL同义令:
select * from student;运转效用重现:
3.检索以均文件名(sid、sname)检索以均文件名(sid、sname) MySQL同义令:
select sid,sname from student;1运转效用重现:
4.公式的检索在SELECT中的除了汉文佩名,还可以汉文公式。可以使用上面公式的检索订于上面 MySQL同义令:
select sid,sname,'2021-03-02' from student;1运转效用重现:
5.从检索结果中的过滤以此类推样本在应该使用DISTINCT 时必需注意到:在SELECT检索数组中的DISTINCT链接不用用在第一个所查佩名此前。MySQL同义令:
select distinct gender from student;1运转效用重现:
6.算术数组(或多或少另加数组)在SELECT检索数组中的还可以应该使用另加减乘除数组。检索许多学生10年后的平皆年龄 MySQL同义令:
select sname,age+10 from student;1运转效用重现:
十、变量在此,先行将要测试样本,代码如下:
--- 创所建者样本源DROP DATABASE IF EXISTS mydb;CREATE DATABASE mydb;USE mydb;--- 创所建者student此表CREATE TABLE student ( sid CHAR(6), sname VARCHAR(50), age INT, gender VARCHAR(50) DEFAULT 'male');--- 向student此表挂入样本INSERT INTO student (sid,sname,age,gender) VALUES ('S_1001', 'lili', 14, 'male');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1002', 'wang', 15, 'female');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1003', 'tywd', 16, 'male');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1004', 'hfgs', 17, 'female');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1005', 'qwer', 18, 'male');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1006', 'zxsd', 19, 'female');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1007', 'hjop', 16, 'male');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1008', 'tyop', 15, 'female');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1009', 'nhmk', 13, 'male');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1010', 'xdfv', 17, 'female');1.生再加变量
在合作开发中的,我们常常有类似的期望:统计某个文件名的最大绝对值、最小绝对值、 平皆绝对值等等。为此,MySQL中的备有了生再加变量来充分利用这些功能性。毕竟质生再加,就是将多行汇总再加一行;毕竟,所有的生再加变量皆如此——可用多行,输出一行。生再加变量带有定时滤飞的功能性,若某一个绝对值为NULL,那么但会定时将其过滤使其不加入浮点。
生再加变量应该使用原则上:
只有SELECT长关连子和HAVING长关连子、ORDER BY长关连子中的必需应该使用生再加变量。亦然如,在WHERE长关连子中的应该使用生再加变量是有误的。
在此之后,我们研修近似于生再加变量。
1.1、count()
统计此表中的样本的行数或者统计以均佩其绝对值不为NULL的样本乘积
检索有多少该此表中的有多少人
MySQL同义令:
select count(*) from student;运转效用重现:
1.3、min()近似值以均佩的最小绝对值,如果以均佩是数组一般来说则应该使用数组顺序排列浮点
检索该许多学生此表中的年长最小的许多学生 MySQL同义令:
select sname,min(age) from student;1运转效用重现:
1.4、sum()近似值以均佩的数绝对值和,如果以均佩一般来说不是数绝对值一般来说则近似值结果为0检索该许多学生此表中的年长的远大于 MySQL同义令:
select sum(age) from student;1运转效用重现:
1.5、g()近似值以均佩的平皆绝对值,如果以均佩一般来说不是数绝对值一般来说则近似值结果为
检索该许多学生此表中的年长的平皆数 MySQL同义令:
select g(age) from student;1运转效用重现:
2.其他近似于变量这里我就不一一或多或少了,大体上混个眼熟,之前用到再进一步细说
2.1、全程变量SELECT NOW();SELECT DAY (NOW());SELECT DATE (NOW());SELECT TIME (NOW());SELECT YEAR (NOW());SELECT MONTH (NOW());SELECT CURRENT_DATE();SELECT CURRENT_TIME();SELECT CURRENT_TIMESTAMP();SELECT ADDTIME('14:23:12','01:02:01');SELECT DATE_ADD(NOW(),INTERVAL 1 DAY);SELECT DATE_ADD(NOW(),INTERVAL 1 MONTH);SELECT DATE_SUB(NOW(),INTERVAL 1 DAY);SELECT DATE_SUB(NOW(),INTERVAL 1 MONTH);SELECT DATEDIFF('2019-07-22','2019-05-05');2.2、数组变量---连通变量SELECT CONCAT ()---SELECT INSTR ();---统计长度SELECT LENGTH();2.3、数学分析变量--- 绝对绝对值SELECT ABS(-136);--- 向右取整SELECT FLOOR(3.14);--- 向上取整SELECT CEILING(3.14);十一、有条件检索样本源中的就其大量样本,我们可根据期望给与以均的样本。此时,我们可在检索数组中的通过WHERE长关连子以均检索有条件对检索结果来进行过滤。在开始研修有条件检索此前,我们先行将要测试样本,代码如下:
--- 创所建者样本源DROP DATABASE IF EXISTS mydb;CREATE DATABASE mydb;USE mydb;--- 创所建者student此表CREATE TABLE student ( sid CHAR(6), sname VARCHAR(50), age INT, gender VARCHAR(50) DEFAULT 'male');--- 向student此表挂入样本INSERT INTO student (sid,sname,age,gender) VALUES ('S_1001', 'lili', 14, 'male');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1002', 'wang', 15, 'female');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1003', 'tywd', 16, 'male');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1004', 'hfgs', 17, 'female');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1005', 'qwer', 18, 'male');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1006', 'zxsd', 19, 'female');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1007', 'hjop', 16, 'male');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1008', 'tyop', 15, 'female');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1009', 'nhmk', 13, 'male');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1010', 'xdfv', 17, 'female');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1012', 'lili', 14, 'male');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1013', 'wang', 15, 'female');1.应该使用关连数组检索在WHERE中的可应该使用关连数组来进行有条件检索,近似于的关连数组如下简述:
检索平皆年龄等同或远大于17的许多学生的电子邮件 MySQL同义令:
select * from student where age>=17;1运转效用重现:
2.应该使用IN链接检索
IN链接使用辨别某个文件名的绝对值应该该在以均集合中的。如果文件名的绝对值恰好在以均的集合中的,则将文件名所在的就有将査询出来。
检索sid为S_1002和S_1003的许多学生电子邮件 MySQL同义令:
select * from student where sid in ('S_1002','S_1003');
运转效用重现:
检索sid为S_1001以均的许多学生的电子邮件 MySQL同义令:
select * from student where sid not in ('S_1001');1运转效用重现:
3.应该使用BETWEEN AND链接检索
BETWEEN AND使用辨别某个文件名的绝对值应该该在以均的区域内之内。如果文件名的绝对值在以均区域内内,则将所在的就有将检索出来
检索15到18岁的许多学生电子邮件 MySQL同义令:
select * from student where age between 15 and 18;
1
运转效用重现:
检索不是15到18岁的许多学生电子邮件 MySQL同义令:
select * from student where age not between 15 and 18;1运转效用重现:
4.应该使用飞绝对值检索
在MySQL中的,应该使用 IS NULL链接辨别文件名的绝对值应该该为飞绝对值。请注意到:飞绝对值NULL有所不同于0,也有所不同于飞数组
由于student此表没有飞绝对值就不演示检索飞绝对值的了
检索sname不为飞绝对值的许多学生电子邮件 MySQL同义令:
select * from student where sname is not null;
1
运转效用重现:
5.应该使用AND链接检索
在MySQL中的可应该使用AND链接可以连通两个或者多个检索有条件。
检索年长远大于15且性别为male的许多学生电子邮件 MySQL同义令:
select * from student where age>15 and gender='male';
1
运转效用重现:
6.应该使用OR链接检索
在应该使用SELECT数组检索样本时可应该使用OR链接连通多个査询有条件。在应该使用OR链接时,只要就有充分利用其中的随意一个有条件就但会被检索出来
检索年长远大于15或者性别为male的许多学生电子邮件 MySQL同义令:
select * from student where age>15 or gender='male';
1
运转效用重现:
7.应该使用LIKE链接检索MySQL中的可应该使用LIKE链接可以辨别两个数组应该该相匹配
7.1 一般而言数组检索sname中的与wang匹配的许多学生电子邮件 MySQL同义令:
select * from student where sname like 'wang';运转效用重现:
7.2 所含有%通配的数组%使用匹配随意长度的数组。亦然如,数组“a%”匹配以字符a开始随意长度的数组检索许多学生人名以li开始的就有 MySQL同义令:
select * from student where sname like 'li%';1运转效用重现:
检索许多学生人名以g结尾的就有 MySQL同义令:
select * from student where sname like '%g';1运转效用重现:
检索许多学生人名构成有s的就有 MySQL同义令:
select * from student where sname like '%s%';1运转效用重现
总结了很多有关于ja面试的数据资料,希望必需帮助将要研修ja的恰巧。由于数据资料太少不便刊登,创作不易,望恰巧们必需给我一些动力继续创所建者较好的ja类研修数据资料文章,
请人口为129人背书和关注小作,别忘了点赞+纽约时报+转发。右上角私信我完全恢复【03】只需领取免费研修数据资料妳啦!
文中出处:_45851945/article/details/114287877?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165378032916782184659202%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257DCorequest_id=165378032916782184659202Cobiz_id=0Coutm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-2-114287877-null-null.142_v11_control,157_v12_controlCoutm_term=mysql+Cospm=1018.2226.3001.4187
。孩子不吃饭有什么好方法搭桥术后吃什么有营养
肝早期纤维化有什么症状
健胃消食片
男科医院
治疗类风湿关节炎的首选药物
类风湿关节僵硬可以治疗吗
水土不服拉肚子吃什么药最管用?
体质差的人怎么才能增强体质
佐米曲普坦片效果如何
-
幸福就是:人到中年有一个好的身体,一个没用的记性,简单点,糊涂点,开心一点,别说以前,别想也许,别谈如果杨绛
幸福就是:人到中年有一个好的全身,一个没用的记性,简单点,马虎点,开心一点,别说以前,别想不太可能,别谈如果杨绛 a href="http:www.qm120.
- 2025-05-11永远不要去考验一个人的底线有多深,那样你都会失去一切。你说呢教学 书法 致敬 抖音文化站 抖音能量站
- 2025-05-11“不曾做过,不叫爱”
- 2025-05-11上海男子请未批,强行休假遭开除,向公司索赔10万,法庭判了
- 2025-05-11《文末》电影
- 2025-05-11的城市挽歌
- 2025-05-11《女心理师》:贺顿为何会给与钱开逸,原来都是一路人!
- 2025-05-11读书的厚度,决定了人生的移动性
- 2025-05-11杨幂跨越年排练造型太炸裂!穿朋克造型变酷飒御姐,气场全开好亮眼
- 2025-05-11「iDaily·2020 年度别册」:合辑5000张全球图片回顾2021年
- 2025-05-11看得的针织衫来一波