MySQL sql基础语句大集合

        每次都习惯于使用sql sever直接设计数据库,而没有把对sql语句引起足够的重视,借这次机房合作版重构的机会,使用sql语句来一次数据库设计,同时对sql语句的基本用法做一下梳理。

【分类】

       SQL语句有9种,按照功能划分类别可大体分为4种:

       1.查询语句:select —-数据库中最常用用的语句

       2.数据定义:create,drop,alter—-针对数据库和数据表以及表中的字段进行的操作

       3.数据操纵:insert,update,delete—-传说中的“增删改查”,针对具体的数据进行的操作

       4.数据控制:grant,revoke—-权限的定义和删除

【语句汇总】

       1.创建数据库

create database RechargeSystem  on primary    --主文件组  (  	/*数据文件的具体描述*/  	name='RechargeSystem_data',  --主数据文件的逻辑名称  	filename='G:RechargeSystemRechargeSystem_data.mdf',  --主数据文件的物理名称  	size=5mb,       --初始大小  	maxsize=100mb,  --增长最大值  	filegrowth=15%   --主数据文件增长率  )  log on  (  	/*日志文件的具体描述*/  	name='RechargeSystem_log',  	filename='G:RechargeSystemRechargeSystem_log.ldf',  	size=2mb,  	filegrowth=1mb  )

        学过操作系统的话对这些定义语句并不会非常陌生,数据库组文件也是一种文件,需要有逻辑名称(即文件名称)、物理名称(在磁盘中真实存储地址)、文件大小等;日志文件记录着数据库中所有的逻辑操作,优缺点等详细内容见百度百科:日志文件

 2.基本表操作

--------------------------------------------------------------------------------------------------------------------------------------------         create table    ---建立表格                 (,                   primary key(列名,列名),--主键约束                   foreign key () references tableName(),--外键约束);  --------------------------------------------------------------------------------------------------------------------------------------------        alter table  add   --添加列

 可以设置已经建立好的表的主外键:

  alter table  add primary key(,)        alter table add foreign key() references tableName()

      删除某列:alter table drop [cascade|restrict] –restrict将列的视图和约束也会扇区

———————————————————————————————————————————————

      drop table[cascade|restrict]   –删除表格,有约束条件时必须要加上restict

      

    3. 查询语句:

       常规的查询语句为:select * from  datatable

        需要注意的是从多张表里查询的嵌套和连接查询,这种组合关系常用在M:N关系中查找对应关系。

 select TB1.column1,TB1.column2                  from TB1                  where TB1.column1 in(select column1                                                           from TB2                                                          where TB2.column2="特定值");

        这种关系对于逻辑混乱的使用者来说不建议常用,特别容易造成查找失败。

——————————————————————————————————————————————–

        此外,SQL查询语句还提供了基本的聚合函数,便于查询使用:

        count(*) ———————–计算元组的个数,即一共有多少列

        count()—————-一列中值的个数的计算

        sum()———————一列值的总和(数值型)

        avg()—————平均值(必须为数值型)

        max()—————–最大值

        min()———————-最小值

       eg:select count(distinct s#)from T_student  ,加distinct以后,多个学号重复出现时只能按照一个计算

———————————————————————————————————————————————

       完整语义机构:

          select

          from      

          where

          group by  ——————————-根据某一字段进行的分组

              having  ——————–不符合组条件的信息被滤除

          order by  ——————asc升序排列,desc降序排列

———————————————————————————————————————————————-

       特殊查询需求:

       1.比较操作:,>=,!=

       2.匹配操作:%—与零个或多个字符组成的字符匹配,”_”单个字符匹配

       3.空值is Null

       4.聚合资源比较:in、some、any、all

       5.集合是否为非空:exitsts    —非空为true,否则为false

       6.集合是否存在重复元组:unique——–重复为true,否则false

———————————————————————————————————————————————–

4.数据操作语句

       插入:insert into (,…)values(‘数值’,‘数值’)

       删除:delete from where 条件

       修改:update set 

5.嵌入式SQL使用技术,平时使用的执行视图、存储过程等添加exec来执行

【总结】

       知识总是这样,每一遍学习都会有不一样的收获,尤其是在使用过后就会去试着比较不同的方法有什么样的区别,期待接下来对数据库视图、存储过程以及安全性设置的比较学习。

 以上就是MySQL sql基础语句大集合的内容,更多相关内容请关注PHP中文网(www.php.cn)!

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享