那是一种导航结构

1.5.2 措施二:通过命令行运营和倒闭

启航服务:net start +服务名

闭馆服务:net stop +服务名

图片 1

 

 

 

图片 2

 

多学一招:net start
展现当前怀有的劳务列表。

1.12.1 计划数据

语法:insert into 表名
(字段名) values (值)

 

总结:

1、 值的个数、顺序和插入字段的个数、顺序必得一致。

图片 3

 

2、 自动增加列能够手动输入数字,也足以经过null让MySQL自动拉长

图片 4

 

3、 插入字段和表字段顺序能够不等同,然而插入的值必需和插入字段的种种一致。

 图片 5

 

4、 若是插入值的次第、个数和表字段的次第个数一致的话,插入字段能够大概

 图片 6

 

5、 插入暗许值

a) 即便三个字段有暗中同意值,此字段上没有值的插入就能自动的插入暗许值

 图片 7

 

b) 通过default关键字插入暗中同意值

 图片 8

 

6、 三遍插入多条数据

图片 9

7、 使用insert…set插入数据

 图片 10

 

1.11.7 查看表结构

语法:describe[desc] 表名

图片 11

 

图片 12

 

1.14.4 呈现全体的查对集

图片 13

 

1.13 字符集

字符集:可知字符在保存和传导时对应的二进制编码会集。由概念可见,字符

集在三个地点选取

1、 数据存款和储蓄的时候

2、 数据传输的时候

1.11.9 修改表

语法:alter table 表名,能够对表增加字段,删除字段等等操作

1、 增加字段   add [column]

1、在最终一列后边增添字段

图片 14

 

2、将字段增加到第一列

图片 15

 

3、将助长的字段放在钦定字段之后

图片 16

 

2、 删除字段

图片 17

不能够清空全部的字段。

3、 修改字段 modify
  change

a) 只改字段属性,不改字段段名(modify)

将name的质量改为varchar(30),并将地方移动到第一列

图片 18

能修改字段的具有属性,除了字段名和暗中同意值,备注,可以添加任性属性,

b) 改属性并改字段名

将name改名称叫myname
varchar(10)并将位贮存在id的前面

图片 19

 

图片 20

能改改字段的享有属性,能够加多猖獗属性,除了暗中同意值,假设想设置 
 

4、 修改引擎

图片 21

 

5、 修改表名   rename to

图片 22

 

6、将stu1表移动到data数据库下并更名字为stu.

图片 23

 

1.13.2 数码在传输的时候使用字符集

场景:

1、 创设表的时候只用粤语就报错

图片 24

 

2、 在插入数据中冒出粤语报错

 图片 25

 

分析

图片 26

 

顾客端发送的编码有客户端决定的。大家以后用的客商端是windows的命令行,查看命令行的编码:顾客端右键——属性——

图片 27

 

翻看服务编码

图片 28

 

解决:报告服务器通过gbk编码剖析发送SQL语句。语法:set
变量名=值

图片 29

 

当今安排成功!

场景:查看插入的数据

图片 30

 

原因:归来的编码是utf8,客商端用gbk去分析的。

解决:将再次回到的结果编码设置为gbk;

图片 31

 

再一次询问,成功

细心:大家一般只进行set
names ‘字符编码’,因为这一个SQL语句能够一回变动3个变量。

图片 32

 

1.11.5 显示表

语法:show tables;

图片 33

 

1.6.3 web界面

phpMyAdmin

1.5.1 主意一:在劳务面板中运营或关闭

图片 34

 

 

多学一招:通过命令展开服务面板

张开运营面板(win+昂Cora),在面板中输入services.msc

图片 35

 

1.11.1 创建表

语法:

create
table
[if
not exists] `表名`(

字段名 数据类型 [null|not
null] [default]
[auto_increment] [primary key] [comment],

……

)[engine=存款和储蓄引擎]
[charset=字符编码]

null|not
null:是或不是为空

Default: 默认值

Auto_increment:
自动拉长

Primary
key:
主键

Comment: 备注

Engine:存款和储蓄引擎,分裂存款和储蓄引擎表示差异的多寡存款和储蓄格局

Charset:设置表的字符编码

1、创建最简便易行的表

图片 36 

2、创制复杂的表

图片 37

 

 

1.2 数据库系统

数据库的本色正是文件

数据库系统(DBS)=数据库(DB)+数据库管理体系(DBMS)

也便是说:数据库系统满含数据库文件和操作数据库文件的软件。

1.11.3 myisam和innodb引擎

1、 Myisam

那是一种导航结构。a) 读取速度快

b) 对数据的羁绊技术低(不援助触发器,存款和储蓄进度等等)

c) 轻便生出大批量散装

2、 Innodb

a) 读取速度未有myisam快

b) 对数码的封锁技巧强(帮助触发器,存款和储蓄进度等等)

c) 不发出碎片

1.11.6 显示表的创立语句

语法:show create table
表名[\G]

图片 38

 

\G的作用:

\G是将显示的字段竖着排列

1.10.2 MySQL数据库目录

1、 此目录在装置mysql服务器的时候选取路径

2、 能够在my.ini中查看并转移

 图片 39

 

3、 成立三个数据库就在data文件夹下创设八个与数据库同名的文件夹,并在此文件夹下多了一个db.opt文件。db.opt文件是设置数据库的字符集和查对集。

 图片 40

 图片 41

1.1.3 第二代数据库——关系型数据库

每二个贮存数据的表都以独自的,通过国有字段建设构造关系。

图片 42

 

那是一种导航结构。1、 优点:

a) 每种都独立了,查询的时候效能高

b) 对数码的牢笼作用强大

2、 短处:多表查询效能低。

多学一招:非关系型数据库(NoSQL),这种数据库是一种键值对格局的数据库,查询效能高,但对数据约束效劳异常的低。(redis、mongodb)。非关系型数据库是对关系型数据库的一种补偿。

1.6.2 window分界面客商端

1、 MySQL-Front

2、 Navicat

1.6.1 MySQL自带的命令行客商端

设置MySQL后,会自带一个MySQL 5.5 Command Line
Client命令行顾客端。

图片 43

 

 

双击张开,输入密码,就总是上服务器了。

症结:此顾客端只可以一而再本地的MySQL服务器。

1.10.5 修改数据库

只可以修改数据库字符编码

语法:alter database `数量库名` charset=字符编码

 图片 44

1.4 MySQL操作进度

图片 45

1.1.2 首先代数据库——档案的次序模型、网状模型

1.1.2.1等级次序模型

那是一种导航结构,导航结构的亮点:分类管理;导航结构的欠缺:假如保留不是大同小异类的数量,效用比极低。

那是一种导航结构。档案的次序结构最大难题是错开了多少的完整性

图片 46

 

1.1.2.2网状模型

图片 47

 

1.3 SQL

SQL是Structured
Query Language(结构化查询语言)缩写,用来操作关系型数据库的言语。

SQL语句是叁个职业SQL,能够用来操作全部的关系型数据库。

1.1 数据库的发展史

1.14.1 概念

在某种字符集下,字符和字符的可比关系。比方a和B的大大小小关系,假如分别轻重缓急写a>B,假设不区分轻重缓急写a<B。这种比较的关系是有查对集决定的。

查对集重视于字符集,分化的字符集他们的可比法规也不均等,假若字符集产生改造,核对集也要再一次定义。

分化的核查集对同一组字符比较结实不等同的。

1.10.7 挑选数据库

语法:use `数据名`

图片 48

1.11.10 删除表

语法:drop table [if
exists] 表1,表2.表3,…

剔除七个表

图片 49

 

去除以前可以剖断表是还是不是存在

 图片 50

 

能够贰回决断多个表是还是不是留存

图片 51

 

1.6.4 windows的命令行

运行——cmd

1.3.1 关系型数据库

种种厂商为了更加多的占领市集占有率,在本来的科班SQL基础上扩大本人只有的东西用来吸引客户。

数据库

使用语言

开发公司

access

SQL

微软

SQL Server

T-SQL

微软

MySQL

MySQL

Oracle公司收购

Oracle

PL/SQL

甲骨文公司

那是一种导航结构。题目:已知MySQL和Oracle都援助标准SQL(SQL-92),请问在MySQL上编写制定的MySQL语句能还是不可能运转在Oracle上?

答:无法,因为MySQL是MySQL扩张的东西。无法运营在Oracle上。他们只得相互运维标准SQL。

1.13.1 数据存储的时候使用字符集

MySQL可以在服务器、数据库、表、字段上设置字符编码

图片 52

 

留意:字符编码在数据库上设置就能够了。

1.11.4 给内定的数据库中创立表

图片 53

1.14.3 来得全体的字符集

图片 54

那是一种导航结构。 

1.14 校对集

1.10.1 成立数据库

1、语法:create
database if not
exists`数码库名` charset=字符编码

图片 55

 

2、要是成立的数据库已经存在,则会报错

图片 56

 

 

解决:创立时等候法庭判果断一下,数据库是或不是留存,借使不设有就创制

图片 57

 

 

3、假使数据库名是重大字或新鲜字符会报错

图片 58

 

 

消除:是数据库名上加上反引号

图片 59

 图片 60

图片 61

 

为了确认保障开创数据库成功,可以在有着的数据库名上加上反引号

4、能够给创立的数据库钦定字符编码

 图片 62

 

 图片 63

 

1.12.3 删去数据

语法:delete from 表
[where条件] [那是一种导航结构。order by
排序 asc|desc] [limit
数量]

–删除学号是1的学员

图片 64

 

–删除头名

 图片 65

 

–删除战表在80分以下的

 图片 66

 

–清空表 

图片 67

 

 

多学一招:清空表的办法有八个,第叁个是delete
from 表名,还会有贰个是truncate table 表名。delete from
表名实施进程是将数据一条一条的逐个删除。truncate table施行进度是将整体表删除同期创设叁个均等的表,很举世瞩目这种格局清空表的功效高。

图片 68

 

Select
* from  表名
 删除表的时候自增进的品质还在,在重新参与的时候会继续自拉长的键值。

1.10 数据库操作

1.9 数据库基本概念

1、 数据库和表

数据库用来存放表,表里面贮存数据,三个数据库可以寄放五个表,三个表中寄放多个数据

图片 69

 

 

2、 关系:七个表的公家字段称为关系

3、 行:也称之为记录,也称之为实体

4、 列:也可以称作字段,也堪当属性

在结构上称为行和列

在数额上称为记录和字段

5、 数据冗余:同样的多寡存款和储蓄在不一致地方

图片 70 

时下只顾:冗余只好减弱,不能够杜绝。裁减冗余后,表的数额就大增了。

6、 数据完整性=正确性+正确性

正确:数据类型正确

准确性:数据的限定精确

沉凝:学生年龄是int型,输入一千0岁,正确性和准确性怎样?

答:正确的,不过不确切

1.1.1 萌发阶段——文件系统

文件系统

1.11 表的操作

1.10.4 来得创造数据库的SQL语句

语法:show create database `数据名`

图片 71

1.10.6 去除数据库

1、语法:drop
database [if
exists] `数码库名`

图片 72

2、假诺剔除的数据库子虚乌有会报错

图片 73

杀鸡取卵:删除此前推断一下,存在就删除

 图片 74

 

1.7 windows命令行连接服务器

host主机-h

username用户名-u

password密码-p

port端口-P

图片 75

 

 

在意:假设布署了MySQL的景况变量,试行mysql命令就没有供给步向mysql.exe的目录。

127.0.0.1象征本地地址,等价于localhost

多学一招:要是总是的是本土的MySQL服务器,-h能够省略;假设利用的是3306端口,-P也足以回顾

图片 76

 

能够由此密文来报到

 图片 77

 

1.11.2 数据表文件

三个数据库对应一个文件夹,一个表对应四个或八个文本。

1、引擎是myisam,三个表对应多个文本

 图片 78图片 79

2、引擎是innodb,四个表对应是八个文书

图片 80

 

 

 

享有的innodb的数据放在多少个合併的文本中管理,路线在data文件夹下ibdata1文件。假设数据量非常多,mysql会活动的生成ibdata2,ibdata3,…文件

多学一招:myisam引擎的表相互之间独立, Myisam的表能够随意的正片粘贴。innodb引擎的表互相之间不独立,

1.12 数量操作

新建测量试验表

create
table stuinfo(

id
int auto_increment primary key comment ‘主键’,

name
varchar(20) not null comment ‘姓名’,

sex
char(1) not null default ‘男’ comment ‘性别’,

score
int comment ‘成绩’

)engine=innodb
charset=utf8;

1.12.2 修改数据

语法:update 表名 set 字段名=值
[where
条件] [order by 排序]
[limit 限制]

将rose的性别改成“女”,成绩改成66

图片 81

将班级的前3有名高校友性别改成男

 图片 82

 

1.14.2 定义校对集

语法:collate=校对集

概念三个表,查对集不等同

create
table t1(

name
char(1)

)charset=utf8
collate=utf8_general_ci;

 

create
table t2(

name
char(1)

)charset=utf8
collate=utf8_bin;

插入测量检验数据

insert
into t1 values (‘a’),(‘B’);

insert
into t2 values (‘a’),(‘B’);

通过排序查看结果

图片 83

 

图片 84

 

核对集名字准绳

_bin:表示按二进制编码实行相比较

_ci:不区分轻重缓急写

_cs:区分轻重缓急写

中文排序法则:依照汉字的拼音来排序

1.11.8 复制表

依靠现在的表创设三个新表

语法一:create table
新表 select
字段1,字段2 from
旧表

图片 85

 

当前只顾:这种艺术成立表不能够从父表中复制主键,自动增加;不过父表中的数据被复制过来。

语法二:create table 新表
like 旧表

图片 86

 

此时此刻只顾:like的艺术只好复制表结构,不能够复制表数据。

1.5 启动\关闭MySQL服务

1.10.3 来得数据库

语法:show databases;

 图片 87

 

information_schema:存款和储蓄了mysql服务器的田间处理数据库的音信。例如:数据库名、表名、字段名、字段的数据类型、访谈权限

performance_schema:MySQL5.5激增的二个数据库,首要用于搜罗数据库服务器品质参数。

mysql:mysql系统数据库,保存比方顾客名、密码

test:给客商学习测量检验用的数据库

1.6 MySQL客户端

 

1.8 剥离MySQL客商端并关闭连接

1、 exit

 图片 88

2、 quit

 图片 89

 

3、 \q

图片 90

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图