**
1,MySQL的开启和关闭服务
**
第一种启动和关闭MySQL的方式如下:
1,打开Dos窗口(窗口点击输入cmd,或者 windows+R 再输入cmd)
2,输入net start
如果列表中有MySQL服务,说明现在MySQL的服务状态是开启的。如果没有,则说明是关闭状态
3,关闭MySQL:输入net stop MySQL80(注意此为MySQL的服务名)
4,开启MySQL:输入net start MySQL80
第二种启动和关闭MySQL的方式如下:
计算机-------管理-------服务和应用程序-------服务-----找到MySQL80程序 右键进行启动和关闭
**
2,MySQL的Windows系统登录和退出
**
先查看一下MySQL的状态是否已启动,
如果是已启动,登录MySQL(找到MySQL的客户端command line client 界面),输入密码之后,即进入了MySQL的命令界面
退出命令是exit或者quit
Windows +R 再输入cmd,如果输入以下命令,出现下面的界面时
C:\Users\toby5>mysql -h 192.168.42.56 -u root -p
'mysql' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
说明还未配置MySQL的环境变量,让dos执行。
需要找到安装MySQL文件下的 bin目录下的mysql.exe文件
将此文件的地址C:\Program Files\MySQL\MySQL Server 8.0\bin配到环境变量中
计算机—右键—属性—高级系统设置—高级—环境变量—找到Path—编辑—用;隔开—复制地址—点击确定
再重新打开新的dos窗口输入mysql -h 192.168.42.56 -u root -p
**
3,MySQL的数据类型
**
定义:指创建表时,给数据指定的类型
常用的数据类型如下:
1,数值类型
a,整数int 范围4个字节 使用int(m) m代表当前定义类型的位数
例如int(4) 最大范围是9999 如果存储的数为10,在实际存储的时候在左边使用两个0凑足4位
同理,如果存储的数为100,在实际存储的时候在左边使用1个0凑足4位
如果实际存储的位数超出指定的位数,则不能存储会报错。
bigint 范围是8个字节
b,浮点类型
b1,单精度float范围占用的是4个字节
b2,双精度double范围占用的是8个字节
使用双精度有两个参数double(m,d) 其中m表示总位数(整数位+小数位) d表示小数位数
例如double(6,3) 如果要存储3.1415926 ,会自动四舍五入实际存储的值为3.142
如果要存储3141.926 不能存储会报错
b3,定点数类型decimal
特点是:存储的数据非常精确,多数用于金钱
使用decimal(m,d) 如果都指定值,与浮点类型使用方式相同
如果没有m和d都没有指定参数,则采用默认值。m的默认值为10,d的默认值为0
例如decimal没有指定参数,要存储的数为1.23,则实际只会存储1
如果指定了参数m的值,那么d取默认值
例如decimal(3) 表示保存3位整数
2,字符串类型
a,char
b,varchar
二者相同之处:
类型非常相似,都可以存储较短的字符串
二者的不同之处:
char:定长的字符串,范围是0-255
例如char(4) 如果存储的字符串长度小于4时,则会在字符串的右侧补充空格,达到长度4
varchar:可变长度的字符串,范围是0-65535
例如varchar(m),如果存储的字符串长度小于m时,不会再填充空格
如果存储的字符串长度大于m,会报错
c,text存储数据量比较大的文本数据,例如文章,小说
d,blob存储数据量比较大的二进制数据,例如图片,视频等
3,日期时间类型
a, date只存储 年 月 日,不存储 时 分 秒
b,datetime 存储年月日时分秒
c,timestamp 和 datetime一样存储时间和日期
二者的不同点是datetime存储的时间范围大
d,year 只存储年
e,只存储时间(时分秒)
4,json类型
是一种轻量级的数据交换格式,类似于XML,但是比xml更简单 易读 易编写
json的分类:json数组和json对象
json数组可以存储多种数据类型,格式为[值1,值2,值3,.....]
json对象是以键值的方式存储的,格式为{"键1":值1, "键2":值2, "键3":值3} (与字典存储的数据类型相似)
**
4,创建数据库
1,使用sql语句创建 语法为:create database 数据库名
create database test1; 创建一个名为test1的数据库
2,使用图形化界面创建
选择连接---右键选择“new database”---输入数据库名---点击OK 即可
**
5,查看数据库
**
1,使用sql语句查看 语法为 :show databases;
2,查看已有数据库的创建信息
语法为:show create database 数据库名;
3,使用图形化界面查看数据库的创建信息
选择要查看的库名---右键---选择 edit database
6,修改数据库
1,sql语句修改 语法为:alter database 数据库名 character set 新编码;
例如:要修改test1库的编码为gbk
alter database test1 character set gbk;
2,图形化界面修改
选中库名---右键---选择edit database
7,删除数据库
需要注意的是:数据库里面包含了n多个表,如果删除了数据库,里面的表和数据会同数据库一同删除
1,sql语句删除
语法为drop database 库名;
2,使用图形化界面删除
选中要删除的库名---右键---选中delete database
**
8,SQL通用语法及分类
**
1,可单行或者多行书写,以英文分号结束
2,可使用空格和缩进增强语句的可读性
3,SQL语句不区分大小写,关键字建议使用大写
4,3种注释
1,单行注释:-- 注释内容(一定要加空格)或者 # 注释内容(中间可不加空格)
2,多行注释: /* 注释内容 */
SQL:structured query Language 结构化查询语言
定义了操作所有关系型数据库的规则(oracle mysql DB2) 关系型的数据库都可以使用SQL语句
SQL分类
1,DDL data definition language数据定义语言关键字create drop alter(操作数据库和表)
2,DML data manipulation language 数据操作语言 关键字insert delete update(增删改表中数据)
3,DQL data query language 数据查询语言 select where(查询表中数据)
4,DCL data control language (了解) 数据控制语言 用来定义数据库的访问权限和安全级别及创建用户 关键字 GRANT REVOKE