MySQL数据库
查看数据库结构
1 查看当前服务器中包括的库
SHOW DATABASES;
2 查看当前使用库中包含的表
SHOW TABLES;
使用SHOW TABLES的之前,要先使用USE + 库名 进入某个库。
3 查看表的结构
DESCRIBE/DESC + 库名.表名 / 表名
SQL语言主要由以下几部分组成:
- DDL (Data Definition Language,数据定义语言) :用来建立数据库、数据库对象和定义其列,如CREATE、ALTER、DROP.
- DML (Data Manipulation Language,数据操纵语言) :用来查询、插入、删除和修改数据库中的数据,如SELECT、INSERT、UPDATE、DELETE.
- DCL(Data Control Language,数据控制语言):用来控制数据库组件的存取许可、存取权限等,如COMMIT、ROLLBACK、GRANT、REVOKE.
常用的字段属性约束:
非空约束 NOT NULL 如某字段不允许为空,则需要设置NOT NULL约束。
默认约束 DEFAULT 赋予某字段默认值,如果该字段没有赋值,则其值为默认值,如学生表中男生居多,可设置性别默认值为“男”
唯一约束 UNIQUE KEY 设置字段的值是唯一的。允许为空,但只能有一个空值
主键约束 PRIMARY KEY 设置该字段为表的主键,可以作为该表记录的唯一标记
外键约束 FOREIGN KEY 用于在两表之间建立关系,需要指定引用主表的哪一字段
自动增长 AUTO_INCREMENT 设置该字段为自增字段,默认每条自增1
创建及删除库和表
1创建新的库
CREATE DATABASE 数据库名字
创建数据库完成
2创建数据表,首先要use进入一个库
CREATE TABLE "id"("id" INT(4),"name" CHAR(10));
CREATE TABLE 表名(
字段1 数据类型 [字段属性|约束] [索引] [注释],
字段2 数据类型 [字段属性|约束] [索引] [注释]
……)
3删除一个数据表
drop table 表名/库名.表名
我这里创建了一个数据表cc,用于测试删除用。
4删除一个数据库
drop database 数据库名字
输入上面一条命令即可删除一个数据库
管理表中的数据记录
1.插入数据记录
INSERT INTO 表名 [(字段名列表)] VALUES(值列表);
既然创建了,就要查看呐,下面我们查看一下数据库里面添加的内容
2 查询数据库记录
select * from 表名/库名.表名
如果其中的名字或者其它信息输出了,那我们就要做出修改
3 修改数据记录
注:
没有where 条件语句,则默认查看表中的所有内容。
注:
SET后面可以紧随多个“列名=更新值”已修改多个数据列的值,不限一个,不同列之间使用逗号分隔
UPDATE 表名 SET 列名=更新值 [WHERE 更新条件];
update 表名 set 列名=修改后的值 where 列名=原来的值
4 删除数据记录
注:
没有where 条件语句,则默认查看表中的所有内容。
delect from 表名 where 条件表达式
修改表名:
ALTER TABLE 旧表名 RENAME 新表名;
向已存在的字段添加新的字段:
ALTER TABLE 表名 ADD 字段名 数据类型 属性;
修改表中已存在的字段名和数据类型:
ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型 属性;
注:
数据类型指的是修改后的数据类型,如果不需要修改,则和原数据类型保持一致,但‘数据类型’不能为空。
将表中的某个字段删除:
ALTER TABLE 表名 DROP 字段名;
小总结
- 数据库由数据表和其他数据对象组成
-
经典数据模型有网状模型、层次模型和关系模型。
-
主键由一个或多个字段组成,其值具有唯一性,而且不允许取空值(NULL)一个表只能有一个主键。
-
一个关系数据库通常包含多个表,可以通过外键将这些表关联起来。
- MySQL是--.个开源的SQL数据库软件,默认使用TCP3306端口提供服务,配置文件是/etc/my.cnf.
-
MySQL的基本管理操作包括查看数据库结构、创建及删除库和表、管理表中的数据记录。