MySQL 使用方法简单教程
启动MySQL服务器
两种方法:
一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。
系统图形化操作,服务 找到myql服务,启用
二是在DOS方式下运行
net start mysql80
/*mysql80为服务器名称*/
net stop mysql80
/*停止服务*/
进入mysql交互操作界面
在DOS方式下,运行:
d:/mysql/bin/mysql -u root -p
出现提示符,此时已进入mysql的交互操作方式。
如果出现 "ERROR 2003: Can‘t connect to MySQL server on ‘localhost‘ (10061)“,说明你的MySQL还没有启动。
退出MySQL操作界面
在mysql>提示符下输入quit可以随时退出交互操作界面:
mysql> quit
Bye
/*第一种*/
mysql> \q
Bye
/*第二种*/
mysql> exit
Bye /*第三种*/
1-1常用命令
修改用户密码的命令
/*命令格式 mysqladmin -u用户名 -p旧密码 password新密码*/
mysqladmin -uroot -proot123 password123654
显示数据库的命令
show databases;
+--------------------+
| Database |
+--------------------+
| information_schema | /*提供数据库的源信息,如数据库名字、字段名等*/
| mysql | /*存储用户权限信息及帮助信息*/
| performance_schema | /*记录数据库服务器性能相关信息参数*/
| sys | /*可以根据sys快速了解数据库性能信息*/
+--------------------+
4 rows in set (0.01 sec)
使用数据库的命令
/*命令格式 use <数据库名>; */
use mysql
Database changed /*已经转到mysql数据库*/
SELECT命令
select database(); /*用于显示当前连接(显示)的信息
显示当前连接的数据库*/
select version(); /*显示当前服务器版本*/
select now(); /*显示当前日期时间/*
select user(); /*显示当前用户*/
1-2操作数据库
创建数据库是在系统磁盘上划分一块区域用于数据的存储和管理
/*创建数据库SQL语法格式
CREATE DATEBASE [IF NOT EXISTS] db_name
CREATE DATEBASE创建数据库 IF NOT EXISTS判断是否存在
db_name数据库名称
[DEFAULT] CHARACTER SET [=] charset_name
创建是给定默认的字符集
基本SQL语法格式:
CREATE DATABASE database_name;
*/
CREATE DATABASE database_name;/*格式*/
create database test1;
Query OK, 1 row affected (0.02 sec)/*返回结果*/
show databases;/*查看数据库*/
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test1 |
+--------------------+
5 rows in set (0.01 sec)/*返回结果*/
create database if not exists test2 character set utf8;/*使用第一种方式创建,并指定为字符集utf8类型*/
Query OK, 1 row affected, 1 warning (0.01 sec)/*返回结果*/
show databases;/*查看*/
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test1 |
| test2 |
+--------------------+
6 rows in set (0.00 sec)
修改数据库
/*修改数据库的语法格式
alter database db_name
[default] character se [=] charset_name 修改字符集的编码格式
*/
alter database test2 character set latin1; /*test的字符集修改为拉丁语*/
Query OK, 1 row affected (0.02 sec)/*返回结果*/
use test2;/*转到test2数据库*/
Database changed /*返回结果*/
show variables like 'character%';/*查看变量类型*/
| Variable_name | Value /*返回结果*/ ---------+---------------------------------------------------------+
| character_set_client | gbk 。。。。。。。。。。。。。
8 rows in set, 1 warning (0.01 sec)
删除数据库
/*删除数据库,会把数据库中的所有数据也将一并删除,库中的记录会被同时抹除
删除数据库的语法格式
drop database [if exitsts] db_name; 判断库是否存在,存在执行删除
*/
drop database test2; /*删除test2数据库*/
Query OK, 0 rows affected (0.03 sec) /*返回结果*/
show databases; /*查看数据库*/
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test1 |
+--------------------+
5 rows in set (0.00 sec)/*返回结果*/
2-1整型和浮点型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vn1Bo17H-1654498229774)(E:\Roaming\Typora\typora-user-images\image-20220426152704695.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zfedGez1-1654498229775)(E:\Roaming\Typora\typora-user-images\image-20220426155435094.png)]
INT /*-整数*/
DECIMAL(3,2) /*有小数点的数*/
VARCHAR(n) /*字串*/
BLOB /*(Binary Large Object) 图片 影片 档案。。。*/
DATE /*'YYYY-MM-DD' 日期*/
TIMESTAMP /*'YYYY-MM-DD HH:MM:SS' 记录时间*/