当面对一个陌生的数据库时,通常需要一种方式与它进行交互,以完成用户所需要的各种工 作,这个时候,就要用到 SQL 语言了。 SQL 是 Structure Query Language(结构化查询语言)的缩写,它是使用关系模型的数据库应 用语言,由 IBM 在 20 世纪 70 年代开发出来,作为 IBM 关系数据库原型 System R 的原型关 系语言,实现了关系数据库中的信息检索。
MySQL的分类
DDL(Data Definition Languages) 语句:数据库定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。常用的语句关键主要包含create、delete、update和select等。
DML(Data Manipulation Language) 语句数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用的语句主要包含insert、delete、update和select等。
DCL(Data Control Language) 语句:输几局控制语句,用于控制不同数据段直接和许可和访问级别语句,这些语句定义了数据库、表、字段、用户的访问权吸纳和安全级别,主要的语句关键字包含grant、revoke。
DDL语句和DML语句最大区别DML只是对表内部数据的操作,二不涉及到表的定义、结构的修改,更不会设计到其他对象,DDL语句更多的是被数据库管理员(DBA)所使用,一般开发人员很少使用。
创建数据库常用语句
查询所有数据库
show databases;
创建数据库
create database dbname;
使用数据库
use dbname;
查询所有数据表
show tables;
删除数据库
drop database dbname;
注:数据库删除后,下面的所有表的数据都会全部删除,所以删除前一定要检查仔细并做好相应的备份。
表常用语句
1、创建篇
例如常见一个名称为emp的表,表中字段包含3个字段,ename(姓名),hiredate(解雇日期)、sal(薪水),字段类型分别为varchar(10)、data、int(2) 关于字段类型后面会介绍。
create table emp(ename varchar(10),hiredate date,sal decimal(10,2),deptno int(2));
查看emp表,将输出以下信息。
desc emp;
随时说desc命令可以查看表定义,但是输入信息还是不够全面。
show create table emp;
处理可以看到SQL语句中,处理可以看到表定义意外,还可以看到表的engine(存储引擎)
2、删除篇
表的删除语句
drop table tablename;
3、修改篇
3.1、修改表类型语法如下:
alter table emp modify ename varchar(20);
3.2、增加表字段
alter table emp add column age int(3);
3.3、删除表字段
alter table emp drop column age;
3.4、字段修改名
alter table emp change ename username varchar(20);
3.5、修改字段排列书序
例如新增字段在birth 加到username之后;
alter table emp add birth date after username;
修改字段deptno,讲它放在最前面。
alter table emp modify deptno int(3) first;
以上内容希望可以帮助到大家,后面会继续更新MySQL文档。