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);