一、下载
二、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
-
创建数据库
-
create database 数据库名称;
create database test;
-
use 数据库名称
use test;
-
删除数据库
drop database xxx;
在数据库中建立表,因此创建表的时候必须要先选择数据库
创建表
l 、语法格式
create table tableName(
columnName dataType(length) ,
………………..
);
创建表的时候,表中有字段,每一个字段有:
-
字段名 * 字段数据类型 * 字段长度限制 * 字段约束
MySql常用数据类型
类型 | 描述 |
---|---|
char(长度) | 定长字符串,存储空间大小固定,适合作为主键或外键 |
varchar(长度) | 变长字符串,存储空间等于实际数据空间 |
double(有效数字位数,小数位) | 数值型 |
float(有效数字位数,小数位) | 数值型 |
int( 长度) | 整型 |
bigint(长度) | 长整型 |
Date | 日期型 年月日 |
DateTime | 日期型 年月日 时分秒 毫秒 |
time | 日期型 时分秒 |
BLOB | Binary Large OBject(二进制大对象) |
CLOB | Character 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 in | not可以取非,主要用在is 或in中 |
like | like称为模糊查询,支持%或下划线(_)匹配 %匹配任意个字符 下划线,一个下划线只匹配一个字符 |
九、排序
-
order by 字段 排序方式
ASC:升序
DESC: 降序
-
执行顺序:
select * ----3
from t_student ----1
where id=1 ------2
order by tel desc; -----4