Mysql的基本理解与表的应用

一、下载

MySQL

二、SQL

SQL,一般发音为sequel,SQL的全称Structured Query Language),SQL用来和数据库打交道,完成和数据库的通信,SQL是一套标准。但是每一个数据库都有自己的特性,别的数据库没有,当使用这个数据库特性相关的功能,这时SQL语句可能就不是标准了.(90%以上的SQL都是通用的)

三、认识数据库

数据库,通常是一个或一组文件,保存了一些符合特定规格的数据,数据库对应的英语单词是DataBase,简称:DB,数据库软件称为数据库管理系统(DBMS),全称为DataBase Management System,如:Oracle、SQL Server、MySql、Sybase、informix、DB2、interbase、PostgreSql 。

四、Mysql

MySQL最初是由“MySQL AB”公司开发的一套关系型数据库管理系统(RDBMS-Relational Database Mangerment System)。MySQL不仅是最流行的开源数据库,而且是业界成长最快的数据库。一个mysql里可以放多个数据库。

五、表

表(table)是一种结构化的文件,可以用来存储特定类型的数据,如:学生信息,课程信息,都可以放到表中。另外表都有特定的名称,而且不能重复。表中具有几个概念:

列、行、主键。

  • 列叫做字段(Column),

  • 行叫做表中的记录,每一个字段都有:字段名称/字段数据类型/字段约束/字段长度

  • 主键:用来唯一识别这行记录的字段(id)

学生信息表

学号(主键)姓名性别年龄
00001张三20
00002李四20

六、SQL分类

数据查询语言(DQL-Data Query Language)

代表关键字:select

数据操纵语言(DML-Data Manipulation Language)

代表关键字:insert,delete,update

数据定义语言(DDL-Data Definition Language)

代表关键字:create ,drop,alter,

事务控制语言(TCL-Transactional Control Language)

代表关键字:commit ,rollback;

数据控制语言(DCL-Data Control Language)

代表关键字:grant,revoke

七、命令行演示

  • 基本命令

mysql --version

mysql -V

  • 连接mysql

mysql -uroot -p

  • 查询当前使用的数据库

select database();

  • 查询数据库版本也可以使用

select version();

  • 查看现有的数据库

show databases;

  • 使用数据库

use xxx;

  • 查看当前数据库的表

show tables

  • 查看表结构

desc table_name

  • 创建数据库

  1. create database 数据库名称;

create database test;

  1. use 数据库名称

use test;

  • 删除数据库

drop database xxx;

在数据库中建立表,因此创建表的时候必须要先选择数据库

创建表

l 、语法格式

create table tableName(

columnName dataType(length) ,

………………..

);

创建表的时候,表中有字段,每一个字段有:

  • 字段名 * 字段数据类型 * 字段长度限制 * 字段约束

MySql常用数据类型

类型描述
char(长度)定长字符串,存储空间大小固定,适合作为主键或外键
varchar(长度)变长字符串,存储空间等于实际数据空间
double(有效数字位数,小数位)数值型
float(有效数字位数,小数位)数值型
int( 长度)整型
bigint(长度)长整型
Date日期型 年月日
DateTime日期型 年月日 时分秒 毫秒
time日期型 时分秒
BLOBBinary Large OBject(二进制大对象)
CLOBCharacter Large OBject(字符大对象)
其它…………………

例子:

l .建立学生信息表,字段包括:学号、姓名、性别、出生日期、email、班级标识

create table t_student(

id int(10),

name varchar(20),

sex varchar(2),

password varchar(20),

email varchar(30),

classes_id int(3) ,

PRIMARY KEY ('id')//设置主键

) ;

  • 查看表结构:desc t_student;

  • 插入数据:给相应的字段赋值

insert into table_name(字段名1,字段名2,字段名3....) values('值1','值2',数字.....);

八、条件查询

语法:

select 字段名称....

from 表名称

where 条件

运算符说明
=等于
<>或!=不等于
<小于
<=小于等于
>大于
>=大于等于
between … and ….两个值之间,等同于 >= and <= [1,2]
is null为null(is not null 不为空)
and并且
or或者
in包含,相当于多个or(not in不在这个范围中)
not innot可以取非,主要用在is 或in中
likelike称为模糊查询,支持%或下划线(_)匹配 %匹配任意个字符 下划线,一个下划线只匹配一个字符

九、排序

  • order by 字段 排序方式

ASC:升序

DESC: 降序

  • 执行顺序:

select * ----3

from t_student ----1

where id=1 ------2

order by tel desc; -----4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值