MySQL一

时间:2019-03-18
本文章向大家介绍MySQL一,主要包括MySQL一使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1、数据库的分类
在实际项目开发中,数据库一共分为两大类:①关系型数据库 ②非关系型数据

非关系型数据库有哪些:Redis、MongoDB

关系型数据库:

小型数据库:微软Access

中型数据库:DB2、MySQL、SQL Server

大型数据库:Oracle

————什么是关系型数据库(MySQL)
通过相互之间的“关系”去管理实体信息,实体信息之间的联系。

我们学习的过程,先学数据库->数据表->对数据进行增删改查操作

一,数据库的操作

1,创建MySQL数据库:create  database  数据库名称;

2,删除数据库:drop database  数据库名称; (删除数据库是不可逆的)  删除就是不想要了,就是丢掉,丢掉的单词:drop

3,查看所有数据库:show  databases;

4,查看指定的某类数据库:show databases   like   ‘db%’; //查询所有以db开头的所有数据库

                                       关于like模糊查询,有两个关键字需要记住:

                                       _(下划线):代表任一一个字符,可能代表a也可能代表b...

                                       %(百分号):代表任意的n个字符,可能代表ab也可能代表abcd...

5,选择数据库:use 数据库名;当有多个数据库时,不知去哪里操作,所以要先选择数据库。

6,修改数据库:alter database  数据库名  character  set  UTF8;

二,数据表操作

1,数据类型:

①数字类型(每个类型所表示的范围不同int,tinyint..)

②时间和日期(date,time,datetime,year格式是固定的)

③字符串类型(char类型与varchar类型,text文本类型)

④两种特殊的字符串类型(enum枚举类型与set集合类型)

enum(‘男’,’女’,’保密’) :单选,多个结果中选1个

set(‘吃饭’,’睡觉’,’打豆豆’) :多选,多个结果中可以同时选中多个

2,数据类型属性

1,auto_increment 自增量   用于作为主键的字段,每个表只有一个

2,banary 区分大小写,修饰的字段将以区分大小写的形式排序。

3,default  缺省值 保证没有被赋值的字段有默认值(必须为常量),如果已经有null属性,则默认值将为null。

4 ,null(该字段可以保持为空)  5,not null(该字段不允许插入null值)

6 ,unique 不能重复(该字段的所有值都不能相同)

7,primary key 主键(字段不能重复且不能为空

8,ndex 索引

3数据表的操作

1 创建数据表的基本语法:

create table  数据表名称(

   字段1  字段类型   字段属性

   字段2 字段类型   字段属性     ); //创建表的括号中,最后一个语句没有标点符号。

2,删除表 drop table 表名;

3,显示当前数据库的所有表 show tables;

4,查看表的结构desc  表名;

5,修改表结构

5.1修改表名rename table 表名 TO 新表名;

5.2表中增加字段alter table 表名 add 字段  字段类型;

5.3修改字段的数据类型:alter table 表名 modify  字段  新类型;

5.4删除表的字段;alter table 表名 drop column 字段;

5.5null或not  null 修改字段允许为空或者不允许为空:alter table 表名 modify 字段  字段类型  null;

5.6增加主外键

 

 

6,利用已有的数据创建新表 create table 新表名 select*from 旧表名

三,数据的操作及管理

1,增加数据 :insert into   数据表名称([字段1,字段2...])  values (字段值1,字段值2...);

                        如果是字段中的所有字段就不用写字段了insert into   数据表名 values (字段值1,字段值2...);

2,删除数据:delete from 数据表名称  where sid='003';

3,修改数据: update 表名 set 列名1=新列值1,列名2=新列值2... where 列名=值;

       3.1update  表名 set  字段 = 新值   where  条件;//只有一个值

          将姓名是zhangsan的工资改为3000:update emp set salary=3000 where  name=’ zhangsan’;

       3.2:将姓名为lisi的员工薪水修改为4000元,job改为ccc

          UPDATE emp SET salary=4000,gender='female' WHERE name='lisi';

        3.3:将所有员工薪水修改为5000元。UPDATE emp SET salary=5000

4,查询数据:

      4.1查询所有字段的所有数据:select *  from   表名;

      4.2查询部分字段的所有数据:select  字段1,字段2,...字段n  from   表名;

      4.3查询部分字段的部分数据:select  字段1,字段2,...字段n  from   表名 where 字段1=值;

 

注意细节:

1,sql语句断句一般用封号,在创建表的括号中用逗号且最后一句没有任何符号。

2,删除数据库、表、表中字段都用drop,只有删除字段中的数据用delete。