数据库可以用图形化工具来实现一系列操作,这里涉及一些cmd命令行

首先要配置好环境变量可以全局操作命令,不然只能在mysql的安装目录下进行操作,这里不再叙述

1. 进入数据库:  mysql -u root -p (默认用户名为root,这个与mysql安装时的设置的用户有关,可设置使用不同用户)

退出则用exit指令

2. 看有哪些数据库:   show databases;  (注意每次执行数据库命令时要加‘’;‘’,你也可以设置成其他符号,这里不再叙述)

3. 进入指定数据库 :  use 数据库名;

4. 查看数据库中有哪些表:   show tables;

5. 查看表:(1) desc 表名;   查看数据

(2)  show create table 表名;      查看表的细节

sql语句:DDL(定义数据库对象,表与列),DML(用于操作数据库表中的记录数据),

DQL(查询数据),DCL(定义访问权限和安全级别)

1.DDL 数据定义语言

注意点:在指定数据库中做表的相关操作,所以要先进入指定的数据库

创建数据库和表

创建数据库 create database 数据库名 character set utf8;    (字符集一般设为utf8)

创建表: 在指定数据库中创建表,所以要先进入指定的数据库

-- use 数据库名;

-- create table 表名(列名1(字段) 字段类型[约束条件],列名2 字段类型,...);

eg:create table students(name varchar(255),age int,gender varchar(25));

修改表名: rename table 原来表名 to 新表名;

修改表的字符集:例如将表字符集改为gbk ,则是 alter table 表名 character set gbk;

删除表:drop table 表;

删除数据库名:drop table 数据库名;

修改字段(列)

添加字段:alter table 表名 add 字段名 字段类型;

修改字段名:alter table 表名 change 原始字段名 新的字段名 新数据类型;

修改字段的数据类型:alter table 表名 modeify 字段名 字段类型;

删除字段: alter table 表名 drop 字段名:

2.DML 数据操作语言

首先要进入指定的数据库中才能进行操作数据

插入多条数据数据:insert into 表名(列名1,列名2,...)  values (列值1,列值2,...),values (列值1,列值2,...),...

修改更新数据:update 表名 set 列名1=列值1,列名2=列值2,... where 条件;           用where条件对指定数据进行修改

修改数据库密码:

第一种方式:(1)use mysql;

(2)update user set authentication_string=password('密码') where user='root' and Host='localhost';

第二种方式:mysqladmin -u root = 新密码;

然后会让你输入旧密码就可修改

删除记录:

第一种:delete from 表名 where 条件;       能找回数据

第二种:trumcate table 表名;                      创建一个新的表,但是表原来的数据删除了,不能找回数据

3.DQL 数据查询语言

    查询数据显示指定字段:select 字段名1,字段名2,... from 表名;    (select * from 表名; 则是显示全部字段)

条件查询:=(等于),!=(不等于),<>(不等于),<(小于),<=(小于等于),>(大于),>=(大于等于)

between ... and   ,   in(set)  (在set集合中)  , is null (为空)  ,is not null (不为空)

and(与), or(或), not(非)

eg:select * from 表名 where age in (18,17,19);

模糊查询:通过关键字查询,格式为 like+通配符

通配符:-(任意一个字符),%(任意0-n个字符)

eg: 查询名字中带‘李’的人   select * from 表名 like '%李%';

字段查询:1. distinct去重 :select distinct 字段名 from 表;     显示指定字段,去掉了重复字段数据

2. 对数值型字段进行运算后显示:

eg:   select 字段1+字段2 as 新字段名 from 表;       将两字段进行运算后,显示新的字段名

(字段1,字段2必须是数值型,若为空则可设置默认值,IFNULL(字段1,数值))

eg:    select IFNULL(字段1,0)+IFNULL(字段2,0) as 新字段名 from 表;  默认空字段设为0

排序:select * from 表名 ORDER BY 字段1 ASC,字段2 DESC,...

先按字段1排序,若有字段相同数据,在按字段2进行排序,以此类推    ASC为升序,DESC为降序

聚合函数:对统计的结果进行计算统计

COUNT() : 统计指定列不为null的行数      eg: select count(字段1) from 表 [where 条件];

MAX() : 列中最大值             eg: select max(字段1) from 表 [where 条件];

MIN() : 列中最小值              eg: select min(字段1) from 表 [where 条件];

SUM() : 列的数值和,若不是数值类型则为0       eg: select sum(字段1) from 表 [where 条件];

AVG() : 列的平均数,若不是数值类型则为0        eg: select avg(字段1) from 表 [where 条件];

mysql数据库常用sql语句相关推荐

  1. php mysql数据库常用sql语句命令集合

    /*  ****** author:Vericlongmore ******  ****** update date:2012-04-05 *****  ****** spot:beijing *** ...

  2. MySQL数据库:SQL语句

    MySql数据库系列阅读 MySQL数据库 MySQL数据库:SQL语句 MySQL数据库:完整性约束 MySQL数据库备份与还原 MySQL数据库:编码 1. SQL概述 1.1 什么是SQL SQ ...

  3. MySQL数据库的SQL语句

    MySQL数据库的SQL语句 MySQL的常用数据类型 MySQL数据类型及含义 char与varchar的区别 MySQL的基本命令 登录数据库 查看MySQL数据库版本 查看当前服务器中的数据库 ...

  4. php 登陆 sql语句,PHP 连接MySQL数据库的SQL语句的简单示例

    这篇文章主要为大家详细介绍了PHP 连接MySQL数据库的SQL语句的简单示例,具有一定的参考价值,可以用来参考一下. 首先用phpmyadmin进入建立数据库user 再建个三段的表admin 再别 ...

  5. 1.MySQL数据库 2.SQL语句

    01数据库概念 * A: 什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作. * B: 什么是数据库 ...

  6. 苹果cms数据.php,苹果cms数据库常用sql语句对照及使用方法

    这篇文章主要为大家详细介绍了苹果cms数据库常用sql语句对照及使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 苹果cms v10常用sql语句 使用方 ...

  7. MySQL数据库高级SQL语句(三)

    MySQL数据库高级SQL语句 SELECT TRIM 连接查询 CREATE VIEW UNION 交集值 无交集值 CASE SELECT TRIM SELECT TRIM (位置 '想移除掉的字 ...

  8. Python中Mysql数据库的sql语句参数传递问题

    在Python中, 通过pymysql库连接Mysql数据库的sql语句参数传递时需要注意: mysql的sql语句的字符串格式化不是标准的python的字符串格式化, 在python中无论字符串,数 ...

  9. MYSQL数据库初窥门径, SQL语句地熟练使用, 图形化界面提高效率

    目录 一. 前文简介 二. MYSQL简介 2.1 什么是数据库 2.2数据库地特点以及作用 三.MYSQL基础操作(SQL语句) 3.1连接数据库 3.2数据库的语法特点,以及数据库必会操作 数据操 ...

  10. Mysql数据库基本sql语句

    文章目录 1 常用的数据类型 2 查看数据库 2.1 查看当前服务器中的数据库 2.2 查看数据库中的表 2.3 查看表的结构(字段) 3 SQL语句 3.1 SQL语句分类 3.2 创建及删除数据库 ...

最新文章

  1. 如何脱颖而出?成为优秀的人
  2. 数据中台-阿里巴巴的数据整合、价值发掘、社会赋能之道
  3. 统计学习方法笔记(四)-最大熵模型原理及python实现
  4. java设计模式face_24种设计模式--门面模式【Facede Pattern】
  5. VTK:Qt之RenderWindowUISingleInheritance
  6. mysql通过函数完成10的阶乘_请使用函数的递归调用编写求阶乘的函数,并计算1!+2!+3!+4!+5!...
  7. install java 8_Install Java 8 on Ubuntu
  8. XGBoost和LightGB
  9. EndnoteX7/8/9参考文献不按顺序出现
  10. Oracle创建表空间,用户,及权限
  11. 吾生也有涯,而知也无涯。
  12. 【新手上路常见问答】关于知识工程
  13. Python怎样提高视频清晰度和对比度?通过这篇直接学会。
  14. Vue3核心源码解析第十一课 AST生成代码
  15. C语言中“pow”函数,关于使用编译器编译时产生pow未定义引用。
  16. Failed to load resource: the server responded with a status of 413 (Request Entity Too Large)
  17. 在 github 建立blg
  18. 中专毕业生计算机简历模板,中专生简历模板
  19. 2017.07.31软件更新公告
  20. 计算机视觉近10年发展回顾与未来发展方向

热门文章

  1. Coreseek安装测试配置指南(转)
  2. iOS的音频文件的格式转换
  3. GD32VF103(riscv)与STM32F103性能对比
  4. 史蒂夫·乔布斯传txt下载
  5. 汇编语言程序设计---分支程序设计
  6. 获取CPUID序列号的两种办法
  7. Jersey MongoDB的使用
  8. 大家口中所说的A站、B站、C站、D站、E站、F站、G站、H站、I站、J站、K站、L站、M站、N站、O站、P站、Q站、R站、S站、T站、U站、V站、W站、X站、Y站、Z站都是什么网站?
  9. NLPIR ICTCLAS2015分词系统的使用
  10. ARP欺骗-教程详解