mysql的记录

来源:互联网 发布:艾宾浩斯记忆软件 编辑:程序博客网 时间:2024/05/21 05:07

一、

1、MySql操作为命令行操作

如果要进入操作界面,需要配置路径path,找到mysql安装目录的bin文件夹,复制路径,配置到环境变量中的path中即可
2、进入cmd,输入操作命令即可登录Mysql
mysql –u[用户名] –p[密码]
默认管理员用户名为:root

密码:安装时候配置的密码

二、数据库的几个概念

1、库(数据库最大存储单元,每个库是相互独立的个体)
2、表(表是库中的子单元,一个库中可以存储若干张表)
3、字段(表中的属性)
4、主键(表不可重复的属性)
5、数据类型(每个字段需要存储的类型)

三、在创建表的列时,必须为其指定数据类型,列的数据类型决定了数据的取值、范围和存储格式。MySQL提供了丰富的数据类型,将其列于表。




(1)定点数(decimal)
decimal(m,d)
定点类型浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。参数m是定点类型数字的最大个数,范围为0-65,d为小数点右边的数字个数,范围为0-30,但不能超过m,对定点数的计算能精确到65位



三、

(1)DDL:数据定义语言(Data Definition Language)
例如:CREATE、DROP、ALTER等语句。



(2)DML:数据操作语言(Data Manipulation Language)
例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。


(3)DRL:数据查询语言(Data Retrieval Language),
例如:SELECT语句。(一般不会单独归于一类,因为只有一个语句)。

别称显示插叙出来数据
select  列名1 as 别称1,列名2  as 别称2,…… from 表名
查询所有非重复数据
select distinct  列名  from  表名;
条件语句:
1、非空条件(where  列名 is not null)
2、是空条件(where  列名 is null)
3、范围条件
where 列名(>、<、=)值
where 列名 between 值1 and 值2

        4、多条件查询(where  条件1  and/or  条件2  and/or 条件3……)
5、模糊条件查询(where  列名  like(模糊条件))
5.1 以…开始     (‘开始字符%’)
5.2 以…开始,且后面仅一个字符(‘开始字符_’)
5.3 第二个字符为指定字符(‘_指定字符’)
6、升序排序(order by  字段   asc)
     降序排序(order by  字段   desc)
(4)TCL:事务控制语句(Transaction Control Language)
例如:COMMIT、ROLLBACK、GRANT、REVOKE等语句。

(5)事物控制处理
commit——事物提交
rollback——回滚到上一次提交的事物位置
savepoint nam——设置还原保存点,name是保存点的名字
rollback to name——回滚到还原点名字为name的位置

范例  新建一张老师表

1、学号(id)不能存在相同的 ,int类型
2、名字(name)为非空,字符串不能超过10个字符
3、性别(gender)非空,字符串不能超过5个字符
4、年龄(age)为int,可空
5、工作(job)为字符串,可空
6、创建日期(createDate)为日期格式,非空


执行如下操作
1.查询所有全部信息


2.查询ID为1的全部信息


3.通过别名方式查询ID为1的老师name和job


4.查询job为null的老师姓名


5.查询性别为女和指定日期的老师全部信息


6.查询Sex为男或者ID大于5的老师


7.查询name最后一个字符为指定字符的老师姓名全称


8.查询name以指定字符开头的老师全部信息


9.查询name中包含指定字符的老师全部信息


10.查询全部信息,并按指定条件排序(ASC、DESC)



11.多个排序条件:当第一个条件相同时,以第二个条件排序



12.按性别分组,查询男女老师的人数(GROUP BY)


13.按性别分组,查询出女老师人数的总数


14.查询表的总记录数


15.查询全部记录的前三条数据或者指定范围记录(分页limit)