mysql语法总结

distinct

distinct用于去重,当表中有重复的内容出现时,查询结果只会出现一次

order by

order by 用于对结果集进行排序,默认是升序排列,使用DESC之后就变成降序排列

update

update用于修改表中的数据,用法是update 表名 set 列名=新值 where 列名=某值

delete

delete用于删除表中的数据,用法delete from 表名 where 列名=某值

top

top用于返回规定数目的数据,用法slect top 2 * from student,意思是查询student表中前两条的完整记录

like

like一般用于where子句中,用法SELECT * FROM Persons WHERE City LIKE 'N%',%是通配符,意思是以N开头的城市名

通配符

通配符有%代替一个或多个字符,_代替一个字符,[charlist]代替字符串组

in/not in

一般也用于where子句之后,相当于是给查询结果又缩小了一个范围。用法select * from student where cno in ('c1','c2')

Alias

意思是使用表的别名,现在有两张表,用法如select s.sname,c.cname from student as s,course as c where s.sname="david" and c.cname="sql"

join

join用于连接两张表,其实不用join也可以连接两张表,直接select…from两张表,后面通过主键和外键相连接。
join有四种方式,inner join,left join,right join,full join,使用inner join就和正常的使用查询两张表的效果一样;left join是不管你右边的表里有没有相关数据,左表的内容会全部输出;right join正好相反;full join相当于结合了left和right join把左边有的右边没有和左边没有右边有的情况都输出出来,个人理解,仅供参考,具体可以前往https://www.w3school.com.cn/sql/sql_join.asp

union

union 用于连接两个查询语句,用法select * from table1 union select * from table2

select into

select into 用于创建一个表的复件,相当于复制一张相同的表,用法select into table_backup from table

sql约束

包括一些约束条件,可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。
NOT NULL
UNIQUE
PRIMARY KEY
FOREIGN KEY
CHECK
DEFAULT
NOT NULL约束,在创建表的时候使用的强制性约束,添加了这个约束之后,如果没有赋值那么就无法创建成功
UNIQUE约束,和英文意思一样,数据不能重复的约束
PRIMARY KEY约束,主键不能重复,不能为空,并且每个表只有一个主键
FOREIGN KEY约束,FOREIGN KEY 约束用于预防破坏表之间连接的动作。FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。
CHECK约束,创建表的时候使用,约束列的大小,如果作用在表上,则对所有列有效
DEFAULT约束,创建表的时候,在DEFAULT后面写上默认的数据项即可

create index

create index可以在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据,索引的相关内容,可以前往https://www.cnblogs.com/ManyQian/p/9076247.html

alter

alter和update都可以修改数据,但是alter可以增加或删除一列,update只能修改已有的列。用法:alter table Persons add birthday date这句的意思是添加birthday这一列,数据类型是date;还可以用alter修改数据类型,alter table Persons alter birthday year,把数据类型改为year

auto-increment

auto_increment可以用于主键的属性设置,默认从1开始递增,每条记录递增1

view

view是视图,视图是存放sql结果集的可视化的表,表里的内容可以包括多个表的字段,用法create view test_view as select * from test_table,查询和正常的查询一样,select * from test_view

date

mysql有很多内建的时间/日期函数,每种函数的返回格式都不一样,可以根据需求选择不同的函数https://www.w3school.com.cn/sql/sql_dates.asp

char/varchar

char/varchar是mysql的两种数据类型,char表示保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。varchar保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长度。最多 255 个字符。

group by

group by 用于当你查询多个列的时候,使用一列作为分组的依据,否则可能会出现重复的情况

having

having使用于查询的一种条件,实例SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer HAVING SUM(OrderPrice)<2000

UCASE()/LCASE ()

UCASE() 函数把字段的值转换为大写
LCASE ()函数把字段的值转换为小写。

MID()函数

MID 函数用于从文本字段中提取字符。

limit offset

limit和offset可以选择查找指定的内容,limit和offset搭配

① select * from table limit 2,1;                 
//含义是跳过2条取出1条数据,limit后面是从第2条开始读,读取1条信息,即读取第3条数据
② select * from table limit 2 offset 1;      
//含义是从第1条(不包括)数据开始取出2条数据,limit后面跟的是2条数据,offset后面是从第1条开始读取,即读取第2,3条
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值