SQL (Structured Query Language) 结构化查询语言
是一种用于管理和处理关系型数据库的标准计算机语言
是1974年由Boyce和Chamberlin提出的一种介于关系代数与关系演算之间的结构化查询语言
是ANSI(美国国家标准协会)和ISO(国际标准化组织)的标准。
-
数据定义(Data Definition Language, DDL):
- CREATE:创建新的数据库、表、索引等数据库对象。
- ALTER:修改现有的数据库对象,如添加或删除列。
- DROP:删除数据库对象,如删除表。
-
数据操纵(Data Manipulation Language, DML):
- INSERT:向表中插入新记录。
- UPDATE:更新已存在的记录。
- DELETE:删除记录。
-
数据查询(Data Query Language, DQL):
- SELECT:从数据库中检索数据。这是SQL中使用最频繁的部分,用于构造各种复杂的查询。
-
数据控制(Data Control Language, DCL):
- GRANT:授予用户或角色对数据库对象的访问权限。
- REVOKE:撤销已经授予的权限。
数据控制语言 DCL : Data Control Language
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。
3.1.1.创建用户
创建新账号
-
新创建的用户默认没有任何权限。
-
使用作为主机名意味着该用户可以从任何地方连接到数据库。在生产环境中,通常建议限制用户从特定的IP地址或主机名连接,以增加安全性。
删除用户
3.1.2.GRANT:授权
查看用户是否有指定权限
查看用户权限
授权所有权限
对指定库权限
授权基本的查询修改权限
删除授权
3.1.3.time_zone : 设置时区
MySQL 的默认时区是美国时间,与中国不一样,需要修改时区,修改时区有两种方法
3.1.3.1. 指令修改
如果不想重启服务器,需要用命令设置,命令如下:
3.1.3.2.修改配置文件
如果可以重启 MySQL 服务,则可以修改配置文件,打开 my.ini 文件,添加如下配置信息后重启服务.
3.1.4.提交
在数据库的插入、删除和修改操作时,只有当事务在提交到数据库时才算完成。
在事务提交前,只有操作数据库的这个人才能有权看到所做的事情,别人只有在最后提交完成后才可以看到。
提交数据有三种类型:显式提交、隐式提交及自动提交。
格式 :
3.1.4.1.显式提交
用COMMIT命令直接完成的提交为显式提交。
3.1.4.2.隐式提交
用SQL命令间接完成的提交为隐式提交。这些命令是:ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。
3.1.4.3.自动提交
若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,系统将自动进行提交,这就是自动提交。
3.1.5.回滚
回滚—ROLLBACK回滚命令使数据库状态回到上次最后提交的状态。
格式 :
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/8608.html