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基础语句大集合的内容,更多相关内容请关注PHP中文网(www.php.cn)!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

MySQL是一个开源的关系型数据库管理系统。1)创建数据库和表:使用CREATEDATABASE和CREATETABLE命令。2)基本操作:INSERT、UPDATE、DELETE和SELECT。3)高级操作:JOIN、子查询和事务处理。4)调试技巧:检查语法、数据类型和权限。5)优化建议:使用索引、避免SELECT*和使用事务。

可以通过以下步骤打开 phpMyAdmin:1. 登录网站控制面板;2. 找到并点击 phpMyAdmin 图标;3. 输入 MySQL 凭据;4. 点击 "登录"。

MySQL和SQL是开发者必备技能。1.MySQL是开源的关系型数据库管理系统,SQL是用于管理和操作数据库的标准语言。2.MySQL通过高效的数据存储和检索功能支持多种存储引擎,SQL通过简单语句完成复杂数据操作。3.使用示例包括基本查询和高级查询,如按条件过滤和排序。4.常见错误包括语法错误和性能问题,可通过检查SQL语句和使用EXPLAIN命令优化。5.性能优化技巧包括使用索引、避免全表扫描、优化JOIN操作和提升代码可读性。

Redis 使用单线程架构,以提供高性能、简单性和一致性。它利用 I/O 多路复用、事件循环、非阻塞 I/O 和共享内存来提高并发性,但同时存在并发性受限、单点故障和不适合写密集型工作负载的局限性。

MySQL是一种开源的关系型数据库管理系统,主要用于快速、可靠地存储和检索数据。其工作原理包括客户端请求、查询解析、执行查询和返回结果。使用示例包括创建表、插入和查询数据,以及高级功能如JOIN操作。常见错误涉及SQL语法、数据类型和权限问题,优化建议包括使用索引、优化查询和分表分区。

选择MySQL的原因是其性能、可靠性、易用性和社区支持。1.MySQL提供高效的数据存储和检索功能,支持多种数据类型和高级查询操作。2.采用客户端-服务器架构和多种存储引擎,支持事务和查询优化。3.易于使用,支持多种操作系统和编程语言。4.拥有强大的社区支持,提供丰富的资源和解决方案。

判断 SQL 注入的方法包括:检测可疑输入、查看原始 SQL 语句、使用检测工具、查看数据库日志和进行渗透测试。检测到注入后,采取措施修补漏洞、验证补丁、定期监控、提高开发人员意识。
