MySQL的基本操作命令
1、启动MySQL服务(MySQL的服务名称–MySQL80)
查看MySQL服务名称:
管理系统---->服务与应用程序---->服务----->找到mysql服务名直接打开
打开cmd(必须以管理员方式运行)---->输入:net start 服务名
2、停止MySQL服务
net stop 服务名
3、连接MySQL服务器
(1)启动MySQL Command Line Client(命令行客户端),输入密码
(2)在cmd窗口中使用MySQL指令
mysql -u 用户名 -p
4、退出MySQL
exit;或 quit;
5、修改root用户密码(root用户是MySQL超级管理员)
(1)set password for 用户名@localhost = '新密码'; -->8.0版本
(2)alter user 'root'@'localhost' identified by '123456'; -->8.0版本
6、查看数据表结构
desc 数据表名;
7、当前使用的数据库
select database();
8、删除数据库
drop database 数据库名;
9、执行sql脚本文件(扩展名为.sql的文件)
注意:脚本文件的 “\” 需要换成 “/”
source 脚本文件名地址;
MySQL的数据类型
SQL语言
结构化查询语言(Structured Query Language),是对关系型数据库进行操作的通用语言
1、方言:不同的数据库系统有自己的不同于SQL的语法
2、语法要求:
(1)可以单行或多行书写,以分号结尾
(2)关键字不区分大小写
(3)通常使用空格或缩进来增强可读性
3、SQL语言分类
(1)DDL(Data Definition Language):
数据定义语言.用于数据库、数据表的定义
(2)DML(Data Manipulation Language):
数据操作语言.用于操作表格记录(插入、更新、删除)
(3)DCL(Data Control Language):
数据控制语言.创建用户、分配权限、设置安全级别
(4)DQL(Data Query Language):
数据查询语言
4、DDL(数据定义语言)
(1)显示所有数据库(查看现有所有数据库):
show databases;
(2)切换数据库:
要对某个数据库中的数据进行任何操作之前都必须先切换到那个数据库
use 数据库名;
(3)创建数据库:
create database [IF NOT EXISTS] 数据库名;
(4)删除数据库:
drop database [IF EXISTS] 数据库名;
(5)修改数据库的编码:
ALTER DATABASE 数据库名 CHARACTER SET 字符集名;
(6)创建数据表:
create table 表名(
字段名 数据类型,
字段名 数据类型
......
);
(7)查看表格结构:
desc 表名;
(8)删除表格:
drop table 表名;
(9)修改表格:
a、添加列:ALTER TABLE 表名 ADD (列名 数据类型);
b、修改列的数据类型:ALTER TABLE 表名 MODIFY 列名 新数据类型;
c、修改列名:ALTER TABLE 表名 change 原列名 新列名 数据类型;
d、删除列:ALTER TABLE 表名 DROP 列名;
e、修改表名称:ALTER TABLE 原表名 RENAME TO 新表名;
5、DML:数据操作语言
(1)插入数据:
a、给指定的列插入数据
insert into 表名(列名1,列名2...) values(值1,值2,...);
b、给所有列插入数据
insert into 表名 values(值1,值2...);
(2)修改数据
UPDATE 表名 SET 列名1=值1, … 列名n=值n [WHERE 条件];
(3)删除数据
a、删除满足条件的记录:
DELETE FROM 表名 [WHERE 条件];
若没有where子句,则删除表格中的所有记录,保留表结构
b、删除数据:
TRUNCATE TABLE 表名;
c、delete和truncate的区别
(a)truncate删除过程是先drop table,然后再create Table 效率比delete高
(b)truncate删除无法回滚,delete删除可以回滚
6、DCL:数据控制语言
(1)创建用户
CREATE USER '用户名'@地址 IDENTIFIED BY '密码';