SQL语言入门(一)
各种版本的数据库中,有一种通用的语言用于管理数据库中的数据,它就是SQL,本章我们将学习基本的SQL语句。
SQL的概述
Structured Query Language 结构化查询语言,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
各种主流的数据库系统都对SQL规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用,但大部分是相同的,后面我们学习的是MySQL的版本,掌握SQL主要语法之后,要迁移到其它数据库也是比较容易的。
结构化查询语言包含6个部分:
一:数据查询语言(DQL:Data Query Language):
其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。
二:数据操作语言(DML:Data Manipulation Language):
其语句包括动词INSERT,UPDATE和DELETE。它们分别用于添加,修改和删除表中的行。也称为动作查询语言。
三:事务处理语言(TPL):
它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。
四:数据控制语言(DCL):
它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。
五:数据定义语言(DDL):
其语句包括动词CREATE和DROP。在数据库中创建新表或删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等。DDL包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分。
六:指针控制语言(CCL):
它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。
本章我们主要介绍的是DDL和DML。
MySQL数据库的操作
创建数据库的基本语法是:
create database 数据库名;
还可以给数据库指定默认的字符集以及排序规则:
create database 数据库名
default character set 字符集 collate 排序规则;
选择数据库
use 数据库名;
修改数据库的字符集和排序规则:
alter database 数据库名
default character set 字符集 collate 排序规则;
删除数据库:
drop database 数据库名;
删除时检查数据库是否存在:
drop database if exists 数据库名;
代码示例:
MySQL常见的数据类型
创建好数据库后,我们就需要建表,建表我们需要设置字段的数据类型,我们先来了解MySQL中常见的数据类型。
1) 整数类型
2)小数类型
3) 日期/时间类型
3) 字符串类型
4) 二进制类型
表的操作
创建表:
create table 表名
(
字段名 数据类型 [约束],
字段名 数据类型 [约束],
....
)
主要的约束类型有:
primary key 主键,表中只能有一个,不能重复,不能为空
not null 非空,必须填写
unique 唯一,不能重复
auto_increment 自动增长,必须是整数类型,不需要手动插入
foreign key 外键,建立表之间的引用关系
删除表:
drop table 表名;
删除表时进行检查:
drop table if exists 表名;
修改表,添加字段:
alter table 表名 add column 字段名 数据类型;
修改表,删除字段:
alter table 表名 drop column 字段名;
查看表结构:
desc 表名;
代码示例:
数据操作语言DML
数据操作语言有插入、删除和更新语句组成。
单行插入:
insert into 表名(字段名,字段名,字段名..) values(值,值,值..);
多行插入
insert into 表名(字段名,字段名,字段名..)
values(值,值,值..),(值,值,值..),(值,值,值..);
将一张表数据插入另一张表
insert into 表1(字段名,字段名,字段名..)
select 字段名,字段名,字段名 from 表2;
删除所有数据
delete from 表名;
清空表
truncate table 表名;
带条件的删除
delete from 表名 [where 条件];
更新
update 表名 set 字段 = 值,字段 = 值... [where 条件];
代码示例:
总结
本章我们学习了SQL语言中的DDL和DML,能实现建表建表和数据的增删改操作,还有一个重要的查询操作,也就是DQL,会在下章介绍。
转载于:https://www.cnblogs.com/CQqf2019/p/10910433.html
SQL语言入门(一)相关推荐
- PostgreSQL修炼之道之SQL语言入门(四)
目录 第三章 SQL语言入门(二) 3.4 查询语句 3.4.1 单表查询语句 3.4.2 过滤条件的查询 3.5 其他SQL语句 3.5.1 INSERT INTO... SELECT语句 3.5. ...
- PostgreSQL修炼之道之SQL语言入门(三)
目录 第三章 SQL语言入门(一) 3.1 SQL语句语法简介 3.1.1语句的分类 3.1.2 语法结构 3.2 DDL语句 3.2.2 删除表语句 3.3 DML语句 3.3.1 插入语句 3.3 ...
- Oracle PL/SQL语言入门
一.背景介绍 结构化查询语言(Structured Query Language,简称SQL)是用来访问关系型数据库一种通用语言,属于第四代语言(4GL),其执行特点是非过程化,即不用指明执行的具体方 ...
- MS SQL 的入门学习
SQL 语言入门教程 第一课简介 SQL 是英文Structured Query Language 的缩写,意思为结构化查询语言. SQL 语言的主要功能就是同各种数据库建立联系,进行沟通.按照ANS ...
- sql语言和php,SQL语言快速入门(三)_php
我们日常使用SQL语言的工作过程中,使用最多的还是从已经建立好的数据库中查询信息.下面,我们就来详细介绍一下如何使用SQL语言实现各种数据库查询操作. SELECT-FROM 为方便讲解,我们在数据库 ...
- 数据库SQL语言从入门到精通--Part 6--单表查询(快来PICK)
数据库从入门到精通合集(超详细,学习数据库必看) 查询操作是SQL语言中很重要的操作,我们今天就来详细的学习一下. 一.数据查询的语句格式 SELECT [ALL|DISTINCT] <目标列表 ...
- 数据库SQL语言从入门到精通--Part 4--SQL语言中的模式、基本表、视图
数据库从入门到精通合集(超详细,学习数据库必看) 前言: 使用SQL语言时,要注意SQL语言对大小写并不敏感,一般使用大写.所有符号一定是西文标点符号(虽然是常识,但我还是提一嘴) 1.模式的定义与删 ...
- oracle入门语,Oracle SQL 语言从入门到精通
Oracle SQL 语言从入门到精通 作者:网络 佚名 2005-10-27 00:00 评论 分享 [IT168 服务器学院]数据库对象包括表.视图.索引.同义词.簇.触发器.函数.过程.包.数据 ...
- 数据库入门-----SQL语言概述
数据库入门-----SQL语言概述
- sql入门经典第5版pdf网盘_如何学习 SQL 语言?
很多人喜欢一上来就推荐好几本书,但是这些书晦涩难懂,对于初学者入门非常不友好.入门只需要一本书就够了,而不是多本.入门要让初学者看懂才是最重要的,而不是整那些高大上的东西.为了帮助刚毕业找工作,或者想 ...
最新文章
- SpringBoot(十二):springboot如何测试打包部署
- Windows锁定计算机C代码编程实现
- java字符串替换标点符号_替换/忽略字符串java中的标点符号
- python单行箭头_在Python中,如何让箭头尖在指定的坐标处开始/结束?
- 普通二本的辛酸Android面试之路,满满干货指导
- 通用高性能 Windows Socket 组件 HP-Socket v2.2.1(增加 PULL 模型支持)
- zabbix4监控mysql_Zabbix4监控Mysql5.7
- 代码是写给人看的还是写给机器看的?
- php get header url,php函数get_headers是HEAD请求还是GET请求
- Fiddler中常用的方法
- 面试阿里前端P6血和泪换来的收获
- 什么软件可以让手机使用免费WiFi上网
- [论文阅读] (13)英文论文模型设计(Model Design)如何撰写及精句摘抄——以入侵检测系统(IDS)为例
- Ubuntu 备份系统为ISO镜像 解决ISO限制4GB大小 Clone当前系统到其他电脑
- vue项目中运行项目造成浏览器崩溃
- snmp工具_运维超级好用工具大PK,你在用哪个?
- 汽车电子控制-汽油机电子控制QA(1)
- 自学CTP客户端开发记录001
- java放3个按钮_java编写三个按钮
- Google浏览器搜索页自定义图片