数据库是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术
和市场的发展,特别是二十世纪九十年代后,数据管理不再仅仅是存储和管理数据,而转变成用户所需
要的的各种数据管理方式。数据库有多种类型,从最简单的存储有各种数据的表格到能够海量数据存储
的大型数据库系统,都在各个方面得到了广泛的应用。
数据库是按照数据结构来组织、存储和管理数据的仓库,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的的各种数据管理方式。数据库有多种类型,从最简单的存储有各种数据的表格到能够海量数据存储的大型数据库系统,都在各个方面得到了广泛的应用。
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:
数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软
件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。
用户通过数据库管理系统访问数据库中表内的数据。
数据库管理程序(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为
保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。
注意:
SQL(Structured Query Language):结构化查询语言。
1、SQL作用
数据定义语言DDL(Data Definition Language):建表,建库
数据查询语言DQL(Data Query Language):对表中的查询操作
数据操纵语言DML(Data Manipulation Language):对表中的记录操作增删改
数据控制功能DCL(Data Control Language):用户权限的设置
# 格式
CREATE DATABASE 数据库名;
# demo
create database demo;
# 格式
CREATE DATABASE IF NOT EXISTS 数据库名;
# demo
create database if not exists demo;
# 格式
CREATE DATABASE 数据库名 CHARACTER SET 字符集;
# demo
create database demo character set utf8 ;
show databases;
show create database demo;
修改数据库默认的字符集
# 格式
ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 字符集;
# demo
ALTER DATABASE demo DEFAULT CHARACTER SET utf8mb4;
# 格式
DROP DATABASE 数据库名;
# demo
DROP DATABASE demo;
# 格式
DROP DATABASE IF EXISTS 数据库名;
# demo
DROP DATABASE IF EXISITS demo;
SELECT DATABASE();
# 格式
use 数据库名;
# demo
use demo;
# 格式
CREATE TABLE 表名(
字段名1 字段类型1,
字段名2 字段类型2
);
注意:
在MySQL中,常用的字符类型包括CHAR、VARCHAR、TEXT等。其中,CHAR和VARCHAR类型表示定长和变长字符串,长度需要根据实际情况进行设置。如果需要存储10个字符的字符串,可以使用CHAR(10)或VARCHAR(10)。需要注意的是,VARCHAR类型的长度不要超过65535,否则会出现存储问题。
MySQL中的数字类型包括INT、BIGINT、FLOAT、DOUBLE等。如果需要存储一个范围在0-255之间的整数,可以使用TINYINT UNSIGNED类型,长度为1字节。如果需要存储一个范围在-2147483648到2147483647之间的整数,可以使用INT类型,长度为4字节。
MySQL中的日期类型包括DATE、DATETIME、TIMESTAMP等。如果需要存储一个日期,可以使用DATE类型,长度为3字节。如果需要存储一个日期和时间,可以使用DATETIME类型,长度为8字节。
MySQL中还有其他类型,例如BLOB、ENUM、SET等。如果需要存储一个最大长度为65535字节的二进制数据,可以使用MEDIUMBLOB类型,长度为3字节。
总结:MySQL建表长度的设置非常重要,可以避免数据存储出现问题。在设置长度时,需要根据实际情况进行调整,避免长度过长或过短。如果不确定长度,可以选择使用默认长度。
employee表包含 id,name,birthday 字段
CREATE TABLE IF NOT EXISTS employee(
id int(11),
name VARCHAR(22),
birthday date
);
SHOW TABLES;
# 格式
DESC 表名
# demo
DESC employee;
# 格式
SHOW CREATE TABLE 表名;
# demo
SHOW CREATE TABLE employee;
# 格式
CREATE TABLE 新表名 LIKE 旧表名;
# demo
CREATE TABLE newEmployee LIKE employee;
# 直接删除
# 格式
DROP TABLE 表名;
# demo
drop table newEmployee ;
# 判断是否存在再删除
# 格式
DROP TABLE IF EXISTS 表名;
# demo
drop table if exists `employee`;
# 格式
ALTER TABLE 表名 ADD 列名 类型;
# demo
ALTER TABLE employee ADD age int(3);
# 格式
ALTER TABLE 表名 CHANGE 旧列名 新列名 类型;
# demo
ALTER TABLE employee CHANGE age new_age int(4);
# 格式
ALTER TABLE 表名 DROP 列名;
# demo
ALTER TABLE employee DROP new_age;
# 格式
RENAME TABLE 表名 TO 新表名;
# demo
rename table employee to employee1;
# 格式
ALTER TABLE 表名 character set 字符集;
# demo
ALTER TABLE employee character set utf8mb4;
链接:https://pan.baidu.com/s/1Atd-1S6PbNCDyKRSwrOFQQ?pwd=yang
提取码:yang
破解步骤,大家就网上随便搜一篇就行了,还是比较简单的。