数据库、表、表内容增删改查

数据库和表的创建

  • 用户的增 删 改 查

    • 增 create user '用户名'@'192.168.16.%' identified by ‘123’;创建一个账户,并设置密码,可不设密码

      • grant all on *.* to '用户'@'地址';   #给账户授权
        flush privileges;     #刷新授权立即生效

        创建账户并授权

        grant all on *.* to 'eva'@'%' identified by '123'
    • 删 drop user '用户名'@'ip地址';

    • 改 rename user '用户名'@'ip地址' to '新用户名'@‘ip地址' ;

    • 查 select user,host from mysql.user; 查看账户和地址

  • 库(文件夹)的增 删 改 查

    • 增 create database 库名 charset utf8; 增加一个库,编码为utf8
    • 查 show databases; 查看所有的数据库
    • 改 alter database 库名 charset latin1;
    • 删除 drop database 库名 ; 慎用
  • 操作表(文件) 增 查 改 删

    • 先切换到库中
      • use 库名 例 use db
    • 增 create table 表名 (列名 类型 约束,列名 类型 约束); 列名与列名之间用逗号隔开, **约束可不设置**

      • 类型

        • int 整数 float 小数 (常用)
        • date 年月日 time 时分秒 datetime 年月日时分秒
        • char 定长字符串 varchar 变长字符串
      • 约束 not null, unique , primary key , foreign key (自列名) references 约束表名(列名),auto_increment,

        • not null 非空约束,指定某列不能为空

        • unique 唯一约束

        • primary key 主键 指定给列名的值可以唯一地标识该记录

        • foreign key 外键 指定该行记录从属于主表中的一条记录,主要用于参照完整性

          • 例:foreign key (id) references class(cid)

          • foreign key(dpt_id)
            references department(id)
            on delete cascade  # 连级删除
            on update cascade # 连级更新
        • atuo_increment 表示自增

    • 查 show tables 查库中的所有表名

      • desc 表名 查看表结构
      • alter table 表名 modify 原列名 新的类型 约束; 在表名中的列名改成新的类型和约束(覆盖掉原来的类型和约束)
      • alter table 表名 change 原列名 新列名 新的类型 约束; 将表名中的列名更换成新的列名,和新的类型,约束(**必须写新的类型和约束,不能直接只修改列名**)
    • 删 drop table 表名; 删除某个表

  • 操作表(文件)内容 增 查 改 查 清空表

    • 增 insert into 表名 values (1,'egon1'),(2,'egon2');

    • 改 update 表名 set 列名=’新的类容‘ where id = 2; 需要用到主键作为约束条件

      • delete from 表名 where id =1; 根据条件进行删除某一行
    • 清空表

      • delete from 表名; 清空表中的内容,如果表中有自增id,那么新增的数据仍然是删除前的最后一个+1
      • truncate table 表名; 清空,有自增的也从0开始,速度比上一条快
        1. 简单查询

          select * from 表名; 可以单独查表名中的某些列名,将*号换成列名,列名与列名之间用逗号隔开

        • select id,name from student;
        1. 去重查 distinct

          select distinct 列名 from 表名; 对所查列名进行去重

          1. 通过四则运算查询

        select 列名*12 as 别名 from 表名; 比如说月薪x12 进行查询,as是取别名的意思,as可以省略不写

          1. 定义显示格式,concat() 用于连接字符串类似格式化输出

        select concat('内容',列名,'内容',列名) as 别名 from 表名

        例 select concat('姓名:',name,'年龄:',age) as user from users;

        concat_ws() 第一个参数为分割符

        例select concat_ws(':',name,age) as user from users;

        结果为: alex:38

          1. 结合case语句
            SELECT(CASEWHEN emp_name = 'jingliyang' THENemp_nameWHEN emp_name = 'alex' THENCONCAT(emp_name,'_BIGSB')ELSEconcat(emp_name, 'SB')END) as new_nameFROMemp;
        • where约束 where 类似if条件语句
      • between 80 and 100 值在80到100之间between 是之间的意思

        • not between 值不在80到100之间的数,
      • in(a,b,c) 表示取值为a或b或c的数

      • is null 或者 is not null判断某个字段是否为空,不能用等号

      • like 'eg%' 以eg...开头的 %表示eg后面接任意长度字符,

        • like 'eg_' 以eg后只能由一个字符 _表示任意长度为1字符
      • 聚合函数 count(),对于数字类的列名可以用avg(平均),min,max,等

        • select avg(salary) from employee where depart_id = 3;
      • 分组关键字group by 分组的意思 通常和group_concat() ,聚合函数配合使用

        • SELECT post,GROUP_CONCAT(emp_name) FROM employee GROUP BY post;#按照岗位分组,并查看组内成员名
          select post,count(id) as count from employee group by post;#按照岗位分组,并查看每个组有多少人
      • 优先级 where >group by > having >order by

      • 单例排序 以...进行排序 order by 列名 osc;小到大,osc为默认值,可以不写 或者order by 列名 desc;大到小

        • 多例排序

          • 先按照age排序,如果年纪相同,就按薪资排序

            SELECT * from employee ORDER BY age,salary DESC;
        • 限制次数 limit 顾首不顾尾,初始值为0

          •     SELECT * FROM employee ORDER BY salary DESCLIMIT 0,5; #从第0开始,即先查询出第一条,然后包含这一条在内往后查5条SELECT * FROM employee ORDER BY salary DESCLIMIT 5,5; #从第5开始,即先查询出第6条,然后包含这一条在内往后查5条
      • 正则关键字 regexp

        • SELECT * FROM employee WHERE emp_name REGEXP 'on$';

转载于:https://www.cnblogs.com/yuncong/p/9752419.html

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

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

相关文章

立即通过Xumo.TV在线观看免费电视

Xumo.TV brings the channel surfing experience to cord cutters, with content from The History Channel, MSNBC, Fox Sports, and more. And it’s free. Xumo.TV将频道浏览体验带给剪线钳,其中包括The History Channel,MSNBC,Fox Sports…

NOIP2009靶形数独

试题描述小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他们想用数独来一比高低。但普通的数独对他们来说都过于简单了,于是他们向 Z 博士请教, Z 博士拿出了他最近发明的“靶形数独”&…

mysql 1005 - can't create table_关于创建数据表报错一例(ERROR 1005 Can’t create table (errno: 121))...

问题描述曾遇到创建数据表报错问题,报错如下:ERROR 1005 (HY000) at line 18: Cant create table db1.t2 (errno: 121)通过日志查看有一条记录InnoDB: Error: table db1.t2 already exists in InnoDB internal可见要创建的这个表已经存在,导致…

h5输出文字write_免费下载:Write是用于手写的文字处理器

h5输出文字writeWindows/Mac/Linux/Android: Love the feel of writing by hand, but wish you could use features like copy/paste and undo? Write is a free tool that lets you do just that. Windows / Mac / Linux / Android:喜欢手写的感觉,但是…

11. IDEA 在同一工作空间创建多个项目

1.创建项目 二.、创建工作空间 JavaWorkspace 1、File-> New Project -> 创建工作空间 JavaWorkspace,并 顺便创建项目 JavaOne 2.创建第一个项目后形成的目录结构如下 三、在已经创建好的工作空间中创建第二个项目 1、File -> New Module -> 创建项目 …

winform 线程监听两个目录下的文件_vb.net 利用.net自带的GZipStream压缩或者解压文件的代码,不需要任何第三方控件...

网上很少有用VB写的压缩文件的代码,但是,在网络传输,文件下载,打包发布等等方面的需求又比较多,所以,借鉴了一下C#代码的例子,改造成了VB用的类。另外加上了多层文件夹压缩解压。但是,因为时间有…

什么是“ rpcsvchost”,以及为什么它在Mac上运行?

You find something called rpcsvchost while using Activity Monitor to see what’s running on your Mac. What is this process, and should you be worried? In a word, no: rpcsvhost is a core part of macOS. 在使用“活动监视器”查看Mac上正在运行的内容时&#xff…

自定义异常禁用异常堆栈_如何在Mac上禁用或自定义自动更正

自定义异常禁用异常堆栈Sometimes, autocorrect gets it wrong, replacing a word you meant to type with something completely different. You can customize it to fix these issues or disable it altogether. 有时候,自动更正会把它弄错,用完全不同…

控制dcom程序使用端口_使用VS Code调试.net控制台应用程序的方法

本文由 比特飞 原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/6928。1、概述本文向大家介绍使用Visual Studio Code调试.net控制台应用程序的方法。2、方案首先在创建好一个控制台应用程序,再在扩展中…

omnipay支付--支付宝支付

最近负责的项目事关支付宝APP支付 也踩了一些坑 这边记录下 以下代码基于laravel框架下: 生成APP支付参数: $gateway $this->getGateway();$request $gateway->purchase();$request->setBizContent([subject > ,//产品描述out_trade_no > ,//本地订单号…

4khz的带宽是指什么意思_扬声器和耳机的Hz-KHz范围是什么意思?

4khz的带宽是指什么意思If you’ve looked at high-end headphones or speakers, you’ve probably noticed numbers on the spec sheet that read something like “20Hz-20KHz.” What do these numbers mean? 如果您看过高端耳机或扬声器,则可能已经注意到规格表…

mysql两种引擎的适用场景_MySQL两种引擎的区别和应用场景

Innodb引擎Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别。该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统,MySQL运行时Innodb会在…

linux里查看最耗CPU的线程

1、top后按c查看最耗cpu的进程,得到pid 2、top -Hp pid 查看该进程里的线程资源使用情况,找到最耗资源的线程的pid 3、jstack pid来查看进程的各个线程栈,注意这里的pid是第一步中进程的pid,不是第二步得到的线程id 4、将第二步得…

vlc传输_如何使用VLC通过网络流式传输视频和音乐

vlc传输VLC includes a fairly easy-to-use streaming feature that can stream music and videos over a local network or the Internet. You can tune into the stream using VLC or other media players. VLC包括一个相当易于使用的流媒体功能,可以通过本地网络…

python实现异步的几种方式_终于搞明白了,异步Python比同步Python究竟快在哪里?...

大家好,你是否听人们说过,异步 Python 代码比“普通(或同步)Python 代码更快? 果真是那样吗?同步和异步是什么意思?Web 应用程序通常要处理许多请求,这些请求在短时间内来自不同的客户端。为避免处理延迟&a…

您可能没有注意到的7个Ubuntu File Manager功能

The Nautilus file manager included with Ubuntu includes some useful features you may not notice unless you go looking for them. You can create saved searches, mount remote file systems, use tabs in your file manager, and more. Ubuntu随附的Nautilus文件管理器…

P3174 [HAOI2009]毛毛虫(树形dp)

P3174 [HAOI2009]毛毛虫 题目描述 对于一棵树,我们可以将某条链和与该链相连的边抽出来,看上去就象成一个毛毛虫,点数越多,毛毛虫就越大。例如下图左边的树(图 1 )抽出一部分就变成了右边的一个毛毛虫了&am…

wdcp mysql密码_WDCP提示无法连接mysql及创建站点提示mysql密码不正确

一、wdcp系统访问提示无法连接mysql1、可能是mysql服务没启动,首先ssh登陆服务器,然后执行service mysqld restart重启mysql再访问试下,如果无法启动,先用df -lh查看下home分区有没有挂载,如果没有挂载尝试先重启&…

applecare多少钱?_否,AppleCare +无法覆盖丢失或被盗的iPhone

applecare多少钱?Losing your iPhone or getting it stolen is pretty common these days, but it’s important to know that while AppleCare covers accidental damage, it doesn’t cover a lost or stolen iPhone. 如今,丢失iPhone或使其被盗很普遍&#xff0…

10以内数的组成分解图_大班数学教案《10以内数的组成》

大班数学教案《10以内数的组成》作为一名教学工作者,时常需要编写教案,借助教案可以让教学工作更科学化。那么什么样的教案才是好的呢?以下是小编收集整理的大班数学教案《10以内数的组成》,希望能够帮助到大家。大班数学教案《10…