初识MySQL

1:MySQL的优势
运行速度快
使用成本低
可移植性强
适用用户广


2:MySQL社区版:
免费,开源、适合普通用户

MySQL企业版:
收费,不可*下载、功能和服务更完善,适合对功能和安全要求高的企业用户

3:MySQL支持的接口
标准C的API、JDBC、CDBC、.NET、PHP、Python、Perl、Ruby、Cobol


4:MySQL的配置
使用配置向导配置
端口号:3306
默认字符集:utf8
将bin目录写入
环境变量
root密码设置
utf8:一种Unicode编码,解决国际上字符不统一的多字节编码,通用性强

5:MySQL安装目录
主要文件夹
bin
include
lib
share
my.ini:记录MySQL配置信息,可修改配置内容,如端口号,字符集等

6:命令行连接MySQL
检查是否启动服务
启动方式
属性窗口
DOS命令(net start mysql)
注:如果修改了配置文件,必须重启MySQL服务才能生效

语法:mysql –h服务器主机地址 –u 用户名 –p密码
(-h,-p可以省略)

 

7:创建数据库
CREATE DATABASE 数据库名;
eg:
REATE DATABASE myschool;
注:分号为结束符,不可缺

8:查看数据库列表
SHOW databases;

选择数据库
USE 数据库名;
eg:
USE mybase;
注:使用数据前必须先选择该数据库!

9:删除数据库
DROP DATABASE 数据库名;
eg:
DROP DATABASE myschool;

 

10:SQLyog管理工具
SQLyog——图形化的MySQL管理工具
免费
简洁高效
功能强大
注:工具操作方便,但熟练编写SQL语句仍是程序员的必备技能


11:DML(数据库操做语言)用来操作数据库中所包含的数据:insert ,update,delete
DDL(数据库定义语言)用于创建和删除数据库对象等操作:create,drop,alter
DQL(数据库查询语句)用来对数据库中的数据进行查询:select
DCL(数据库控制语句)用来控制数据库组件的存取许可,存取权限等:crant,commit,rollback

 

12:MySQL数据类型——
数值类型

初识MySQL

 

 

UNSIGNED属性 标识为无符号数

ZEROFILL属性 宽度(位数)不足以0填充

若某数值字段指定了ZEROFILL属性, 将自动添加UNSIGNED属性


字符串、日期类型

初识MySQL

 

 初识MySQL

若某日期字段默认值为当前日期,一般设置为TIMESTAMP类型

 

 

13:创建表
CREATE TABLE [IF NOT EXISTS] 表名 (
字段1 数据类型 [字段属性|约束][索引][注释],
……
字段n 数据类型 [字段属性|约束][索引][注释]
)[表类型][表字符集][注释];
eg:
#创建学生表
CREATE TABLE `student`(
`studentNo` INT(4) PRIMARY KEY,
` name` CHAR(10),
……);

多字段使用逗号分隔
保留字用撇号括起来
单行注释:#......
多行注释:/*……*/

字段的约束及属性

主键:
CREATE TABLE student(
`studentNo` INT(4) PRIMARY KEY,
……);
注释:
CREATE TABLE test (
`id` int(11) UNSIGNED COMMENT ‘编号’
)COMMENT=‘测试表’ ;
设置字符集编码:
CREATE TABLE [IF NOT EXISTS] 表名(
#省略代码
)CHARSET = 字符集名;

eg:
CREATE TABLE `student`(
`studentNo` INT(4) NOT NULL COMMENT ‘学号‘ PRIMARY KEY,
`loginPwd` VARCHAR(20) NOT NULL COMMENT ‘密码‘,
`studentName` VARCHAR(50) NOT NULL COMMENT ‘学生姓名‘,
`sex` CHAR(2) DEFAULT ‘男‘ NOT NULL COMMENT ‘性别‘,
`gradeId` INT(4) UNSIGNED COMMENT ‘年级编号‘,
`phone` VARCHAR(50) COMMENT ‘联系电话‘,
`address` VARCHAR(255) DEFAULT ‘地址不详‘COMMENT ‘地址‘, `bornDate` DATETIME COMMENT ‘出生时间‘,
`email` VARCHAR(50) COMMENT‘邮件账号‘,
` identityCard ` VARCHAR(18) UNIQUE KEY COMMENT ‘身份证号‘
) COMMENT=‘学生表‘;


14:查看表是否存在
USE myschool;
SHOW tables;

15:查看表定义
DESCRIBE 表名;

DESC 表名;

eg:
USE myschool;
DESCRIBE `student`;
注:
避免DOS窗口乱码,可执行SET NAMES gbk;


16:删除表
DROP TABLE [IF EXISTS] 表名;
eg:
USE myschool;
DROP TABLE IF EXISTS `student`;
注:在删除表之前,先使用IF EXISTS语句验证表是否存在


17:MySQL的存储引擎
存储引擎的类型
MyISAM、InnoDB 、Memory、CSV等9种

18:MyISAM与InnoDB类型主要区别

 初识MySQL

适用场合
使用MyISAM: 不需事务,空间小,以查询访问为主
使用InnoDB: 多删除、更新操作,安全性高,事务处理及并发控制

 

19:查看当前默认存储引擎
SHOW VARIABLES LIKE ‘storage_engine%’;

20:修改存储引擎
修改my.ini配置文件
default-storage-engine= InnoDB
将InnoDB改为其他存储存储

21:设置表的存储引擎
CREATE TABLE 表名(
#省略代码
)ENGINE=存储引擎;
eg:
CREATE TABLE `myisam` (
id INT(4)
)ENGINE=MyISAM;


22:数据表的存储位置
MyISAM类型表文件
*.frm:表结构定义文件
*.MYD:数据文件
*.MYI:索引文件
InnoDB类型表文件
*.frm:表结构定义文件
ibdata1文件

注:存储位置 因操作系统而异,可查my.ini
datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
innodb_data_home_dir="D:/MySQL Datafiles/"


23:MySQL系统帮助
HELP 查询内容;
eg:
HELP contents;
HELP Data Types;
HELP INT;

 

初识MySQL

上一篇:Java-Web学习-数据库-JDBC(只是一些碎碎念)


下一篇:09 spark连接mysql数据库