MySQL精讲系列文章
《数据库精讲(0) | 关系型数据库 VS 非关系型数据库 详细对比分析》
《数据库精讲(1) | 数据库详细简介》
《数据库精讲(2) | 数据库管理系统》
《数据库精讲(3) | ODBC详细简介》
《数据库精讲(4) | JDBC详细简介》
《数据库精讲(5) | MySQL详细简介》
《数据库精讲(6) | MySQL的详细安装与卸载过程》
《数据库精讲(7) | SQL的详细介绍》
在环境变量中,添加数据库路径下的bin目录(注:在安装mysql时,如果添加Path路径,此步骤则可不配置)
方式一:通过cmd窗口进行登录
1.mysql -u [username] -p,回车,输入密码
例:mysql -u root -p
2.mysql -u[username] -p[password] 输入用户命和密码直接登录
例如:mysql -uroot -pxxxxx
方式二:借用Navicat 直觉化的图形用户界面
而登录。
3.退出数据库:
exit或ctrl+C
show databases;
show tables;
show tables from 库名;
select database();
use 库名 (注:带不带“;”都可以)
create database second; # 创建一个数据库,名字为
创建一个three数据库,编码设置为gbk,默认是utf8
(注:不能再原有的基础上创建一样的数据库,再set编码 )
create database three character set gbk; # 使用指定的字符集,创建一个数据库second
show databases; # 列举系统中所有的数据库
show create database second; # 查看指定的数据库的创建信息
show create database three; # 查看指定的数据库的创建信息
alter database second character set gbk; # 修改数据库的字符集为GBK
drop database first; # 删除数据库
数据在数据库中并不是独立存在的。数据需要存放在表里面
,表存放于数据库中
。一个数据库中可以存放多张表,每张表中可以有多个列
。
在创建表的时候,需要指定表中有多少列
,每一列的标题
是什么,类型
是什么?
在数据库的表中,常见的数据类型:
create table 表名(
列名 列类型,
列名 列类型,
..........
);
举例:
create table t_tom(
name varchar(10),
id int,
height double(4,1)
);
创建t_andy表
show tables; # 查看数据库中所有的表
show create table t_jackson; # 查看某一张表的建表信息
例:
desc t_andy; # 查看一张表的字段详情
drop table t_andy; # 删除t_andy表
alter table t_jackson add score double(2,1); # 给指定的表添加一个字段
alter table t_jackson drop id; # 从一张表中删除一个字段
alter table t_jackson modify score int; # 将一个表中指定的字段改为指定的新的类型
alter table t_jackson change height face int; # 修改一个字段的名字(需要同时修改类型)
alter table t_jackson character set gbk; # 修改表的字符集
alter table t_tom rename t_mack; # 修改表的名字
众所周知,结构化查询语言(SQL)是数据库语言,通过它我们可以在现有数据库上执行某些操作,也可以使用该语言来创建数据库。SQL使用某些命令(例如,创建,删除,插入等)来执行所需的任务。
这些SQL命令主要分为四类:
DDL或数据定义语言实际上由可用于定义数据库模式
的SQL命令组成。它仅处理数据库模式的描述
,并用于创建
和修改
数据库中数据库对象的结构
。
DDL命令的示例:
创建数据库或其对象
(如表,索引,函数,视图,存储过程和触发器
)。删除对象
。结构
。删除所有记录
,包括为记录分配的所有空间都将被删除。
注释添加到数据字典
。重命名存在于数据库中的对象
。DML语句用于对模式对象内的数据执行查询
。DQL命令的目的是基于传递给它的查询来获取某种模式关系。
DQL的示例:
SELECT
–用于从数据库检索数据
处理数据库中存在的数据的SQL命令属于DML或数据操作语言
,并且包括大多数SQL语句。
DML的示例:
插入
表中。更新
表中的现有数据。删除
记录。DCL包含诸如GRANT和REVOKE之类的命令,这些命令主要处理数据库系统的权限,权限和其他控制。
DCL命令的示例:
GRANT -gives用户的访问权限的数据库
。
REVOKE- 撤消
使用GRANT命令给定的用户访问权限
。
TCL命令处理数据库内的事务。
TCL命令示例:
提交
事务。发生任何错误时回滚
事务。保存点
。交易的特征
。后面博主会持续更新,
喜欢的小伙伴可以关注
或者点赞
和评论
,一键三连呦…
但行好事
,莫问前程