一、MySQL简介
MySQL是现在流行的,开源的,免费的关系型数据库(关系型数据库通过外键关联来建立表与表之间的关系);有瑞典MySQLAB公司开发,目前属于Oracle公司;MySQL特点:开源,小巧功能齐全,使用便捷,可运行与Windows或Linux系统,可适用于中小型甚至大型网站永应用。
二、连接数据库
1.在官网下载https://www.mysql.com/下载好MySQL后,需要的配置就绪后,就可以开启MySQL了;
2.连接数据库步骤
- 以管理员的身份打开命令提示符框,输入net start mysql开启MySQL服务
- 在窗口中进入 安装目录\mysql\bin(我的是F:\Environment\mysql-5.7.19\bin)
- 输入连接数据库语句:mysql -h服务器主机地址 -u用户名 -p用户密码,例如:mysql -hlocalhost -uroot -p123456,这样就成功连接了。
注意:-p后面不能加空格,否则会被当做密码的内容,导致登录失败
3.在dos窗口几个基本的数据库操作命令
update user set password=password("123456")where user='root';修改密码
flush privileges; 刷新数据库
show databases; 显示所有数据库
show tables; 显示数据库MySQL中所有的表
describe user;显示表MySQL数据库中user表的列信息
create database name; 创建数据库
use database name; 选择数据库
exit; 退出mysql
4.软件sqlyog
特点:可手动操作,管理MySQL数据库的软件工具;简洁易用,图形化
5.数据库语言分类
名称 | 解释 | 命令 |
---|---|---|
DDL(数据定义语言) | 定义和管理数据对象,如数据库,数据表等 | create(创建),drop(删除),alter(修改) |
DML(数据操作语言) | 用于操作数据库对象中所包含的数据 | insert(插入),update(修改),delete(删除) |
DQL(数据查询语言) | 用于查询数据库数据 | select(查找) |
DCL(数据控制语言) | 用来管理数据库的语言,包括管理权限及数据更改 | grant,commit,rollback |
6.数据字段属性
属性 | 解释 |
---|---|
Unsigned | 无符号的;声明该数据列不允许负数 |
ZEROFILL | 0填充的;不足位数的用0来填充,如005 |
Auto_InCrement | 自动增长的,没添加一条数据,自动在上一个记录数上加一(默认);通常用于设置主键,且为整数类型;可定义起始值和步长 |
NULL和NOTNULL | 默认为null,即没有插入该列的数值;如果数值为not null,则该列必须有值 |
DEFAULT | 用于设置默认值,例如性别这一列,默认为“男”,若无指定该列的值,则默认值为“男”的值 |
示例:
在sqlyog中的询问项中,敲下代码:
CREATE TABLE IF NOT EXISTS `student` (
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',#comment 为注解
`name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
`sex` VARCHAR(2) NOT NULL DEFAULT '男' COMMENT '性别',
`birthday` DATETIME DEFAULT NULL COMMENT '生日',
`address` VARCHAR(100) DEFAULT NULL COMMENT '地址',
`email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8
# 查看数据库的定义
SHOW CREATE DATABASE school;
# 查看数据表的定义
SHOW CREATE TABLE student;
# 显示表结构
DESC student;
该代码执行后,会出现一个表,该表的属性如下: