- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL学习⼼得
这⾥写⾃定义 ⽬录标题
MySQL数据库
前⾔
数据库本质是⼀个⽂件系统,与⽂件相 ,可以存储海量数据 ;与内存相 ,速度快的同时,数据还能永久保存,⽅便管理,但数据库会占
⽤资源,有些数据库还需要付费。
像本次介绍的MySQL属于关系型数据库,除了关系型数据库还有⾮关系型数据库,例如Redis、MongoDB、HBASE。
关系型数据库主要对象有 :
1.表 :包含数据库中所有数据的数据库对象
2.字段 :表中每⼀列称为⼀个字段
3.索引:⼀个单独的、物理的数据库结构
4.视图:从⼀张或多长表中导出的表
接下来就介绍下SQL语句
SQL语句
SQL语句有四⼤基本操作CRUD:
C :create增加
R :retrieve获取/查询
U:update更新
D:delete删除
⽽这些操作则是下⾯介绍的这⼏类SQL语句帮助完成的:
1. DDL语句
2. DML语句
3. DQL语句
4. DCL语句
接下来就主要介绍前三类SQL语句
DDL语句
创建数据库、创建表、修改表结构等
⼀、操作数据库
① 创建数据库
Create database 数据库名; – 创建指定名称的数据库
Create database 数据库名 character set 字符集; --创建指定名称的数据库,并且指定字符集 (⼀般都指定utf8)
② 查看/选择数据库
Use 数据库; – 切换数据库
Select database(); – 查看当前正在使⽤的数据库
Show databases; – 查看Mysql中都有哪些数据库
Show create database 数据库名; – 查看⼀个暑假库的定义信息
③ 修改数据库
Alter database 数据库名 character set 字符集; – 数据库的字符集修改操作
④ 删除数据库
Drop database 数据库名 – 从MySQL中永久的删除某个数据库
⼆、操作数据表
常⽤的数据类型 :int整型、double浮点型、varchar字符串型、date⽇期类型。
注意 :MySQL中的char类型与varchar类型,区别在于char类型是固定长度的:根据定义的字符串长度分配⾜够的空间,⽽varchar类型
是可变长度,只使⽤字符串长度所需的空间
① 创建表
Create table 表名(
字段名称 1 字段类型 (长度),
字段名称2 字段类型 (最后⼀列不要加逗号)
);
② 查看表
Show tables; – 查看当前数据库中的所有表名
Desc 表名; – 查看数据表的结构
③ 删除表
Drop table 表名; – 删除表 (从数据库中永久删除某⼀张表)
Drop table if exists 表名; – 判断表是否存在,存在的话就删除,不存在就不执⾏删除
④ 修改表
1、 修改表名 :Rename table 旧表名 to 新表名;
2、 向表中添加列,关键字add:alter table 表名 add 字段名称 字段类型
3、 修改表中列的数据类型或长度,关键字modify :
Alter table 表名 modify 字段名称 字段类型
4、 修改列名称,关键字change:
Alter table 表名 change 旧列名,新列名 类型(长度) ;
5、 删除列,关键字drop:
Alter table 表名 drop 列名 ;
DML语句
针对table数据表中数据的增删改
① 插⼊数据 :
Insert into 表名 (字段名1,字段名2…) values(字段值 1,字段值2…)
若插⼊全部字段,则将所有字段名都写出,或者不写字段名
注意 :值与字段必须要对应,个数相同、数据类型也要相同
值的数据⼤⼩必须在字段指定的长度范围内
Varchar、char、date类型的值必须使⽤单引号包裹
如果要插⼊空值可以忽略不写或插⼊null
如果插⼊指定字段的值必须要写上列名
② 更改数据
不带条件的修改 :update 表名 set 列名 = 值
带条件的修改 :update 表名 set 列名 = 值 [where 条件表达式:字段名 = 值]
③ 删除数据
删除所有数据 :delete from 表名
指定条件 删除数据 :delete from 表名[where 字段名 = 值]
但是不推荐delete from
文档评论(0)