通过CentOS 7 编译安装MySQL数据库系统可以了解并掌握MySQL数据库的安装方式,作为一名合格的运维工程师,MySQL数据库的基本操作也是必须要掌握的。...); -h:远程登录时,需指定IP地址; -P:远程登录是需指定端口号; 执行MySQL操作语句 MySQL操作语句与SQL server语句语法一模一样,对SQL语句不太了解的朋友可以参考博文SQL...Server 语句操纵数据库。..., 1 row affected (0.00 sec) mysql> alter table test add comment varchar(100) null; //向表中添加一列...affected (0.00 sec) 数据库用户授权 GRANT语句:专门用于设置数据库用户的访问权限。
SELECT 基本查询语句 查询单个列 #查询Author表name列的值 select name from Author; 查询多个列 #查询Author表id,name两列的值 select id,...Article信息 select * from Article order by articles desc limit 3; 根据字符集进行排序 #如果字符集采用的是 gbk(汉字编码字符集),直接在查询语句后边添加...最后是今天的分享:Author、Article、ArticleDetail三张表一键建表SQL语句
1.使用 MySQL 客户端登录: 打开终端并运行以下命令,使用你的 MySQL 用户名和密码登录到 MySQL 服务器: mysql -u your_username -p 2.连接成功后,运行以下...SQL 查询语句来获取数据库的数量: SHOW DATABASES; 3.选择数据库: 如果你有多个数据库,选择要查看的数据库: USE your_database; 查看表: 使用以下命令查看数据库中的表...: SHOW TABLES; 这将列出数据库中所有的表。...退出 MySQL 客户端: 当你完成查看后,可以使用以下命令退出 MySQL 客户端: EXIT; 或者直接按 Ctrl + D(在终端中)。
——————·今天距2020年48天·—————— 这是ITester软件测试小栈第78次推文 创建数据库 #创建数据库ITester create database ITester; 显示数据库列表:...#查看mysql内部所有的数据库列表 show databases; 使用 ITester数据库 : #打开数据库: use ITester; 查看数据库内的表 #列出当前数据库内的所有表 show...,变量值表示这条语句被执行的次数,如com_select,表示查询语句被执行的次数; Connections:试图连接MySQL服务器的次数; Created_tmp_disk_tables :服务器执行语句时在硬盘上自动创建的临时表的数量...服务器可以问NDB CLUSTER存储引擎是否知道某一名字的表; Handler_discover:说明通过该方法发现的次数; 显示创建特定数据库的语句 show create database; 显示授权用户...显示服务器错误信息 show errors; 显示服务器警报信息 show warnings; MySQL注释 #我是注释内容1 /*我是注释内容2 */ -- 我是注释内容3 附:建表语句 /*
TABLE student RENAME AS stu; -- 给表中增加 微信 字段 不为空 唯一 ALTER TABLE student ADD wechat VARCHAR(20) UNIQUE...KEY; -- 修改表中 微信 字段的长度为50 ALTER TABLE student MODIFY wechat VARCHAR(50); -- 删除表中 微信 字段 ALTER TABLE...ALTER TABLE student ADD CONSTRAINT fk_student_grade FOREIGN KEY(gradeID) REFERENCES grade(gradeID);...-- 给成绩表设置联合主键 ALTER TABLE result ADD PRIMARY KEY pk_result (studentno,subjectno,examdate); mysql数据库中常用的两种...LIKE 'storage_engine%'; -- 修改存储引擎 -- 找到安装路径下面的my.ini文件 -- 加入 default-storage-engine=InnoDB 数据库表的存储位置
执行本语句,用户需具备ALTER SESSION权限。...#语句定义alter session::=语法图代码syntax::= ALTER SESSION set_clauseset_clause::=语法图代码syntax::= SET parameter_name..."=" parameter_valueset_clause该语句用于指定会话属性或会话级系统配置参数的值。...用户登录数据库后,当前Schema默认为登录用户的同名Schema,允许通过执行ALTER SESSION语句手动切换current_schema。...用户执行SQL语句操作模式对象时,如果没有显式指定对象所属Schema,系统会默认视为操作current_schema下的对象。
ALTER TABLE 语句 ALTER TABLE 语句用于在已有的表中添加、删除或修改列。 ...(请注意,某些数据库系统不允许这种在数据库表中删除列的方式): ALTER TABLE table_name DROP COLUMN column_name 要改变表中列的数据类型,请使用下面的语法:...我们使用下面的 SQL 语句: ALTER TABLE Persons ADD DateOfBirth date 请注意,新列 "DateOfBirth" 的类型是 date,可以存放日期。...如需了解 MS Access、MySQL 和 SQL Server 中可用的数据类型,请访问我们完整的 数据类型参考手册。...我们使用下面的 SQL 语句: ALTER TABLE Persons ALTER COLUMN DateOfBirth year 请注意,现在 "DateOfBirth" 列的类型是 year,可以存放
通用描述ALTER TABLE用于修改数据库里的表的结构和定义,以及对表进行相关管理操作,包括:表更名修改列修改分区修改约束开启和关闭行迁移(row movment)开启和关闭附加日志(supplemental...#supplemental_table_logging该语句用于开启或关闭表级附加日志属性。表级附加日志只对当前的表生效,数据库级附加日志请参考ALTER DATABASE。...尤其是UPDATE和DELETE语句,会额外记录目标行的主键,唯一键或整行(除LOB列)数据到redo日志里,因此对数据库性能有影响。...如果数据库后台正在执行回滚,则不允许删除TAC表/含有热数据的LSC表中使用变长存储的列。...在该场景下,数据库会自动生成reclaim语句并自动在目标节点执行。不建议用户手动执行该语句,若不避免可能会导致系统崩溃或其他不可预知的结果。
ALTER TABLE 语句ALTER TABLE 语句用于在已有的表中添加、删除或修改列。...,某些数据库系统不允许这种在数据库表中删除列的方式):ALTER TABLE table_nameDROP COLUMN column_name要改变表中列的数据类型,请使用下面的语法:SQL Server...我们使用下面的 SQL 语句:ALTER TABLE PersonsADD DateOfBirth date请注意,新列 "DateOfBirth" 的类型是 date,可以存放日期。...如需了解 MS Access、MySQL 和 SQL Server 中可用的数据类型,请访问我们完整的 数据类型参考手册。...我们使用下面的 SQL 语句:ALTER TABLE PersonsALTER COLUMN DateOfBirth year请注意,现在 "DateOfBirth" 列的类型是 year,可以存放 2
⭐本文介绍⭐ ALTER TABLE 语句 ALTER TABLE 语句用于在已有的表中添加、删除或修改列。 ...(请注意,某些数据库系统不允许这种在数据库表中删除列的方式): ALTER TABLE table_name DROP COLUMN column_name 要改变表中列的数据类型,请使用下面的语法:...我们使用下面的 SQL 语句: ALTER TABLE Persons ADD DateOfBirth date 请注意,新列 "DateOfBirth" 的类型是 date,可以存放日期。...如需了解 MS Access、MySQL 和 SQL Server 中可用的数据类型,请访问我们完整的 数据类型参考手册。...我们使用下面的 SQL 语句: ALTER TABLE Persons ALTER COLUMN DateOfBirth year 请注意,现在 "DateOfBirth" 列的类型是 year,可以存放
数据库(datebase) 保存有组织的数据的容器,简单理解为存放数据的仓库 2....数据库管理系统(database manage system) 我们平常不是直接从数据库里面获取数据的,而是通过使用数据库管理系统来访问数据库从而获取数据的,这些软件称为DBMS(由于习惯我们平时所说的数据库指的就是数据库管理系统...SELECT语句 基本查询 SELECT (字段1, 字段2, ...) FROM 条件查询 SELECT (字段1, 字段2, ...)...视图 # 视图是一种虚表,建立在原来的表上,其本质是查询语句,不会增加查询效率 # 简化查询 # 权限限制,安全性 CREATE VIEW SELECT (字段1, 字段2, ...)...名词 DML(data manipulation language)数据操作语言:select、update DDL(data definition language)数据定义语言:create、alter
#语句定义alter user::=语法图代码syntax::= ALTER USER user_name (IDENTIFIED BY [VALUES] password|DEFAULT TABLESPACE...#values该语句用于指定按密文修改用户的密码,若省略则按明文修改密码。YashanDB的密码策略为加密传输和加密存储,即服务端存储的是密文密码。...在某些特定场景(例如数据库迁移),可通过直接指定密文来修改密码,该操作不影响用户前端输入明文密码登录。...示例ALTER USER sales1 IDENTIFIED BY "23%ad1"; ALTER USER sales2 DEFAULT TABLESPACE users;ALTER USER sales3...PASSWORD EXPIRE;ALTER USER sales3 ACCOUNT UNLOCK;ALTER USER sales3 PASSWORD EXPIRE ACCOUNT LOCK;ALTER
通用描述ALTER PACKAGE语句用于显式的重编译一个自定义高级包的HEAD、BODY或整个自定义高级包。...对于在SYS schema内的自定义高级包,需要由SYS用户执行ALTER PACKAGE语句。...对于其他schema内的自定义高级包,需要由其所属用户或拥有ALTER ANY PROCEDURE权限的用户执行ALTER PACKAGE语句。自定义高级包含义及限制请参考自定义高级包章节。...#语句定义alter_package::=代码syntax::= ALTER PACKAGE [schema "."] package_name (package_compile_clause|(EDITIONABLE...示例(单机、共享集群部署)ALTER PACKAGE calc_fee COMPILE;ALTER PACKAGE calc_fee COMPILE PACKAGE;ALTER PACKAGE calc_fee
通用描述ALTER TYPE语句用于更改一个已存在的自定义类型(UDT)的相关属性。自定义类型含义及限制请参考自定义类型章节。...#语句定义alter_type::=语法图代码syntax::= ALTER TYPE [ schema "." ] type_name ( EDITIONABLE | NONEDITIONABLE...ALTER TYPE udt_object COMPILE;-- 显式重编译udt_object类型。...(不会重编译类型主体)ALTER TYPE udt_object COMPILE SPECIFICATION;-- 显式重编译udt_object类型的类型主体。...(不会重编译类型)ALTER TYPE udt_object COMPILE BODY;-- 显式重编译udt_varray类型。ALTER TYPE udt_varray COMPILE;
#to logical standby该语句用于将物理备用数据库转换为逻辑备用数据库。...#start logical standby apply该语句用于开启逻辑备用数据库的逻辑回放功能,该功能默认关闭。#upgrade_clauses该语句用于数据库的版本升级。...#convert to normal当数据库出现故障时,数据库被设为只读,数据库为故障状态,DBA修复之后,可以通过本语句将数据库手动切换为正常模式。...Note:当数据库因为资源错误陷入异常状态时,无法使用此语句将数据库状态置为正常。示例(单机、共享集群部署)ALTER DATABASE CONVERT TO NORMAL;Copied!...Note:修改数据库级附加日志状态时,不会对正在执行的语句生效。
通用描述ALTER INDEX用于修改索引的相关信息。...#语句定义alter index::=语法图代码syntax::= ALTER INDEX [schema"."] index_name (INITRANS integer|VISIBLE|INVISIBLE...示例(HEAP表、TAC表)ALTER INDEX idx_sales_info_1 UNUSABLE;Copied!#coalesce该语句用于重组索引,RTREE索引无法重组。...示例(HEAP表、单机TAC表)ALTER INDEX idx_finance_info_1 COALESCE;Copied!#noparallel|parallel该语句用于语法兼容,无实际含义。...在该场景下,数据库会自动生成reclaim语句并自动在目标节点执行。不建议用户手动执行该语句,若不避免可能会导致系统崩溃或其他不可预知的结果。
通用描述ALTER PROCEDURE语句用于显式的重编译一个存储过程。对于在SYS schema内的存储过程,需要由SYS用户执行ALTER PROCEDURE语句。...对于其他schema内的存储过程,需要由其所属用户或拥有ALTER ANY PROCEDURE权限的用户执行ALTER PROCEDURE语句。存储过程含义及限制请参考存储过程章节。...#语句定义代码syntax::= ALTER PROCEDURE [schema "."] procedure_name (procedure_compile_clause|(EDITIONABLE|NONEDITIONABLE...示例(单机、共享集群部署)ALTER PROCEDURE sales.ya_proc COMPILE;
通用描述ALTER TABLESPACE语句用于更改一个已存在的表空间的相关属性。...#语句定义alter tablespace::=语法图代码syntax::= ALTER TABLESPACE tablespace_name (datafile_clause|databucket_clause...如需通过DROP TEMPFILE删除影子文件,需确保创建该临时文件的数据库为当前主库(若不是,需先切换为主库)并在该主库上执行DROP TEMPFILE语句,其他备库收到DROP TEMPFILE的redo...#bucket_name同alter_databucket_clause语句描述。示例(单机部署)ALTER TABLESPACE lsc_tb DROP DATABUCKET '?...当数据库未开启归档模式时,不允许指定此选项执行offline。
通用描述ALTER PROFILE用于修改一个profile的内容。执行本语句需注意如下事项:用户必须拥有ALTER PROFILE权限才能修改一个profile。...对于YashanDB默认的profile(名称为DEFAULT),也可使用本语句对其内容进行修改。...#语句定义alter profile::=语法图代码syntax::= ALTER PROFILE profile_name LIMIT (password_parameters | resource_parameters...示例(单机、共享集群部署)ALTER PROFILE prof_1 LIMIT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LIFE_TIME 200;ALTER PROFILE...UNLIMITED PASSWORD_LIFE_TIME DEFAULT;ALTER PROFILE prof_4 LIMITFAILED_LOGIN_ATTEMPTS 5PASSWORD_LIFE_TIME
通用描述ALTER TRIGGER语句用于更改一个已存在的触发器的相关属性或显式的重编译一个触发器。对于在SYS schema内的触发器,需要由SYS用户执行ALTER TRIGGER语句。...对于其他schema内的触发器,需要由其所属用户或拥有ALTER ANY TRIGGER权限的用户执行ALTER TRIGGER语句。触发器含义及限制请参考触发器章节。...#语句定义alter_trigger::=语法图代码syntax::= ALTER TRIGGER [schema "."] trigger_name (trigger_compile_clause...示例(单机、共享集群部署)-- 显式重编译sales模式的tri触发器ALTER TRIGGER sales.tri COMPILE;-- 禁用sales模式的tri触发器ALTER TRIGGER sales.tri...DISABLE;-- 启用sales模式的tri触发器ALTER TRIGGER sales.tri ENABLE;-- 重命名sales模式的tri触发器ALTER TRIGGER sales.tri