一、数据库
1、前端native,后端mysql,两者对接。
2、概念:数据库的作用:把数据以表的形式存储起来,方便查询。
3、学习重点:查询语言
二、RDBMS
1、关系型数据库系统
2、核心:以二维表的形式存储数据
3、行:一条记录,一个事物的信息。
列:一个字段,一个事物的某一种属性。
4、一个表中所有行是一类事物的集合
5、一个数据库由很多表组成。
1、结构化查询语言,用于关系型数据库
2、不区分大小写
3、重点:查询
四、MySQL
1、开源、免费、支持多平台
五、安装MySQL
1、端口号:一般为3306
2、服务端:启动、停止、重启
3、客户端:命令行客户端、native
六、连接native和MySQL
1、点击native界面“连接”
2、主机名或IP地址、端口、用户名、密码。随便写连接名。
3、点击连接测试。点击确定
4、点击连接名,启用变色。
5、创建数据库
6、创建表、添加字段、设计表
7、增删查改数据
七、数据类型
1、整数:int(无符号-2147483648~2147483647,有符号0-4294967295),长度没有作用
2、小数:decimal,如decimal(5,2)表示共存5位数,小数2位,整数3位。
3、字符串:varchar,范围(0~65533),varchar表示最多3个字符,一个中文或一个字符都占据一个字符。
八、约束
1、主键(primary key):int类型、无符号、自动递增、唯一的标识一条记录
1) Student_IDint(10) UNSIGNED NOT NULL PRIMARY KEY auto_increment
2、非空约束(not null):不允许为空值
3、唯一(unique):此字段步云山重复
4、默认值(default):不填写此值会使用默认值
5、外键(foreign key):两个表之间的关联关系
6、索引:快速访问数据库表中的特定信息、索引是对数据库中表中一列或者多列的值进行排序的一种结构,类似书籍的目录
九、备份和恢复
1、DBA人员维护
2、备份:
1) 鼠标点击数据库,右击选择转储SQL文件》结构和数据
2) 选择文件保存位置,点击保存。
3、恢复:
1) 删除原先数据库,新建数据库。除名称不一致外,字符集和排序规则需一致
2) 选择数据库,右键运行SQL文件
3) 文件:选择文件所在位置,选择对应文件。点击“开始”
十、数据库增删查改
(一)数据库
1、创建数据库:
1) Create语法:CREATE DATABASE数据库名;
2) 如果数据库不存在则创建,存在则不创建。--- IF NOT EXISTS
3) 创建数据库,并设定编码集为utf8 --- CHARSET utf8 COLLATE utf8_general_ci
2、删除数据库
1) Drop语法:DROP DATABASE数据库名;
(二)数据表
1、创建数据表:
4) Create语法:CREATE table表名(字段名 类型 约束,字段名 类型 约束,字段名 类型约束);
5) 如果数据表不存在则创建,存在则不创建。--- IF NOT EXISTS
6) 创建数据表,并设定编码集为utf8 --- DEFAULT CHARSET 'UTF8'
2、删除数据表
2) Drop语法:DROP TABLE数据表名;
3、举例:
create table students(
id int auto_increment primary key,
name varchar(10) not null,
sex varchar(3) default '女',
address varchar(50),
phone int not null unique,
age,
);
drop tablestudent;
(三)属性(alter)
ALTER TABLE表名ADD字段名 类型约束
(四)增加(insert into)
1、insert into语法:insert into 表名( f字段1,字段2,字段3 )VALUES( value1, value2,...valueN );
2、举例:
insert into student (name,money,sex,phone) values ('hk',10000,'男',188);
insert into student values('','小明',100,'',120);
(五)删除(delete)
1、delete语法:delete from表名where‘id’>10
(五)查询(Select)
1、Select语法:SELECT字段1,字段2 FROM表名
1) 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
2) SELECT命令可以读取一条或者多条记录。
3) 你可以使用星号(*)来表示表中全部数据:select * from students
(六)修改或更新(update)
1、UPDATE表名SET字段=值,字段2=值2,WHERE `id`>10
十一、操作符
(一)筛选过滤Where语法:
1、筛选条件
2、关系
1) 可以在WHERE子句中指定任何条件。
2) 运算关系:
① 等于=