千家信息网

Linux_MySQL(mariadb)数据库上(3)

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,服务器端命令:DDL:数据定义语言,主要用于管理数据库组件,例如表、索引、视图、用户、存储过程CREATE、ALTER、DROPDML:数据操纵语言,主要用管理表中的数据,实现数据的增、删、改、查;I
千家信息网最后更新 2026年11月02日Linux_MySQL(mariadb)数据库上(3)

服务器端命令:

DDL:数据定义语言,主要用于管理数据库组件,例如表、索引、视图、用户、存储过程

CREATE、ALTER、DROP

DML:数据操纵语言,主要用管理表中的数据,实现数据的增、删、改、查;

INSERT, DELETE, UPDATE, SELECT

获取命令帮助:

mysql> help KEYWORD

数据库管理:

创建:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name;

[DEFAULT] CHARACTER SET [=] charset_name 设置字符集

[DEFAULT] COLLATE [=] collation_name 排序规则

例:CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

查看支持的所有字符集:SHOW CHARACTER SET

查看支持的所有排序规则:SHOW COLLATION

修改:

ALTER {DATABASE | SCHEMA} [db_name]

[DEFAULT] CHARACTER SET [=] charset_name

[DEFAULT] COLLATE [=] collation_name

删除:

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

表管理:

创建:

CREATE TABLE [IF NOT EXISTS] tbl_name (create_defination表定义) [table_options]

create_defination:

字段:col_name data_type

键:

PRIMARY KEY (col1, col2, ...) 主键约束

UNIQUE KEY (col1, col2,...) 唯一键约束

FOREIGN KEY (column) 外键约束

索引:

KEY|INDEX [index_name] (col1, col2,...)

例: CREATE TABLE students(id INT UNSIGNED NOT NULL,name CHAR(30) NOT NULL,age TINYINT UNSIGNED,gender ENUM('f','m') );

创建 表 学生 (id 整数型 无符号 不为空,姓名 字符型(30) 不为空,年龄 小整型 无符号,性别 枚举('f','m'));

UNSIGNED 必须跟在字符型之后 其他次序无所谓

查看数据库支持的所有存储引擎类型:

mysql> SHOW ENGINES;

查看某表的存储引擎类型:

mysql> SHOW TABLES STATUS [LIKE 'tbl_name']

table_options:

ENGINE [=] engine_name 存储引擎类型

修改:

ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name [alter_specification [, alter_specification] ...] alter_specification: 字段或属性

字段:

添加:ADD [COLUMN]字段名 col_name data_type [FIRST | AFTER col_name ]放置位置

删除:DROP [COLUMN] col_name

例:ALTER TABLE student DROP class;

修改:

CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST|AFTER col_name]

改名字和字段名

MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name]

改字段定义(只要不改名字都可用)

例: ALTER TABLE student MODIFY calss VARCHAR(100) AFTER age;

键:

添加:ADD {PRIMARY|UNIQUE|FOREIGN} KEY (col1, col2,...)

例:ALTER TABLE student ADD UNIQUE KEY (name); 添加唯一键 (NULL不为空时自动转换成主键)

删除:

主键:DROP PRIMARY KEY

外键:DROP FOREIGN KEY fk_symbol

索引:

添加:ADD {INDEX|KEY} [index_name] (col1, col2,...)

例:ALTER TABLE student ADD INDEX index_calss (class); index_name为自己起的名字

删除:DROP {INDEX|KEY} index_name

例:ALTER TABLE student DROP INDEX name;

表选项:

ENGINE [=] engine_name

查看表上的索引的信息:

mysql> SHOW INDEXES FROM tbl_name;

删除表:

DROP TABLE [IF EXISTS] tbl_name [, tbl_name] ...

表的引用方式:

tbl_name 相当于相对路径 必须指定当前表(USE db_name;)

db_name.tbl_name 相当于绝对路径


数据 字段 字符 索引 存储 管理 数据库 引擎 类型 支持 字符型 命令 字符集 符号 规则 语言 路径 排序 无所谓 位置 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州为想互联网科技有限公司 中国互联网科技工作委员会毛军 科技和互联网公司 互联网和科技创新 互联网科技公司发展 互联网科技小额贷款 汉立互联网科技有限公司联系电话 互联网教育科技公司vipkid 顶级互联网科技成果有哪些 栖莱科技互联网股份有限公司 杭州壁岐互联网科技有限公司 洛阳昕诺飞互联网科技有限公司 中国互联网十大科技股排名 乌鲁木齐新华智原互联网科技学校 半导体是互联网高科技吗 银川新华互联网科技学校是国营吗 青岛互联网科技园 上海旺乐尼互联网科技有限公司 六子台科技互联网展会 互联网科技企业文化 互联网科技ppt模板 互联网科技咨询 互联网 科技服务平台 重庆科技学院互联网 深圳互联网科技怎么样 上海电发互联网科技有限公司 互联网与医疗科技 每天都有哪些好的互联网科技 梅州GM互联网络科技有限公司 九思连强互联网电子科技有限公司
0