1、SQL 包含以下 4 部分:
1)数据定义语言(Data Definition Language,DDL)用来创建或删除数据库以及表等对象:
- drop:删除数据库和表等对象
- create:创建数据库和表等对象
- alter:修改数据库和表等对象的结构
2)数据操作语言(Data Manipulation Language,DML)用来变更表中的记录:
- select:查询表中的数据
- insert:向表中插入新数据
- updata:更新表中的数据
- delete:删除表中的数据
3)数据查询语言(Data Query Language,DQL)用来查询表中的记录,主要包含 select 命令,来查询表中的数据。
4)数据控制语言(Data Control Language,DCL)用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对数据库中的用户设定权限。
- grant:赋予用户操作权限
- revoke:取消用户的操作权限
- commit:确认对数据库中的数据进行的变更
- rollback:取消对数据库中的数据进行的变更
2、数据库语句操作
在 MySQL数据库中存在系统数据库和自定义数据库,系统数据库是在安装 MySQL 后系统自带的数据库,自定义数据库是由用户定义创建的数据库。
其中以 mytest 作为数据库名
-- 显示所包含的数据库。 like后面可以为条件。
show databases;
show databases like '%sql';
-- 创建数据库。
create database mytest;
-- 完整可以如下选择
create database [if not exists] 数据库名
[[default] character set 字符集名]
[[default] collate 校对规则名];
-- 显示数据库的信息
show create database mytest;
-- 修改数据库的信息
alter database mytest
default character set gb2312
default collate gb2312_chinese_ci
-- 删除数据库
drop databases [if exists] mytest;
-- 使用数据库
use mytest;
-- 查看现在正在使用的数据库
select database();
3、数据表的基本操作
在创建数据库之后,接下来就要在数据库中创建数据表。所谓创建数据表,指的是在已经创建的数据库中建立新表。创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域完整性)约束的过程。
-- 创建表
create table table_demo(
id int(11),
name varchar(25),
salary float,
myid int(11)
);
-- 显示正在使用数据库中有多少个表
show tables;
-- 以表格形式展示表结构
desc table_demo;
-- 以 SQL 语句的形式展示表结构 可以通过\g或者\G参数来控制展示格式。
show create table table_demo;
show create table table_demo \G;
-- 修改表
alter table <表名> [修改选项]
{ADD COLUMN <列名> <类型>
| CHANGE <旧列名> <新列名> <新列类型>
| ALTER <列名> { SET DEFAULT <默认值> | DROP DEFAULT }
| MODIFY <列名> <类型>
| DROP <列名>
| RENAME TO <新表名>
| CHARACTER SET <字符集名>
| COLLATE <校对规则名> }
-- 修改表名
alter table table_demo
rename table_test;
--修改表字符集
alter table table_demo
character set gb2312 collate gb2312_chinese_ci;
-- 修改字段名称
alter table table_demo
change name student_name char(30);
--修改字段数据类型
alter table table_demo
modify student_name varchar(30);
--删除字段,即删除某一列
alter table table_demo
drop myid;
-- 添加字段
alter table table_demo
add age int(4); #在末尾添加
-- add age int(4) first; #在开头添加
-- add age int(4) after id; #在指定字段后面添加
-- 删除表
drop table table_demo;