MySQL数据库

数据库存储数据的特点:

①数据存放在表中,然后表再放到库里

②一个库可以有多张表,每张表具有唯一的表名来标识自己

③表中有一个或多个列,列又称为“字段”,相当于java中的“属性”

数据库从从上到下结构:库→表→列(字段)

 

 

1.MySQL服务启动和停止

  打开命令提示符,文件路径切换到 c:\windows\system32,dos下不区分大小写,所以后面的服务器名也可以全部用小写

用管理员身份打开命令提示符,则路径直接就是 c:\windows\system32 了

 

2.MySQL服务端的登录和退出(要先启动MySQL服务)

   ⑴ 登录:

    ①完整格式

 ②启动本机服务器则只用输账户和密码

⑵ 退出

     exit、 \q 、quit或者ctrl+c键

 

sql语法

1、查询 select

select 字段名(,字段名,...) from 表名

a、基础查询

⑴起别名

①as

②空格

⑵去重

select distinct 字段名 from 表名

⑶sql中的“+”

作用:做加法运算

select 数值+数值 ;  直接运算

select 字符+数值;  先将字符转换成数值,如果转换成功,则继续运算;否则转换成0

select null+值;  结果都为null

⑷concat函数

功能:拼接字符

select concat(字符1,字符2,字符3,....)

⑸ifnull函数

功能;判断字段或表达式是否为null,如果为null返回指定的值,不为null返回原本的值

select ifnull(字段或表达式,指定的值) from 表名

⑹isnull函数

功能:判断字段或表达式是否为null,如果是返回1,否则返回0

 select isnull(字段或表达式) from 表名

b、条件查询

语法:select 查询列表

           from  表名

          where 筛选条件

筛选条件的分类:

1、简单条件查询

>  <  =  <>(不等于)  !=(不等于)  >=  <=  <=>(安全等于)

2、逻辑运算符

&&  and

||    or

!  not

3、模糊查询

like:一般搭配通配符使用,可以判断字符型或数值型

通配符:%任意多个字符(可以为0个),_任意单个字符  

between and

in

is null/is not null

数据库的crub操作

1、创建

  * 创建数据库

    * create database 数据库名;

  * 判断不存在,再创建数据库

    * create database if not exists 数据库名

  * 创建数据库,并指定字符集

    * create database 数据库名 character set 字符集名

    create database if not exists 数据库名 character set 字符集名

2、查询

  * 查询所有数据库名

    * show databases;

  * 查询数据库字符集:查询数据库的创建语句

    * show create database 数据库名;

3、修改

  * 修改数据库字符集

    * alter database 数据库名 character set 字符集名;

4、删除

  * 判断存在该数据库,删除数据库

    * drop database if exists 数据库名;

5、使用

  * 查询正在使用的数据库名称

    * select database();

  * 使用数据库

    * use 数据库名;

 

 

数据库表的crub操作

1、创建

  * create table 表名(列名1 数据类型1,列名2 数据类型2,...,列名n 数据类型n);

2、查询

  * 查询某个数据库中所有表名(要先用use 切换到某个数据库)

    * show tables;

    * show tables from 数据库名;(不跳出单前库查看其它库中的所有表名)

  * 查询某表的结构

    * desc 表名;

3、修改

  1、修改表名

    * alter table 表名 rename to 新表名;

  2、修改表的字符集

    * alter table 表名 character set 字符集名;

  3、添加一列

    * alter table 表名 add 列名 数据类型;

  4、修改列名、数据类型

    * alter table 表名 change 列名 新列名 新数据类型;(列名,数据类型都改)

    * alter table 表名 modify 列名 新数据类型;(只改数据类型)

  5、删除列

    * alter table 表名 drop 列名;

4、删除

  * 判断存在,再删除

    * drop table if exists 表名;

 

数据库表中数据的操作

1、添加数据

  * insert into 表名(列名1,列名2,....,列名n) values(值1,值2,...,值n);

  查询表中所有数据

  * select * from 表名;  (与desc 表名  的区别,前者可以查看表中的数据,而后者只能查看表中对应项的数据类型)

2、删除数据

  * 删除满足条件的数据

    * delete from 表名 where 条件表达式;

  * 删除所有数据

    * delete from 表名;(不推荐,一条条删除数据,效率慢)

    * truncate table 表名;(先删除整个表,再创建一张空表)

3、修改数据

  * 修改满足条件的数据

    * update 表名 set 列名1=值1,列名2=值2,...,列名n=值n where 条件表达式;

  * 修改所有数据

    * update 表名 set 列名1=值1,列名2=值2,...,列名n=值n;

 

查询语句

1、排序查询

  * 关键字 order by

    * 全表排序

      * select * from 表名 order by 排序字段(列名)1 排序方式1,排序字段(列名)2 排序方式2,.....;

    * 排序方式:

      * asc:升序,默认

      * desc:降序

    * 如果有多个排序字段,当前边字段的值一样时,才会判断第二字段

2、聚合函数

posted @ 2019-12-21 22:19  zwz123  阅读(161)  评论(0)    收藏  举报