前言
前面我们介绍了数据库的基本概念以及介绍了数据库安装的教程,现在我将要介绍`数据库中的操作语言DDL与DML语言以及部分SQL语言。
`
一、数据定义语言DDL
数据库中的注释
①.单行注释:-- ,#;
②.多行注释:/* ````````*/
数据库的创建
(1).创建数据库
①.查看数据库
show databases;
②.创建数据库
create database <数据库名>
例如:
create database db_1; # 创建数据库db_1,创建过一次就不能二次创建,为了防止多次创建,DDL提共了一种格式来防止此类事情的发生; create database if not exists db_1;-- 如果数据库名不存在,则创建数据库,否则不创建; 对于最新版的数据库,我们不用考虑编码的问题,旧版本的数据库则需要转换字节码,否则容易引起乱码的问题; 转换为utf-8编码的一般格式; create database db_1 default charset utf8; # 注意:SQL语言中不区分大小写(在字符串"",''中区分大小);
③.删除数据库
基本格式:
drop database <数据库名>;-- 删除数据库名为<数据库名>的数据库;
例如:
drop database db_2; -- 删除数据库db_2;
④.使用数据库
基本格式:
use db_2; -- 使用数据库db_2;
数据表的创建
①.创建数据表
创建数据表的基本格式:
create table [if not exists]<表格名> ( 属性名1 属性类型 [约束~~~~~], 属性名2 属性类型 [约束~~~~~], ~~~ );
例如:
创建老师列表: create table teacher( t_id int primary key auto_increment, t_name varchar(20) not null, t_sex varchar(4) check(t_sex='男'||t_sex='女'), t_age int check(t_age>=20 and t_age<=60) )auto_increment=100;
②.查看表结构
(1).基本格式
desc 表名; -- 查看数据表的属性,数据类型,约束等;
我们以上面的数据表作为例子:
通过上面的运行结果我们可以清晰地看到数据表中的相关信息。
除了该种方法,我们还有一种方法可以查看:
(2).
show columns from 表名;
得到的结果和上面的结果一样。
(3)修改表结构
①增加表中列
基本格式:alter table <表名> add <属性名> <数据类型>; -- 向数据表中添加一个属性列;
如:alter table student add s_score float; -- 向数据表student中添加一个属性列s_score;
②删除表中列
基本格式: alter table<表名> drop column 属性名;
如:alter table student drop column s_id; – 删除student表中的s_id中的属性列;
③修改表中列
基本格式:alter table <表名> modify column <属性名><类型>;
如:alter table student modify column s_id varchar(20);
④修改列名称
基本格式:alter table <表名> change column <旧列名><新列名> <数据类型>;
如:alter table student change column s_id ss_id int;
(4).删除数据表
基本格式:drop table <数据表名>;
(5).查看数据表
基本格式:show tables; -- 查看正在使用的数据库中的数据表;
(6).修改表名称
基本格式:rename table<原表名> to <新表名>;
DML数据定义语言
1. 数据的插入
①.插入所有属性值
基本格式:insert into <表名> [value | values] (属性值1,属性值2~~~~)
例如:insert into teacher(t_name,t_sex,t_age) values('小化','男','28'),('梁丽,'女','20'),('王丽','女','23'), ('伊目','男','27'),('龙卷风','男','30'),('桃子','女','21'),('robert','男','40'),('可韩','男','28'), ('茄子','女','22'),('圣主','男','29');
2.修改数据(更新数据)
①.修改所有数据
基本格式:update <表名> set <属性名> = <属性值>;-- 修改数据表中某个属性的取值;
②.使用条件约束
一般来说,对于数据库中的操作语句来说,使用条件进行约束的时候会用到where和having(特殊情况);而使用条件约束的时候我们往往会连用条件条件运算符,比如:<,>,<=,>=,!=,||,&&,and,or等;
这些标识符的含义和c++等高级编程语言中的条件运算符用法和概念极为相似,而这也恰好从侧面表明了MySQL是由c++语言开发而来;
例如:条件修改:update student set s_id=100 where s_name="小华";
3.删除数据
①.删除全部数据
基本格式:delete from <表名>;-- 删除数据表中的所有数据;
②.条件删除
基本格式:delete from <表名> where <条件表达式>; -- 删除数据表中满足条件的数据;
注意:drop和delete删除的区别:
delete是删除数据表中的数据,作用对象是数据;
drop是删除数据表,他的作用对象是数据表;