mysql:数据库,表和列的基本概念以及导入和导出文件
-
数据库的概念和用途
- 数据库是一个有组织的数据集合,它们被存储在计算机上以便于管理和访问。数据库的主要目的是为了存储和管理数据,同时使数据能够被高效地访问、检索和更新。
- 数据库的主要用途包括:
- 数据存储和管理:数据库可以帮助组织和存储大量的数据,包括结构化数据(如表格)和非结构化数据(如文本、图片和视频等)。
- 数据访问:数据库可以提供高效的数据访问方式,包括查询、过滤、排序等操作,以便用户能够轻松地检索所需的数据。
- 数据共享:多个用户可以同时访问数据库中的数据,从而实现数据的共享和协作。
- 数据安全性:数据库可以提供安全性控制,包括访问控制和数据加密等,以保护数据的机密性和完整性。
- 数据备份和恢复:数据库可以提供备份和恢复功能,以确保数据的可靠性和完整性。
- 数据分析和挖掘:数据库可以提供高级数据分析和挖掘功能,包括统计分析、数据挖掘和机器学习等,以便用户可以从数据中获得更多的价值。
-
数据库的创建和删除
-- 创建一个数据库 create database [IF NOT EXISTS] db_name; -- 查看当前已有的数据库 show databases; -- 删除一个表 drop database [IF EXISTS] db_name
-
使用数据库
--切换数据库 use db_name; --查看当前使用的数据库 select database();
-
表创建
-
要创建一个新的表,需要使用SQL中的CREATE TABLE语句,并指定表名、列名和数据类型等信息。以下是一个基本的创建表的语法示例:
CREATE TABLE [IF NOT EXISTS] students( id VARCHAR(255) PRIMARY KEY, name VARCHAR(255) NOT NULL, age INT, gender VARCHAR(255), clazz VARCHAR(255) );
-
PRIMARY KEY关键字用于定义列为主键。 可以使用多列来定义主键,列间以逗号分隔。
-
如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据表时如果输入该字段的数据为NULL ,就会报错。
-
-
表修改
-
使用 ALTER TABLE 语句追加, 修改, 或删除列的语法.
--增加列 alter table students add length float; --修改列类型,属性 alter table students modify length int not null; --删除列 alter table students drop length;
-
修改表的名称:rename table students to student;
-
修改列的名称: alter table student change id sid varchar(255);
-
修改表的字符集:alter table student character set utf8;
-
-
表删除
-
要删除表,需要使用SQL中的DROP TABLE语句,并指定要删除的表名。
drop table [if not exists] students;
-
-
mysql 导入和导出文件
-- 从linux本地读入数据 mysql> load data local infile '/root/mysql_pak/students.csv' into table ai_03.students fields terminated by ","; -- 从mysql中导出数据文件 mysqldump -uroot -p ai_03 students -h 192.168.206.100 > students.sql -- 在MySQL中执行数据文件 mysql> source /root/mysql_pak/students.sql;