第一节:MySQL简介、安装、配置
一:MySQL的版本与优势
1、优势——运行速度快、使用成本低、可移植性强、适用用户广
2、按用户群,可分为社区版(免费)和企业版(收费)。
3、MySQL运行机制:
二:MySQL的安装与配置
1、查看本地ip地址,cmd:ipconfig
2、看196的。
3、绿色版,默认密码null
安装方法
——
——
第二节:命令行操作MySQL
一:使用命令行,连接MySQL
1、语法:mysql –h服务器主机地址 –u 用户名 –p密码
注意:服务器主机地址
本机可省略。
示例:
mysql –u root –proot
mysql –u root – p
2、DOS下运行自带的MySQL Command Line Client,
默认root登录,仅输入密码。
3、经验:可以使用以下指令,查看当前的MySQL版本信息及用户名。
SELECT VERSION() , USER();
执行结果中, VERSION()函数返回版本号, USER()函数返回数据库用户名
4、拓展:net stop 服务名——停止mysql服务器
二:使用命令行方式,操作MySQL数据库
1、数据库类型:系统数据库和用户数据库。
2、系统数据库:安装完MySQL服务器后,附带的系统数据库。
Information_schema:主要储存系统中的一些数据库对象信息,如用户表信息、字段信息、权限信息、字符集信息、分区信息等。
Performance_schema:主要储存数据库服务器
性能参数。
mysql:主要储存系统的用户权限信息
test:MySQL数据库管理系统自动创建的
测试数据库,任何用户都可以使用。
3、用户数据库:这是用户根据实际需求创建的数据库,也是我们实际创建、使用的数据库。
4、创建数据库
语法:CREATE DATABASE 数据库名;
例如:CREATE DATABASE myschool;
注意:分号为
结束符,不可缺
结果显示:
5、查看数据库列表
语法:SHOW databases;
注意:会连同系统数据库一起显示。
6、选择数据库
语法:USE 数据库名;
示例:USE mybase;
注意:如果选择的数据库不存在,则会报错。
7、删除数据库
语法:DROP DATABASE 数据库名;
示例:DROP DATABASE myschool;
——
——
第三节:使用SQL语句操作表
一:结构化查询语言
1、SQL全称即为
结构化查询语言。
2、SQL语言的四大部分:
二:数据类型(三大类型)
1、数值类型
A:UNSIGNED属性,标识为无符号数
B:ZEROFILL属性,宽度(位数)不足以0填充,大于则实际显示。
注意:若某数值字段指定了ZEROFILL属性,将自动添加UNSIGNED属性。
2、字符串类型
3、日期类型
注意:MySQL允许“不严格”语法,任何标点符号,都可以用作日期部分的
间隔符。
例如:16-06-16;16.06.16等,都是等价的。
三:创建表
语法:
CREATE TABLE [IF NOT EXISTS] 表名 (
字段1 数据类型 [字段属性|约束][索引][注释],
……
字段n 数据类型 [字段属性|约束][索引][注释]
)[表类型][表字符集][注释];
示例:
#创建学生表
CREATE TABLE `student`(
`studentNo` INT(4) PRIMARY KEY,
` name` CHAR(10),
……);
注意事项:
A、多字段使用逗号分隔,最后一个字段无须用逗号。
B、表名、字段名、保留字等用撇号括起来
C、单行注释:#......
多行注释:/*……*/
字段的约束:
四:查看表
语法:
USE myschool;——选择数据库
SHOW tables;——显示数据库中的表
注意:
1、DESCRIBE 表名;或DESC 表名;
2、使用SHOW tables前,要
选择数据库,不然会报错。
3、避免DOS窗口乱码,可执行SET NAMES gbk;
示例:
USE myschool;
DESCRIBE `student`;——显示数据库中的单个表
五:删除表
语法:DROP TABLE [IF EXISTS] 表名;
注意:在删除表之前,先使用IF EXISTS语句验证表
是否存在。
示例:
USE myschool;
DROP TABLE IF EXISTS `student`;
——
——
第四节:MySQL的存储引擎
1、存储引擎是什么?
存储引擎
指定了表的存储类型,即
存储方式、索引数据、是否支持事务等。
所以,也可将其存储引擎,称为
表类型。
5.5版本存储引擎支持九种类型:MyISAM、InnoDB 、Memory、CSV等9种。
但常用的,有两种。
2、MyISAM与InnoDB类型主要区别
如果一张表频繁地
进行修改,用InonDB。
如果一张表大量
进行查询,用MyISAM。
3、常看当前
默认存储引擎
SHOW VARIABLES LIKE ‘storage_engine%’;
4、
修改默认存储引擎
注意:要修改my.ini配置文件
示例:default-storage-engine= InnoDB
5、设置
表的存储引擎
语法:
CREATE TABLE 表名(
#省略代码
)ENGINE=存储引擎;
语法:
CREATE TABLE `myisam` (
id INT(4)
)ENGINE=MyISAM;
6、数据表的
存储位置
7、MySQL系统帮助
语法:HELP 查询内容;
示例:
HELP contents;
HELP Data Types;
HELP INT;