mysql运维
文章目录
- sql的简介
- sql的语言分类
- 名词解释
- 数据库服务器
- 数据库
- 表
- 记录(行)
- 字段(列)
- 类型
- 约束
- dll
- ddl的库
- ddl--->表
- 数据类型
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
mysql表的操作