sql的简介

sql的简介

sql的语言分类

语句 作用
DDL数据库定义语言 数据库 表 视图 索引 存储过程
DML数据库操作语言 插入数据insert 删除数据delete 更新数据update
DQL数据库查询语言 查询数据select
DCL数据库控制语言 控制用户的访问权限

名词解释

数据库服务器

运行着数据库应用程序的设备,硬件+系统软件+mysql软件

数据库
  • 默认的数据库

数据库是表的管理单元。

表是记录的管理单元。

记录(行)

记录是信息的载体,是字段的管理单元。

字段(列)

字段又三部分组成,字段的名字+字段的类型+ 字段约束组成。

类型

名字、月份、电话、年龄等等。

约束

不可以为空,自动增长。

dll

ddl的库

系统中的sql语句严格区分大小写,一般是sql命令大写,但是参数小写,
sql语句创建的数据库具有唯一性,只可以创建一次,sql语句创建时不可以使用关键字比如create、select等等,不可以单独使用数据和特殊符号。

  • 定义库

创建业务数据库

# 格式:create 创建的类型(库还是表) 要创建的名称;
create database 数据库名;

查看所有的数据库

# 格式:show 查询的类型(库或者表);
show databases;

在这里插入图片描述

  • 选择和进入数据库
# 格式:use 数据库名;
use sqlproject01;

查询当前的库,调用函数

select database();
  • 删除数据库
# 格式:drop 要删除的类型(库或者表) 将要删除的名称;
drop database sqlproject01;

创建的数据库在系统中的位置

/var/lib/mysql/

ddl—>表

表是记录数据的单位。

  • 创建表
    想要创建表,先要创建库之后进入创建好的库再进行创表。
# 格式:create table 表的名称 (列名1 类型(长度) 约束,列名2 类型(长度) 约束......);
create table t1 (id int);

在这里插入图片描述+ 查询某个库中的表

show tables;

在这里插入图片描述

  • 查询表的结构
desc t2;

在这里插入图片描述

  • 查询表中的所有数据
# 格式: 查询 所有列 从 表名;
select * from t2;
  • 删除某个库中的表
# 格式:删除 表 表名;
drop table t2;
  • 在数据表中插入数据
# 插入 从 表名 值 (值1,值2...);
insert into t1 values (1,"张三",18);

如果要插入一行中的某个数据

insert into t1 (id,name) values (4,"赵六");
insert into school.student1 (name,sex) values ("张三","f")

数据类型

常用的数据类型有数值、字符、时间和日期类型。

数值类型

数值类型有:整型(int型)和float型(浮点数型)
float(7,2)代表数总共有7位,小数两位

字符串类型

常用的有char(长度不可变)和varchar(长度可以增长),枚举类型enum("选项","选项"),集合类型set(多选,在界定的范围内选择)
create table t1 (id int,age int,love set("basketball","football","music"))

时间和日期类型

年year 日期date 时间time 日期和时间datetime

在这里插入图片描述
在这里插入图片描述+ 约束类型:
约束类型null和not null.,只要是not null,那么这一列就必须要写。
在这里插入图片描述
在这里插入图片描述
主键:必须唯一,不可以为空。

在这里插入图片描述
在这里插入图片描述
自增在这里插入图片描述
在这里插入图片描述

在这里插入图片描述默认值:default

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_45671732/article/details/112889060