MySQL安装和配置
MySQL5.7(稳定)、Navicat、SQLyog
MySQL三层结构:数据库管理系统DBMS-数据库DB-表Table(行/记录-用对象表示)
使用命令行窗口连接MySQL数据库
net stop mysql服务名
net start mysql服务名
mysql -h 主机名 -P端口 -u用户名 -p密码 //无-h则默认本机,无-P则默认3306,实际工作中3306一般修改
quit
数据库
DDL:数据定义语句。creat 表, 库…
DML:数据操作语句。增加insert,修改update,删除delete
DQL:数据查询语句。select
DCL:数据控制语句。管理数据库,如grant revoke
创建/查看/删除数据库
# 创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] #[]代表可选。如果不存在则创建,存在则不创建,不写[IF NOT EXISTS]条件存在则报错
create_specification:
[DEFAULT] CHARACTER SET charset_name #指定字符集,默认utf8
[DEFAULT] COLLATE collation_name #指定字符集校对规则(常用的utf8_bin[区分大小写]、默认utf8_general_ci[不区分大小写])# 查看数据库
SHOW DATABASES #显示当前数据库服务器中的所有数据库
SHOW CREATE DATABASE db_name #显示数据库创建的定义信息
#CREATE DATABASE `hsp_db01` /*!40100 DEFAULT CHARACTER SET utf8 */ #创建数据可和表的时候,使用``规避关键字, /*代表数据库版本要在4以上,该语句方可执行# 删除数据库
DROP DATABASE [IF EXISTS] db_name #慎用
备份恢复数据库
# 备份数据库(DOS执行命令行)
mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql #mysqldump.exe在mysql安装目录\bin
# 恢复数据库(进入MySQL命令行再执行 mysql -u root -p)。 备份文件就是对应sql语句
Source 文件名.sql #或将备份文件内容sql语句贴入查询编辑器中执行一遍
# 备份库的表
mqsqldump -u 用户名 -p密码 数据库 表1 表2 表n > d:\\文件名.sql
表
创建/删除/修改表
# 创建表
CREATE TABLE table_name
(field1 datatype,field2 datatype,field3 datatype
)character set 字符集 collate 校对规则 engine 引擎# 修改表
# 添加列
ALTER TABLE tablename ADD (column datatype [DAEFAULT expr][, column datatype]...); #列名/类型/默认值/表达式/列... 无需括号
# ALTER TABLE emp ADD image VARCHAR(32) NOT NULL DEFAULT '' AFTER `resume`;
# 修改列
ALTER TABLE tablename
MODIFY (column datatype [DEFAULT expr][, column datatype]...);
# ALTER TABLE employee CHANGE `name` user_name VARCHAR(32) NOT NULL DEFAULT ''; #修改列名
# 删除列
ALTER TABLE tablename
DROP (column);
查看表结构:desc 表名; -- 可以查看表的列
# 修改表名: Rename table 表名 to 新表名
# 修改表字符集:alter table 表名 character set 字符集; # 删除表
DROP TABLE tablename;
※MySQL数据类型
※CURD
Insert 添加数据
INSERT INTO table_name [(column [, column...])] VALUES (value [, value...]);
# 注意:
-- 字符和日期型数据应包含在单引号中;
-- 列可以插入空值(前提是该字段允许为空)
INSERT INTO tablename value (NULL);
-- 添加多条记录
INSERT INTO tablename (column1, column2, column3...) VALUES (v1, v2, v3), (u1, u2, u3), (w1, w2, w3);
--如果是给表中所有字段添加数据,可以不写前面的字段名称
--当不给某个字段值时,如果允许为空,有默认值就会添加默认值,没有报错;创建表时可以指定希望的默认值
Update 更新数据
UPDATE
Delete 删除数据
※Select查找-单表/多表
※函数
统计函数
时间日期
字符串函数
数学函数