MySQL基础笔记(一)

一、MySQL简介
MySQL是现在流行的,开源的,免费的关系型数据库(关系型数据库通过外键关联来建立表与表之间的关系);有瑞典MySQLAB公司开发,目前属于Oracle公司;MySQL特点:开源,小巧功能齐全,使用便捷,可运行与Windows或Linux系统,可适用于中小型甚至大型网站永应用。
二、连接数据库
1.在官网下载https://www.mysql.com/下载好MySQL后,需要的配置就绪后,就可以开启MySQL了;
2.连接数据库步骤

  1. 以管理员的身份打开命令提示符框,输入net start mysql开启MySQL服务
  2. 在窗口中进入 安装目录\mysql\bin(我的是F:\Environment\mysql-5.7.19\bin)
  3. 输入连接数据库语句: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无符号的;声明该数据列不允许负数
ZEROFILL0填充的;不足位数的用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;  

该代码执行后,会出现一个表,该表的属性如下:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值