2.MySql语言结构

一、结构化查询语言sql

    1.sql优点:

A.不是某个特定数据库供应商专有语言,所有dbms都支持sql

B.简单易学,不区分大小写

C. SQL是一种强有力的语言,灵活运用其元素,可操作复杂和高级的数据库操作。

2.语言组成

2.1 数据定义语言DDL: 主要对数据库及各种对象进行创建、删除、修改等操作。对象有表、默认约束、规则、视图、触发器、存储过程等。包括:

CREATE: 创建数据库或对象

ALTER: 对数据库或对象进行修改

DROP: 删除数据库或数据库对象

2.2 数据操作语言DML: 主要用于操作数据库中各种对象,如检索和修改数据,包括:

SELECT: 从表或视图中检索数据

INSERT: 用于将数据插入表和视图中

UPDATE: 用于修改表或视图中的数据

2.3 数据控制语言DCL: 主要用于安全管理,如确定那些用户可以查看或修改数据库中的数据,包括:

GRANT: 用于授权权限,可把语句或对象的许可权限授予其他用户和角色

REVOKE: 用于收回权限,与GRANT相反,不影响该用户从其他角色中作为成员继承许可权限。

2.4 Mysql扩展增加的语言要素:常量、变量、表达式、函数、流程控制语句和注释

常量:包括:字符串常量、数值常量、十六进制常量、日期时间常量、位字段值(格式:b‘value‘)、布尔值、NULL值

变量:用户变量(前加@)、系统变量(前加两个@)

运算符:算数运算符(+ - * / %)、位运算符(& | ^ ~ >> <<)、比较运算符(= ; > ;< ;>= ;<= ;<>; != ;<=>)、逻辑运算符(NOT或! AND或&& OR或||  XOR逻辑异或)

表达式:是常量、变量、列名、复杂运算、运算符和函数的组合

内置函数:数学函数(ABS() SORT())、聚合函数(count())、字符串函数、日期和时间函数、加密函数、控制流程函数、格式化函数、类型转换函数、系统信息函数

来自为知笔记(Wiz)

时间: 2025-02-01 10:09:24

2.MySql语言结构的相关文章

实验七 MySQL语言结构

实验七 MySQL语言结构 一.  实验内容: 1. 常量的使用 2. 变量的使用 3. 运算符的使用 4. 系统函数的使用 二.  实验项目:员工管理数据库 用于企业管理的员工管理数据库,数据库名为YGGL中,YGGL数据库中包括三个表:Employees(员工信息表).Departments(部门信息表).Salary(员工薪水情况表). 三.  实验步骤:(要求用命令完成以下操作) 1. 常量的使用 (1)   计算85和32的和.差.积.商.余数: (2)   显示“I love Mys

C语言 结构体指针赋值 incompatible types when assigning to type &#39;char[20]&#39; from type &#39;char *&#39;

strcpy(pstudent->name, "guo zhao wei "); 为什么错误,该怎么写,(红色行) 追问 为什么不能直接赋值啊, 追答 用char nnnn[20]定义的,用strcpy 用char *ppp定义的,用=来赋值 C语言 结构体指针赋值 incompatible types when assigning to type 'char[20]' from type 'char *'

漫谈C语言结构体struct、公用体union空间占用

先用代码说话: #include<stdio.h> union union_data0{ int a ;//本身占用4个字节 char b ;//本身占用1个字节 int c ; }; union union_data1{ short a;//本身占用2个字节 char b[13];//本身占用13个字节 int c ;//本身占用4个字节 }; struct struct_data{ int a ;//int本身占用4个字节,偏移量为0 char b ;//char本身占用1个字节,偏移量为

GO语言结构体相等性

go语言结构体相等性是通过结构体成员的相等来判断的. 之前还在疑惑errors.New返回的结构体为什么会不相等,而且Read函数会返回io.EOF,很多例子代码都会把Read返回返回的error值来和io.EOF做比较,原来io.EOF是错误对象的指针,而不是错误对象本身.一个对象被实例化再多,他们的对象指针一定是不同的,这样就可以得知Read函数返回值和io.EOF比较的原因,因为比较的就是对象指针值,是纯数字的比较,这样也就区分了对象的不同实例.

Mysql导出表结构及表数据 mysqldump用法

命令行下具体用法如下:  mysqldump -u用戶名 -p密码 -d 數據库名 表名 脚本名; 1.导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql)    mysqldump -uroot -pdbpasswd -d dbname >db.sql; 2.导出數據库為dbname某张表(test)结构    mysqldump -uroot -pdbpasswd -d dbname test>db.sql; 3.导出數據库為dbna

C语言结构体,C语言结构体指针,java对象引用,传值,传地址,传引用

C语言结构体,C语言结构体指针,java对象引用,传值,传地址,传引用 传值 把实参的值赋值给行参 那么对行参的修改,不会影响实参的值 传地址 传值的一种特殊方式,只是他传递的是地址,不是普通的如int 那么传地址以后,实参和行参都指向同一个对象 传引用 真正的以地址的方式传递参数 传递以后,行参和实参都是同一个对象,只是他们名字不同而已 对行参的修改将影响实参的值 所谓变量是内存地址的一个抽象名字,在静态编译的程序中,所有变量名都会在编译时转换成内存地址,机器不知道变量名,只知道地址. C 语

C语言结构体(struct)常见使用方法(转)

本文转自 CSDN huqinweI987 基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量. 结构体定义: 第一种:只有结构体定义 [cpp] view plaincopy struct stuff{ char job[20]; int age; float height; }; 第二种:附加该结构体类型的“结构体变量”的初始化的结构体定义 [cpp] view plaincopy

C语言结构体赋初值

C语言结构体赋初值,特别是结构体中含有数组成员是,最后一个逗号最好是不要多写.因为有些时候可能会出错.图中,红色的框框处.

读陈浩的《C语言结构体里的成员数组和指针》总结,零长度数组

原文链接:C语言结构体里的成员数组和指针 复制如下: 单看这文章的标题,你可能会觉得好像没什么意思.你先别下这个结论,相信这篇文章会对你理解C语言有帮助.这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接.微博截图如下.我觉得好多人对这段代码的理解还不够深入,所以写下了这篇文章. 为了方便你把代码copy过去编译和调试,我把代码列在下面: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include <stdio.h>