• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL sql基础语句大集合

MySQL sql基础语句大集合

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了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:\RechargeSystem\RechargeSystem_data.mdf',  --主数据文件的物理名称
	size=5mb,       --初始大小
	maxsize=100mb,  --增长最大值
	filegrowth=15%   --主数据文件增长率
)
log on
(
	/*日志文件的具体描述*/
	name='RechargeSystem_log',
	filename='G:\RechargeSystem\RechargeSystem_log.ldf',
	size=2mb,
	filegrowth=1mb
)

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

2.基本表操作

--------------------------------------------------------------------------------------------------------------------------------------------
       create table <基本表名>   ---建立表格
               (<列名 类型 not null>,
                 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]> ------------------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基础语句大集合的内容,更多相关内容请关注微课江湖()!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL essential版本和普通版本有什么区别?
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 解析远程连接管理其他机器上的MYSQL数据库
  • MySQL timestamp自动更新时间分享
  • MySQL Order by 语句用法与优化详解
  • 深入解析mysql中order by与group by的顺序问题
  • 解析mysql不重复字段值求和
  • MySql实现跨表查询的方法详解

相关文章

  • 2018-12-05mysql合并多条记录的单个字段去一条记录编辑
  • 2018-12-05深入Mysql字符集设置分析
  • 2018-12-05长期使用中型Access数据库的一点经验与缺点
  • 2018-12-05mysql视图实例详解
  • 2018-12-05有关事件分析内容的文章推荐
  • 2017-05-11mysql主从库不同步问题解决方法
  • 2017-05-11mysql_fetch_row()与mysql_fetch_array()的使用介绍
  • 2018-12-05oracle em 按钮乱码解决办法及em网页变成英文
  • 2017-05-11mysql的XA事务恢复过程详解
  • 2018-12-05SQLServer中临时表与表变量的区别分析

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql grants小记
    • MySQL 性能、监控与灾难恢复
    • SqlServer 2005 T-SQL Query 学习笔记(3)
    • sql server 常用的几个数据类型
    • mysql skip-grant-tables 添加用户报错 ERROR 1290
    • MySQL表名映射方案及扩展应用
    • 使用准则进行条件查询--1.4.从窗体中选择查询的条件
    • sqlserver 脚本和批处理指令小结
    • Can’t open file:''[Table]mytable.MYI''
    • 优化Oracle库表设计的若干方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有