SQL语言

一、DDL数据库定义语言

1、登录mySQL

mysql        -u"用户名"        -p"密码"        -h"登录地址 

        -h:默认为本机

示例:

2、查看当前存在的数据库

show        databases;

示例: 

 3、创建数据库database

create        database        数据库名称;

创建数据库db01 

示例:

4、删除数据库database

drop        database        数据库名称; 

删除数据库db01 

示例: 

5、使用数据库

在数据库中创建/修改数据表时,需先使用数据库

use        数据库名称

使用数据库db01 

示例:

 

二、DML数据库操作语言

数据表结构

一列为一个字段,一行为一条记录 

 

1、查看当前数据库下存在的数据表

use        数据库名;

show        tables;

示例:

新创建的数据库中未存在数据表

 

2、创建数据表

create        table        数据表名称        (字段01  数据类型  约束,字段02  数据类型  约束...);

在数据库中创建数据表时,需要先使用数据库,但也可以用数据库.数据表的方式调用数据表

在数据库db01下创建数据表tab01 

示例:

 

3、查询数据表结构

desc        数据表名称;

查询数据表tab01的结构 

示例:

 

4、删除数据表

drop        table        数据表名称;

删除数据表tab01 

示例:

 

5、向数据表中插入数据

1、插入一条数据记录

insert        into        数据表名称        values        (数据01,数据02..);

向数据表插入数据记录时,数据记录中的数据需与数据表的字段一一对应,并且数据类型相同

向数据表tab01中插入一条数据记录

示例:

 

2、插入多条数据记录 

也可以一次向数据表中插入多条数据记录,不同数据记录之间用逗号隔开

示例:

 

3、只向数据表的部分字段插入数据

insert        into        数据表名称(字段01,字段02,...)        values        (数据01,数据02,...);

插入的数据也需和字段一一对应

示例:

只向部分字段插入数据时,本条数据记录,其余未插入数据的字段为NULL值 

 

也可以向部分字段一次插入多条数据

示例:

 

6、删除数据表中的数据记录

delet        from        表名        where        字段=数值01;

删除数据表tab01中字段name为张三的数据记录

示例:

 

7、修改数据表的结构

1、向数据表插入一个新字段

在数据表的末尾插入一个新字段

alter        table        表名        add        字段        数据类型        约束;

向表tab01中插入height字段,数据类型为int

示例:

 

在数据表的开头插入一个字段,在末尾加上first即可

示例:

 

2、删除数据表中的一个字段

alter        table        表名        drop        字段;

删除数据表tab01中的height字段

示例:

 

3、修改数据表中某个字段的数据类型

alter        table        表名        modify        字段        数据类型;

修改数据表tab01中的id字段数据类型为varchar

示例:

 

4、修改字段名和字段数据类型

alter        table        表名        change        字段名        新字段名        数据类型;

新数据类型可以和字段原数据类型相同

修改数据表tab01字段id的名字为id_number,数据类型为int

示例:

 

5、alter修改用户密码

alter        user        "用户名"@"登录主机"        identified        by        "新密码";

 或者还可以使用mysqladmin命令修改用户密码

三、DQL数据库查询语言

1、查询数据表中的所有数据记录

select        *        from        数据表名;

查询数据表tab01中的所有数据记录 

示例:

 

2、只查询数据表中部分字段的数据记录

select        字段01,字段02,...        from        数据表名;

查询数据表tab01中的name和age字段的数据记录 

示例:

 

3、将数据记录按照某个字段进行降序排列输出

select        *        from        数据表名         order        by        字段         desc;      

将tab01的数据记录按照age字段进行降序输出 

示例:

 

4、将数据记录按照某个字段进行升序排列输出

select        *        from        数据表名         order        by        字段         asc;   

 将tab01的数据记录按照age字段进行升序输出 

示例:

 条件查询

 

5、查询字段数据在规定的取值范围内的数据记录

select     *     from     数据表名     where     字段     between     数值01     and     数值02;

查询字段age中数据在20--30范围内的数据记录

示例:

 

6、查询满足 字段01数据=数据01 并且 字段02数据=数据02 的数据记录

select    *    from    数据表名    where    字段01=数据01    AND    字段02=数据02;

查询 字段name=张三,并且 字段age=23 的数据记录

示例:

 

7、查询满足 字段01数据=数值01 或者 字段02数据=数据02 的数据记录

select    *    from    数据表名    where    字段01=数据01    OR    字段02=数据02;

查询 字段name=李四 或者 字段age=23 的数据记录

示例:

 

8、查询字段数据在规定的数值中的数据

select    *    from    数据表名    where    字段    in    (数据1,数据2,...);

查询字段age的数值为21,23,24的数据记录

示例:

相比与between   and, in  的数值范围更加精确

 

9、查询字段数据为NULL值的数据记录

select        *        from        数据表名        where        字段        is        NULL;

查询字段mail中数据为NULL值的数据记录

示例:

 

四、DCL数据库控制语言

1、创建用户

create        user        "用户名"@"登录主机"        identified        by        "密码";

创建本地用户user01,密码为MySQL@123

示例:

登录主机可以为本地也可以为其他远程服务器的IP地址

mysql的用户信息存放在数据库mysql的数据表user中,可以使用select查询用户信息

 

2、赋予用户权限

grant       权限(字段01,字段02)       on       数据库.数据表       to       "用户名"@"登录主机";

 权限:

all:所有操作权限
create,创建权限
drop,删除权限
select,查询数据权限
insert,插入数据权限
update,更新数据权限
delete,删除数据权限   等....

数据库.数据表

示例:

*.*,对所有库、表、字段都有操作权限
mysql.*,只对mysql库及库中的表有操作权限
mysql.user,只对mysql库中的user表有操作权限

给用户user01赋予数据库db01中tab01表的所有权限

示例:

show        grants        for        "用户名"@"登录主机"\G;          查看用户的所有权限

3、收回用户的权限

revoke        权限        on        数据库.数据表        from        "用户名"@"登录主机";

收回用户user01对tab01表的所有权限

示例:

 4、删除用户

drop        user        "用户名"@"登录主机";  

删除本地用户user01

示例:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/615605.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

打开Visual Studio后出现Visual Assist报错弹窗

安装了新的VA插件后发现无论如何清理打开VS都会报这个旧版VA报错弹窗,修复VS、重装VA都解决不了 后来进到VS安装目录,删掉一个可疑文件后弹窗再也不出现了

关于Git的一些基础用法

关于Git的一些基础用法 1. 前言2. 使用GitHub/gitee创建项目2.1 创建账号2.2 创建项目2.3 下载仓库到本地2.4 提交代码到远端仓库2.5 查看日志2.6 同步远端仓库和本地仓库 1. 前言 首先说一个冷知识(好像也不是很冷),Linux和git的创始人是同…

uniapp小程序中使用video视频播放卡顿

问题:在使用uniapp小程序的video视频播放,视频已经在播放了,但是进度条没走,还是卡顿的状态(测试ios能正常使用,安卓手机会出现此问题) 在网上找了很多方法,最多的说是用:custom-cache"false",试了并没有效果,看来和我问题不一样,后来用了个简单粗暴的方法,发现是有效…

【数据结构】习题之消失的数字和轮转数组

👑个人主页:啊Q闻 🎇收录专栏:《数据结构》 🎉前路漫漫亦灿灿 前言 消失的数字这道题目我会和大家分享三种思路。 还有一道题目是轮转数组,,也会分享三种思路,大…

数据结构----链表算法题目

1.移除链表的元素 这个题目我们有多种解决方案 (1)思路A:遍历整串数据,如果是我们想要删除的数据,就让这个数字后面的数字全部向前移动直到整传数字全部遍历完成;这个方法的时间复杂度是N的平方&#xff…

Harbor镜像仓库报错“Harbor被设置为只读模式,在此模式下,不能删除仓库、标签及推送镜像。”

由于Harbor镜像仓库空间不足,今天扩容的磁盘空间,扩容前做了垃圾清理操作,然后直接停止了服务。估计清理任务没完成,导致服务启动后Harbor被设置为只读模式,无法使用。下面是解决方法。 1、报错信息: “Ha…

redis 数据迁移到rds2214(TongRDS-2.2.1.3.Load版 by lqw)

​ 文章目录 一.备份redis文件 vi redis.conf ,看看有没有这两行设置,有的话改成跟下面的一致: appendonly yes appendfilename “appendonly.aof” 之后连接redis客户端,输入INFO persistence,如图所示即为开启成功…

类和对象(拷贝构造函数)

目录 拷贝构造函数 特征 结论: 拷贝构造函数 拷贝构造函数:只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存 在的类类型对象创建新对象时由编译器自动调用。 特征 拷贝构造函数也是特殊的成员函数&…

亚马逊跨境电商崛起,武汉星起航引领新手卖家抢占全球市场

随着全球化的深入推进,跨境电商已成为连接世界贸易的重要桥梁。作为全球最大的电商平台之一,亚马逊正以其强大的物流网络和庞大的用户基础,引领跨境电商业务迅速崛起。业内专家分析指出,亚马逊跨境电商市场有望在未来几年内继续保…

Java+saas模式 智慧校园系统源码Java Android +MySQL+ IDEA 多校运营数字化校园云平台源码

Javasaas模式 智慧校园系统源码Java Android MySQL IDEA 多校运营数字化校园云平台源码 智慧校园即智慧化的校园,也指按智慧化标准进行的校园建设,按标准《智慧校园总体框架》中对智慧校园的标准定义是:物理空间和信息空间的有机衔接&#…

《黑马点评》Redis高并发项目实战笔记(上)P1~P43

P1 Redis企业实战课程介绍 P2 短信登录 导入黑马点评项目 首先在数据库连接下新建一个数据库hmdp,然后右键hmdp下的表,选择运行SQL文件,然后指定运行文件hmdp.sql即可(建议MySQL的版本在5.7及以上): 下面这…

顺序表和链表的8道算法题

移除元素 题目连接放这了https://leetcode.cn/problems/remove-element/ 思路一 创建一个新数组:首先遍历原数组的所有数据,把不等于val的值直接放在新数组里,然后返回新数组的长度。由于这个思路不符合题目的要求,所以我们不采…