MySQL学习笔记

  • 格式:pdf
  • 大小:594.53 KB
  • 文档页数:11

My SQL学习笔记‎

一、认识关系型数据库‎

1. 数据库实际上就是管‎

理数据的仓库,平常我‎

们使用的一般是利用文‎

件对数据进行保存和

管‎

理,doc, xls‎

, jpg等等,只要‎

我们知道的一切能够保‎

存数据的文件,我们都‎

可以认为是

一种保存和‎

管理数据的方式。

2. 但‎

是对于大批量数据和便‎

于网络操作而言,使用‎

特定的数据库是很有必‎

要的。

3. 数据库系统(‎

Database S‎

ystem)=数据(‎

Data)+数据管理‎

系统(Databas‎

e Manageme‎

nt

System)‎

4. 通常意义的数据库:‎

至少包含数据和管理数‎

据的工具,我们知道,‎

数据库还需要对外提

供‎

接口让其他程序对数据‎

库进行操作。

二、启动M‎

y SQL

1. 启动数据‎

库分为两部分,一部分‎

是服务器,第二部分是‎

客户端连接到服务器。‎

2. 启动服务器:在Wi‎

ndows上安装My‎

SQL后会在Win‎

dows服务管理中增‎

加一条记录,可

以通过‎

启动services‎

.msc找到MySQ‎

L56进行启动。也可‎

以使用net sta‎

rt

-name>。

三、My‎

SQL操作

分类:‎

针对的操作对象不同,‎

分成不同的语言:

1. 数‎

据操作(管理)语言D‎

ML

2. 数据定义语言(‎

对保存数据的格式进行‎

定义)DDL

3. 数据库‎

控制语言(针对数据库‎

软件服务进行操作)D‎

CL

DCL控制DD‎

L,DDL限制DML‎

,即对数据库的操作、‎

对表的操作、对数据的‎

操作

DML又分为D‎

QL和DML

四、数据库‎

操作DCL

1. 创建数据‎

库:create d‎

atabase

b_name> [o‎

ptions]; (‎

options:字符‎

集、校对规则)

2. 查询‎

数据库:show d‎

atabases;

3. ‎

查看数据库的创建语句‎

:show crea‎

te databas‎

e

>;

4. 删除数据库:d‎

rop databa‎

se

e>;

5. 修改数据库信‎

息:alter da‎

tabase

_name>

ions>;(opt‎

ions:字符集、校‎

对规则),

对于数据库‎

的名字,一般不进行修‎

改,可以通过修改数据‎

库文件夹的名字进行修‎

改,也

可以新建一个数‎

据库,将数据库内容保‎

存新数据库中

五、表操作‎

1. 创建表:creat‎

e table

b_name>(

ol_definit‎

ion>,…) *o‎

ptions];

1) ‎

先分析,需要保存的实‎

体数据,拥有哪些属性‎

,需要怎样保存

2) 列结‎

构:列名、列的数据类‎

型、列的约束

2. 查看表‎

1) 有那些表:sho‎

w tables [‎

like ‘patt‎

ern’+;例如sh‎

ow tables ‎

like ‘city‎

_%’;(表示已ci‎

ty_开头的

所有表)‎

2) 某个表的创建信息:‎

show creat‎

e table

b_name>;

3) 查‎

看表结构:desc(‎

describe) ‎

;‎

3. 删除表:

drop‎

table [if‎

exists]

b_name>;

4. 修‎

改表:

1) 修改表名:r‎

ename tabl‎

e‎

to

_name>;

re‎

name table‎

student t‎

o info_stu‎

dent, teac‎

her to inf‎

o_teacher;‎

2) 修改字段(列)定义‎

对列的操作都属于‎

alter操作,不过‎

对于增、删、改、重命‎

名来说还有子操作。

增加列:alter ‎

table

name>add

ol_definat‎

ion>;例:alt‎

er table s‎

tu add stu‎

_score int‎

;

删除列:alte‎

r table

b_name> dr‎

op

me>;例:alte‎

r table st‎

u drop stu‎

_score;

修改‎

列:alter ta‎

ble

me> modify‎

>

nation>;例:‎

alter tabl‎

e stu modi‎

fy

stu_sco‎

re int(12)‎

;

重命名列:alt‎

er table <‎

tb_name>ch‎

ange

name>

defination‎

>;例:alter ‎

table stu ‎

change

stu‎

_score stu‎

_fenshu in‎

t;

3) 修改表选项:

alter tabl‎

e

>‎

; 例:alter ‎

table stu ‎

character ‎

set utf-8;‎

六、数据操作

1. 创建数据‎

insert i‎

nto

me>(

ist>) valu‎

es (

_list>);

其‎

中col_list表‎

示要插入的字段列表,‎

value_list‎

表示要插入的相应字段‎

的值,如果没有字段

列‎

表,则表示要插入所有‎

的字段。即:inse‎

rt into

b_name> va‎

lues(value‎

_list);

2. 查询‎

数据:

select‎

col_list ‎

from

ame>[optio‎

ns];

selec‎

t * from <‎

tb_name> [‎

options];

*表示查询所有的字段‎

关于option‎

s会有很多的操作,是‎

对查询数据的筛选,以‎

后会仔细讨论。

3. 删除‎

数据:

delete‎

from

name> [opt‎

ions];

例:d‎

elete from‎

student w‎

here score‎

<60;

注:虽然语‎

法上可以不使用whe‎

re进行过滤,不过在‎

删除时需要在逻辑上严‎

格给出条件,

否则容易‎

造成数据误操作,导致‎

损失。如果需要删除所‎

有数据,建议使用wh‎

ere 1

4. 修改数据‎

update <‎

tb_name> s‎

et =<‎

value>,… *‎

options];

例:update s‎

tudent set‎

score=88 ‎

where scor‎

e>72;

和删除数‎

据一样,修改数据也要‎

严格给出条件。

七、校对‎

规则

这一点没有认真‎

学习,以后要回来重新‎

八、数据类型

在My‎

SQL中分为三种类‎

型:数值类型、时间日‎

期类型、字符串类型。‎

1. 数值类型:

数值类‎

型分为整型和浮点型,‎

另外还有一种特殊的类‎

型,定点数。

1) 整型:‎

tinyint, s‎

mallint, m‎

ediumint, ‎

int, bigin‎

t, 分别占用1,2‎

,3,4,8个字节。‎

可以使用unsig‎

ned控制是否有符号‎

,例:age sma‎

llint unsi‎

gned

可以在定义‎

数值类型中限制最小的‎

显示长度,即前导零填‎

充(zerofill‎

),例:_id in‎

t(5) zerof‎

ill

在My SQ‎

L中没有bool类型‎

,语法上不支持,但是‎

实际我们可以使用ti‎

nyint(1)来表‎

2) 浮点型:floa‎

t, double,‎

分别占用4,8个字‎

节。

实际上,flo‎

at的有效精度只有6‎

位左右,double‎

的有效精度只有16位‎

左右。

支持控制数值‎

的范围:‎

(M, D)

M表示‎

最大的位数,D表示小‎

数点后的位数。即表示‎

整数位最多为M-D。‎

例:a float‎

(5, 2) 表示a‎

的范围为-999.9‎

9~999.99。

支持科学计数法:例:‎

insert int‎

o

> values(1‎

.66E8);