1.数据库操作【DDL】
什么是ddl,它是数据库管理系统中用于定义或修改数据库结构的语言。它允许用户定义数据库中的数据结构,如表、视图、索引等,以及这些结构之间的关系。DDL
语句不会直接影响数据库中的数据,而是定义了数据应该如何被存储和访问。
1.1创建数据库
创建数据库的语法:
create database '数据库名' [设置编码格式];
#######################创建数据库############################
# 1.创建一个默认编码的数据库
create database it;
# 2.创建一个utf8编码的数据库
create database it2 charset utf8;
# 3.判断并创建数据库
create database if not exists it3 charset utf8; # 关键字会变颜色,如果不存在数据库it3则创建。
1.2查看数据库
查看数据库的语法:
# 查看有哪些数据库
show databases;
# 查看数据库的创建语句
show create database 数据库名;
1.3删除数据库
删除数据库的语法:
drop database '数据库名称';
########################删除数据库#########################
# 删除命令
drop database it2; # 谨慎
1.4其他操作命令
当创建好一个数据库后要使用该数据库或者当需要切换及使用另一个数据库时,命令:
use '数据库名';
查看当前正在使用的数据库,命令:
select database();
2.数据类型
我们会发现,当确定了数据的某类型后,可以更有效的保证数据的准确性。在MySQL数据库中,常用的字段类型如下:[数据类型]
(1)整数:int;
(2)小数:double,注意:在编程开发中,一般把小数称为浮点数;
(3)字符串:varchar;
(4)时间日期:date、datetime。
可以在创建表时,给字段设定类型。
比如,要给年龄设定为整数类型,可写成:age int。
2.1整数
2.2浮点数
浮点数,也就是小数,可以理解为:带有小数点的数据。
2.3字符串
字符串类型指的就是文本型数据内容。
注:通常情况下,在字符内容长度 ≤ 255时,固定长度使用char(长度),可变长度使用varchar(长度)。
2.4时间日期
时间日期类型有:
注:时间日期也要好好牢记,数据库高级会经常用到日期函数。
3.数据表操作【DDL】
3.1创建数据表
创建数据表语法:
create table 表名(
字段名1 数据类型(长度) [约束],
字段名2 数据类型(长度) [约束],
字段名3 数据类型(长度) [约束],
...
);
特别注意:在创建数据表前,先要选择使用use’数据库‘来选择哪个数据库。
3.2查看数据表
查看数据表语法:
# 查看有哪些表
show tables;
# 查看数据表的创建语句
show create table 表名;
# 查看表结构
desc 表名;
3.3删除数据表
删除数据表语法:
drop table 表名;
truncate table 表名;删除整张表的内容
4修改数据表【DDL】
4.1添加一列
给数据表添加一列的语法:
alter table 表名 add 字段名 类型(长度) [first|after 其他字段名称];
# first:把新添加字段放在第一位
# after 其他字段名称:把新添加字段放在指定字段的后面
4.2修改列类型
alter table 表名 modify 要修改的字段名 类型(长度) [约束]; # 不为空
4.3修改列名
修改列名的语法:
alter table 表名 change 旧列名 新列名 类型(长度) [约束];
4.4删除一列
删除一列,指的是:删除数据表的一列字段。
alter table 表名 drop 列名;
4.5修改表名
修改表名,指的是:修改数据表的名称。
rename table 表名 to 新表名;
5数据操作语言(DML)
DML(Data Manipulation Language)是数据库管理系统(DBMS)中用于数据操作的语言部分。它允许用户或应用程序对数据库中的数据进行增、删、改、查等操作。
5.1数据操作命令
(1)插入(insert)数据,常见语法:
insert into 表名(字段名1,字段名2,字段名3,...) values(值1,值2,值3,...);
(2)修改(update)数据,常见语法:
update 表名 set 字段名1=值,字段名2=值,字段名3=值,... where 条件;
(3)删除(delete)数据,常见语法:删除一行
delete from 表名 where 条件;