(1)DDL
DDL:Data Definition Language,数据定义语言
作用:
主要用来定义和维护数据库的各种对象(比如库、表、索引、视图等),也可以说操作的层次是在数据库和表的逻辑结构和存储结构上面,并没有对表中实际的数据进行增删改查!
主要的操作关键字有:create,drop,alter
(2)DML
DML:data Manipulation Language,数据操作语言
作用:
主要是对表中的记录(数据)进行增删改查的操作!
其中,“查询”部分,又称为DQL(Data Query Language),叫作数据查询语言!(关键字select)
(3)DCL
DCL:Data Control Language 数据控制语言
作用:
主要是对数据库进行统一管理和统一控制的语言,比如:并发控制,存取控制、安全控制;具体的操作有:数据库的权限管理,数据的备份与恢复等!
二:操作数据库
进入数据库:
1.MySQL -u用户名 -p密码
2.Mysql --default-character-set=latin1 -u用户名-p密码
----windows下的MYSQL客户能插入中文和显示中文不乱码
三步曲:
数据库操作的三步曲:
登陆数据库->
use 数据库名(隐式的制定数据库---我的理解就是进入到这个数据库)
set names gbk,因为当前的客户端使用的是gbk编码,所以,服务器在传递数据给客户端之前,会把编码转换成gbk,同样的,客户端在传递数据给服务器之前,也会将编码转换成服务器自身的默认的编码!
三:具体操作
(1)对数据库的操作:增删改查
增(增加一个数据库):create
crete database 数据库名
1.删(删除一个数据库)drop
drop database 数据库名
2.改(对数据库的修改)alter
alter database 库名 新的库选项信息
修改数据库的选项信息字符集为gbk,其默认为utf8;
按理说对数据库的修改应该是数据库名,数据库选项信息的修改,但是,很重要的一点是数据库的名字是不可以修改的,所以我们能做的其实就是一个数据库选项信息的修改。
1.查(1.查看有哪些数据库)show
//查看数据库--查看有哪些数据库
show databases;
(2)查看数据库创建信息
Show create database 数据库名
(2)对数据表的操作:增删改查
1.增(增加一个数据表):create
crete table 数据表名
2.删(删除一个数据表)drop
drop table 数据表名
(因为当我们删除一个不存在的数据表的时候,MySQL会报错,那么我们添加一个if exists ,先判断是否存在这个数据表,如果存在就删除,不存在也不会报错)
3改(对数据表的修改)alter
1修改表名 rename to.
alter table 表名 rename to 新表名或者一次性修改多个 rename table 旧表名1 to 新表名1 ,旧表名2 to 新表名2;
2修改表选项(字符集和存储引擎)
alter database 表名 新的表选项信息
3.修改列定义
4查(1.查看有哪些数据表)show
//查看数据表--查看有哪些数据表
show tables;
(2)查看数据表创建信息
Show create table 数据表名
小结:对于数据库和数据表的操作其实都是属于结构上的一种操作,并没有对表中实际的数据进行增删改查!所以它们的操作关键字一般都是:create,drop,alter
(2)修改数据信息(DML操作)
1.增:insert into
insert into 表名(字段列表) values(值列表);
2.删 delete from
delete from 表名[删除条件];
2.查 select
select *|字段列表 from 表名[查询条件];
34改 update set
update 表名 set 字段1=新值1,字段2= 新值2……[修改条件]
总结:简单的数据库操作,首先你要确定你想要操作的数据库对象,然后选择该数据库(进入该数据库),确定你想操作的是表还是数据,用的是DDL语言还是DML语言,多加练习就好了!