MySQL SQL 语法参考

2016-02-19 12:05 3 1 收藏

今天图老师小编给大家精心推荐个MySQL SQL 语法参考教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - 编程语言 】

一、资料定义 ddl(data definition language) 
资料定语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举凡资料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的。 

1、建表格: 
create table table_name( 
column1 datatype [not null] [not null primary key], 
column2 datatype [not null], 
...);
说明:  
datatype --是资料的格式,详见表。 
nut null --可不可以允许资料有空的(尚未有资料填入)。 
primary key --是本表的主键。 

2、更改表格  
alter table table_name 
add column column_name datatype 
说明:增加一个栏位(没有删除某个栏位的语法。 
alter table table_name 
add primary key (column_name) 
说明:更改表得的定义把某个栏位设为主键。 
alter table table_name 
drop primary key (column_name) 
说明:把主键的定义删除。 

3、建立索引  
create index index_name on table_name (column_name) 
说明:对某个表格的栏位建立索引以增加查询时的速度。 

4、删除  
drop table_name 
drop index_name 

二、的资料形态 datatypes 
smallint 
16 位元的整数。 
interger 
32 位元的整数。 
decimal(p,s) 
p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数 
点後有几位数。如果没有特别指定,则系统会设为 p=5; s=0 。 
float 
32位元的实数。 
double 
64位元的实数。 
char(n) 
n 长度的字串,n不能超过 254。 
varchar(n) 
长度不固定且其最大长度为 n 的字串,n不能超过 4000。 
graphic(n) 
和 char(n) 一样,不过其单位是两个字元 double-bytes, n不能超过127。这个形态是为 
了支援两个字元长度的字体,例如中文字。 
vargraphic(n) 
可变长度且其最大长度为 n 的双字元字串,n不能超过 2000。 
date 
包含了 年份、月份、日期。 
time 
包含了 小时、分钟、秒。 
timestamp 
包含了 年、月、日、时、分、秒、千分之一秒。 

三、资料操作 dml (data manipulation language) 
资料定义好之後接下来的就是资料的操作。资料的操作不外乎增加资料(insert)、查询资料(query)、更改资料(update) 、删除资料(delete)四种模式,以下分 别介绍他们的语法: 

1、增加资料: 
insert into table_name (column1,column2,...) 
values ( value1,value2, ...) 
说明: 
1.若没有指定column 系统则会按表格内的栏位顺序填入资料。 
2.栏位的资料形态和所填入的资料必须吻合。 
3.table_name 也可以是景观 view_name。 

insert into table_name (column1,column2,...) 
select columnx,columny,... from another_table 
说明:也可以经过一个子查询(subquery)把别的表格的资料填入。 

2、查询资料: 
基本查询 
select column1,columns2,... 
from table_name 
说明:把table_name 的特定栏位资料全部列出来 
select * 
from table_name 
where column1 = xxx 
[and column2  yyy] [or column3  zzz] 
说明: 
1.'*'表示全部的栏位都列出来。 
2.where 之後是接条件式,把符合条件的资料列出来。 

select column1,column2 
from table_name 
order by column2 [desc] 
说明:order by 是指定以某个栏位做排序,[desc]是指从大到小排列,若没有指明,则是从小到大 
排列 

组合查询 
组合查询是指所查询得资料

来源:https://www.tulaoshi.com/n/20160219/1599742.html

延伸阅读
标签: SQLServer
  表的删除 DELETE语句 我们可以利用DELETE语句,将表格中的记录删除。(注意:记录被删除后,无法再复原,所以条件设置要正确) DELETE[table.*] FROM tableexpression WHERE criteria table 欲删除记录的表格名称,也可以用*来取代。 tableexpression 一个或一个以上表格的名称。此一参数可以为单一的表格名称或是从INNE...
标签: SQLServer
  ORDER BY条件语句 此条件子句,通常与SELECT语句合并使用目的是将查询的结果,依照指定字段加以排序。 SELECT fieldlist FROM table WHERE selectcriteria ORDER BY field[ASC|DESC][,field2[ASC|DESC][,...]] fieldlist 欲查询的字段名称。其中可以与ALL,DISTINCT,DISINCTROW,或TO...
标签: SQLServer
  BETWEEN...AND 运算符 决定某一人数值是否介于特定的范围之内,此运算符只可以用在SQL的语句中。 expr[Not]BETWEEN value1 AND value2 expr 指定要加以计算的字段与表达式的组合。 value1,value2 所指明的数值范围。 例如: 若是要从职员表格查询出所有年龄介于25-30岁的员工,可以利用下面的程序来做。 SELECT 姓名,年龄 BETW...
标签: SQLServer
  SQL功能与特性 其实,在前面的文章中,已经提及SQL命令的一些基本功能,然而,通过SQL命令,程序设计师或数据库管理员(DBA)可以: (一)建立数据库的表格。(包括设置表格所可以使用之空间) (二)改变数据库系统环境设置。 (三)针对某个数据库或表格,授予用户存取权限。 (四)对数据库表格建立索引值。 ...
SQL语句的基本语法  尹红写的,实在忍不主贴在这里做为查看资料. 因为原文是在word里面写的,段落有点乱. 一.Select语句的完整语法为: Select[ALL|DISTINCT|DISTINCTROW|TOP] {*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]} FROM tableexpression[,…][IN externaldatabase] [Whe...

经验教程

801

收藏

39
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部